Beschreibung
Ab und zu muss mann den Vormonat oder 12 Monate rollierend berechnen. Das ist alles kein Problem. Das machen wir im Script im Kalender.
Dann kommt aber der User und saget, das ganze soll anhand der Selektion gemacht werden!
Jetzt muss ich das dynamishc berechnen.
Lösung
Wie das geht, ist hier gezeigt. Das sind nur Beispiele und dienen als Basis.
Für die Beispiele wurde ein Kalender verwendet, dieser wurde mit dem Qlik Deployment Framework (QDF) erstellt.
Dabei ist zu beachten, das Feld %KEY_DATUM_ID ist ein Datum als Integer.
Das Feld [DIM_DATUM Month Year] ist das Feld welches das Selektierte Datum enthält.
Diese Feld schalten wir für die Selektion aus in beiden fällen.
Beide Lösungen funktionieren auch im Januar des Jahres und selektieren dann des Vorjahr, falls Daten verfügbar sind.
Rollierend 12 Month ab selektiertem Datum/ Jahr-Monat
Count( {< [DIM_DATUM MonthYear]=, [%KEY_DATUM_ID]={">=$(=addMonths(max(%KEY_DATUM_ID),-12)) <= $(=max(%KEY_DATUM_ID))"} >} PH_NUMMER)
Vor-Monat ab selektiertem Datum/ Jahr-Monat
Count( {< [DIM_DATUM MonthYear]=, [DIM_DATUM Year]={"$(=Year(addmonths(max([%KEY_DATUM_ID]),-1)))"}, [DIM_DATUM Month]={"$(=month(addmonths(max([%KEY_DATUM_ID]),-1)))"} >} PH_NUMMER)
