Gesamtkosten je einzelner Monat / Forecast Kosten
Ich stehe gerade total auf dem Schlauch und bin mir nicht sicher, wie ich es angehen kann.
Ich habe Freelancer Daten mit folgenden Parametern (siehe Tabelle im Bild)
Ich möchte gerne eine Übersicht der Gesamtkosten aller Freelancer pro einzelnem Monat erstellen. Also, welche Kosten haben alle Freelancer z.b. im Monat März verursacht.
Wie gehe ich das am besten an?
Tausend Dank!
Julia
3 Antworten
-
Hallo,
Mir ist nicht klar, wo die Stunden "Monat Std" herkommen. Ist das die Summe einer Untertabelle oder ein Fester Wert (jeden Monat die gleichen Stunden)?
Liebe Grüße
-
Hi, Julia. Deine gewünschte Auswertung ist aus Deiner Tabelle nur mit hohem Scriptaufwand und zusätzlichen Informationen berechenbar. Was ist mit den unvollständigen Monaten? Welche Stundenanzahl gilt dort? Die vorliegende Tabelle gibt das so nicht wieder.
Wäre eine Untertabelle "Abrechnung" hinterlegt, die monatsweise geführt würde, dann wäre eine solche Auswertung sehr einfach. In der obigen Tabelle müßte man aber aus den beiden Datumfeldern erst bestimmen, welche Monate enthalten sind und dann diese zur Berechnung nutzen, aber 5 Tage im April sind eben kein vollständiger Monat. Ich würde hier tatsächlich erst das Design der Datenbank überdenken. Als Beispiel ein Script, welches jeden Monat voll berechnet - also ein falsches Ergebnis liefert, weil die Teilmonate übergewichtet werden. Vielleicht hast Du aber nun Ansatzpunkte für eigene Ideen. Wenn es Dir so noch nicht genügt, dann lade hier eine Dummy-DB mit ein paar Datensätzen hoch. Dann kann ich oder jemand anders mal einen Vorschlag machen. Mirko
let result := [""][!= ""]; let tab := (select TabJ); for x in tab do unique(for i in range(number(x.'EPV Start'), number(x.'EPV Ende') + 86400000, 86400000) do if not contains(result, yearmonth(date(i))) then result := array(result, [yearmonth(date(i))]) end end) end; join(for j in sort(result) do j + " " + sum(for x in tab do let ym := unique(for i in range(number(x.'EPV Start'), number(x.'EPV Ende') + 86400000, 86400000) do yearmonth(date(i)) end); if contains(ym, j) then x.'Monat Std' * x.Stundensatz end end) end, " ")
Content aside
- vor 6 MonatenZuletzt aktiv
- 3Antworten
- 100Ansichten
-
3
Folge bereits