Skip to main content
Announcements
See what Drew Clarke has to say about the Qlik Talend Cloud launch! READ THE BLOG
cancel
Showing results for 
Search instead for 
Did you mean: 
AndreH
Contributor II
Contributor II

In der Dimension nur den letzten verfügbaren Tag pro Monat darstellen

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é

 

 

Labels (1)
1 Solution

Accepted Solutions
canerkan
Partner - Creator III
Partner - Creator III

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

View solution in original post

4 Replies
AndreH
Contributor II
Contributor II
Author

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.

 

canerkan
Partner - Creator III
Partner - Creator III

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

AndreH
Contributor II
Contributor II
Author

Hi Can,

 

vielen Dank. Auf den Lösungsweg hätte ich auch selbst kommen können. 😂

Er funktioniert 1a.

 

VG

André

 

canerkan
Partner - Creator III
Partner - Creator III

Ja, manchmal sieht man den Wald vor lauter Bäumen nicht. Das kenn ich zu gut. 😂

 

LG

Can