Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Hallo zusammen,
Grundlage:
Ich habe für verschiedene Entitäten in einer Faktentabelle pro Arbeitstag einen Vermögenssaldo.
In einem simplen Balkendiagram möchte ich aber nur pro Monat den letztverfügbaren Arbeitstag und somit die Summe der Vermögen aller Entitäten für diesen einen Arbeitstag pro Monat dargestellt haben.
Wie kann ich (ggf. über eine SET ANALYSE) die Zeitdimension so eingrenzen, dass immer nur der letzte Arbeitstag eines Monats (max DATUM des Monats) dargestellt wird?
VG André
Hi AndreH,
probier mal, im Skript folgendes:
T:
Load Distinct
1*MonthName(DEIN_DATUM) as MonatJahr,
Max(Datum) as Monatsende
From .....
Group by 1*MonthName(DEIN_DATUM);
Damit solltest du immer das höchste Datum je Monat und Jahr haben. Im Anschluss dann mit mapping load folgendes:
mapMonatsende:
Mapping Load
Monatsende,
1 as flag
Resident T;
damit kannst du dann mit ApplyMap() in deiner Faktentabelle dein Datum mappen und das letzte Datum des Monats mit flaggen. Ungefähr so:
Tabelle:
Load
ApplyMap('mapMonatsende', Datum, 0) as MonatsendeFlag,
*
From....
Und dann einfach in SetAnalysis folgendes: Sum({$<MonatsendeFlag = 1>}Saldo).
Ich habe das jetzt nicht getestet aber du solltest eine Idee bekommen, worauf ich hinaus will.
Lass mich wissen, ob es dir geholfen hat.
Grüße
Can
Update:
=aggr(max([%DATE]),[%MONTHYEAR])
Hat die Dimenion so wie ich will aufgebaut.
Nun die weitergehende Frage: Wie bekomme ich meine Kennzahl "Saldo" so summiert, dass
auf nur für die dargestellten Daten die Summe gezogen wird? Aktuell wird über den kompletten Monat summiert was falsch ist.
Hi AndreH,
probier mal, im Skript folgendes:
T:
Load Distinct
1*MonthName(DEIN_DATUM) as MonatJahr,
Max(Datum) as Monatsende
From .....
Group by 1*MonthName(DEIN_DATUM);
Damit solltest du immer das höchste Datum je Monat und Jahr haben. Im Anschluss dann mit mapping load folgendes:
mapMonatsende:
Mapping Load
Monatsende,
1 as flag
Resident T;
damit kannst du dann mit ApplyMap() in deiner Faktentabelle dein Datum mappen und das letzte Datum des Monats mit flaggen. Ungefähr so:
Tabelle:
Load
ApplyMap('mapMonatsende', Datum, 0) as MonatsendeFlag,
*
From....
Und dann einfach in SetAnalysis folgendes: Sum({$<MonatsendeFlag = 1>}Saldo).
Ich habe das jetzt nicht getestet aber du solltest eine Idee bekommen, worauf ich hinaus will.
Lass mich wissen, ob es dir geholfen hat.
Grüße
Can
Hi Can,
vielen Dank. Auf den Lösungsweg hätte ich auch selbst kommen können. 😂
Er funktioniert 1a.
VG
André
Ja, manchmal sieht man den Wald vor lauter Bäumen nicht. Das kenn ich zu gut. 😂
LG
Can