Die Cognos Kalender sind praktisch um mit wenigen Mausklicks zu jeder Kennzahl einen Zeitbezug zu erstellen. So wird mit den Beispielkalendern die IBM mitliefert aus einer Kennzahl Quantity z.B:
- Quantity (YTD)
- Quantity (Prior YTD)
- Quantity (last Month)
- …
Die Beispiele nutzen den globalen Parameter _as_of_date. Dieser ist aber recht statisch und repräsentiert im Standard immer das aktuelle Datum.
Anforderung: Das Datum für die relativen Zeiten soll nun aber aus einem Datenelement aus dem Datenmodul kommen (z.B. das Ladedatum des DWH oder das letzte Bestelldatum einer Faktentabelle).
Lösung: Mit der Funktion queryValue können alle Elemente in einem Datenmodul abgefragt und damit dann die Filter in dem Kalender angepasst werden.
Die Zeile in der das Referenzdatum ermittelt wird (normalerweise mit dem _as_of_date) wird dann auf ein Element aus einer Tabelle bezogen:
let refDate = queryValue( ‘[ORDER_HEADER].[LastOrderDate]’ );
In meinem Beispiel (mit den Cognos Abenteuer und Freizeit Daten) ist “LastOrderDate” das letzte Datum in der Order_Header Tabelle:
maximum( ORDER_DATE for report )
Hier das Ergebis. Aktuelles Jahr, Vorjahr, aktueller Monat, Vormonat bezieht sich nun auf das letzte Bestelldatum:
Tipp für CUG Mitglieder: Das Beispiel habe ich auf unserem CUG Cognos Server erstellt.
ENGLISH TEXT:
With the queryValue function, you can access all elements in your data module.
This allows the filters in the calendar to be adjusted accordingly.
The line where the reference date is determined (usually with _as_of_date) is then related to an element from a table:
let refDate = queryValue(‘[ORDER_HEADER].[LastOrderDate]’);
In my example (using the Cognos Adventure and Leisure data), “LastOrderDate” is the last date in the Order_Header table:
maximum(ORDER_DATE for report)
Here is the result: Current year, previous year, current month, and previous month now refer to the last order date.
Tip for Cognos User Group Germany, Swiss, Austria members: I created the example on our CUG Cognos server.
Changes in Calender Filter definition:
——————————
Jens Bäumler
Cognos Analytics, Planning Analytics and watsonx
Apparo Group
Germay
www.apparo.de