Ansicht (View) zeigt nicht alle gewünschten Daten
Hallo ihr Lieben,
folgendes Problem: ich habe eine Tabelle in der Mitarbeitende (MAs) eintragen, wenn sie krank sind oder im Urlaub. Die Tabelle heißt 'Kassenabrechnung' und die MAs haben dort dynamische Auswahlfelder in Form von radio buttons (weil die Namen der MAs aus der Tabelle 'Personal' kommen) mit denen sie beliebig viele MAs täglich auswählen können, die nicht da waren.
Nun würde ich diese Daten in einem Dashboard gerne auswerten und möchte dafür zuerst einmal eine Ansicht erstellen. In der Dashboard Tabelle gibt es nun das dynamische Auswahlfeld 'Mitarbeiter:in' (greift auf gleiche Personal-Tabelle zu wie oben), sowie die Zahlenfelder 'Monat' und 'Jahr'.
Jetzt hätte ich gerne eine Ansicht, in der mir basierend auf den Eingaben Montag, Jahr und Auswahl des Mitarbeitenden mir dessen Urlaubs- bzw. krankheitstage angezeigt werden.
Das Problem ist nun jedoch, dass mir scheinbar nur die Datensätze anzeigt werden wo NUR die eine Mitarbeiter:in krank war. Aber ich möchte ja auch die Tage haben an dem MA1 und MA2 oder MA1 und MA3 krank sind und nicht nur die an denen nur MA1 fehlt.
Mein erster Ansatz war:
let myname := 'Mitarbeiter:in';
let y := Jahr;
let m := 'Monat (numerisch: z.B 1 für Januar, 2 für Februar,...)';
select Kassenabrechnung
where month(Datum) = m and year(Datum) = y and ('Wer war heute krank?' = myname or 'Wer war heute im Urlaub?'=myname)
Hier ist mir aber aufgefallen, dass Mitarbeiter 1 nur angezeigt wird wenn NUR dieser krank war, nicht wenn auch andere krank waren...
Das habe ich auch probiert, so bekomme ich aber gar keine Daten mehr angezeigt:
let myname := 'Mitarbeiter:in';
let y := Jahr;
let m := 'Monat (numerisch: z.B 1 für Januar, 2 für Februar,...)';
select Kassenabrechnung
where month(Datum) = m and year(Datum) = y and
contains(text('Wer war heute im Urlaub?'), text(myname))
Hat jemand hier eine Idee für mich? Vielen Dank schonmal :-)
LG Sarah
1 Antwort
-
Hallo Volker, wenn ‚Jahr‘ (vierstellig) und ‚Monat‘ Zahlenfelder sind und das dynamische Auswahlfeld für den/die MitarbeiterIn ein einfaches ist (also keine Mehrfachauswahl), dann würde ich es mit yearmonth() und chosen() versuchen (Code für die Ansicht):
let myMon := text(Jahr) + "/" + format(Monat, "00"); let myMA := number('Mitarbeiter:in'); select Kassenabrechnung where yearmonth(Datum) = myMon and chosen('Wer war heute im Urlaub?', myMA)
Content aside
- vor 11 MonatenZuletzt aktiv
- 1Antworten
- 44Ansichten
-
2
Folge bereits