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.
Bei der monatlichen Darstellung funktioniert das problemlos.
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
erledigt.
Habe das Diagramm als gestapeltes Diagramm definiert