1 Reply Latest reply: Oct 18, 2017 7:35 AM by Reinhold Graf RSS

    Berechnen kumulierter Werte von IST- und PLAN-Werten

    Reinhold Graf

      Hallo.

       

      Ich Möchte Auf einer Zeitachse IST- und PLAN-Werte kumuliert Darstellen.

      Die IST-Werte Sollen bis zum aktuellen Vormonat (zB 09/2017), PLAN-Werte ab dem-aktuellen Monat bis jahresende dargestellt Werden.

      Dies funktioniert Zwar, allerdings Werden auf der Gesamten Zeitachse Beide Werte dargestellt.

      qs kumuliert.jpg

       

      Bei der monatlichen Darstellung funktioniert das problemlos.

      qs monatlich.jpg

       

      Formel zur Berechnung des IST-WERT:

      if (var_kumuliert = 'ja',

          $ (Accum) Summe ({<[UE_Datum] = { "<= $ (var_Planzahlen_abDatum)"}>} [$ (var_BerichtsKennzahl) _W_I_AJ _ $ (var_BerichtsWaehrung)]) $ (/ accum),

                  Sum ({<[UE_Datum] = { "<= $ (var_Planzahlen_abDatum)"}>} [$ (var_BerichtsKennzahl) _W_I_AJ _ $ (var_BerichtsWaehrung)])

         )

       

      Formel zur Berechnung des PLAN-WERT:

      if (var_kumuliert = 'ja',

          $ (Accum) Sum ({<[UE_Datum] = { "> = $ (var_Planzahlen_abDatum)"}>} [$ (var_BerichtsKennzahl) _W_P_AJ _ $ (var_BerichtsWaehrung)]) $ (/ accum)

          +

          $ (Accum) Summe ({<[UE_Datum] = { "<$ (var_Planzahlen_abDatum)"}>} [$ (var_BerichtsKennzahl) _W_I_AJ _ $ (var_BerichtsWaehrung)]) $ (/ accum)

          .

          Sum ({<[UE_Datum] = { "> = $ (var_Planzahlen_abDatum)"}>} [$ (var_BerichtsKennzahl) _W_P_AJ _ $ (var_BerichtsWaehrung)])

         )


       

      Formel zur Berechnung der Variablen " var_Planzahlen_abDatum ":

      = Num (Datum (

        if (Monat (max ({<UE_W_I_AJ_EUR = { "<0> 0"}>} [UE_LI.Datum])) <12 //, ideal für aktuelles Jahr noch nicht komplett

            Monatsende (AddMonths (max ({<UE_W_I_AJ_EUR = { "<0> 0"}>} [UE_LI.Datum]), - 1)) // Monat = aktuelle Monat - 1

            Monatsende (max ({<UE_W_I_AJ_EUR = { "<0> 0"}>} [UE_LI.Datum])) + 1 // Monat = aktuelle Monat

         )

      , 'YYYYMMDD'))


      Für Kumulation setze ich følgende Variablen beim Datenimport:

      // Variablen für Kumulationen setzen

      SET "accum" = "RangeSum (Above (";

      SET "/ accum" = "0, ROWNO (gesamt)))";


       

      Ist evtl. Ein bisschen kompliziert, aber wäre dennoch schön, das Problem zu losen.

       

      Reinhold