Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
reinholdgraf
Creator
Creator

Berechnen kumulierter Werte von IST- und PLAN-Werten

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

1 Solution

Accepted Solutions
reinholdgraf
Creator
Creator
Author

erledigt.

Habe das Diagramm als gestapeltes Diagramm definiert

View solution in original post

1 Reply
reinholdgraf
Creator
Creator
Author

erledigt.

Habe das Diagramm als gestapeltes Diagramm definiert