0

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

null
    • Daniel_B
    • vor 7 Monaten
    • Gemeldet - anzeigen

    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

      • Julia_Baumgarten
      • vor 7 Monaten
      • Gemeldet - anzeigen

      Hi  
      Die Stunden sind ein fester Wert, also jeden Monat die gleichen Stunden. 

       

      Liebe Grüße

      Julia

    • mirko3
    • vor 7 Monaten
    • Gemeldet - anzeigen

    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, "
    ")