Tipp: Alle Vorfahren zu einem Mitglied abfragen (dimensionales Reporting)

Die Palette der dimensionalen Funktionen in Cognos Analytics ist sehr umfangreich. Für fast jede Anforderung gibt es eine leisungsfähige Formel.

So können z.B. mit der descendants-Funktion auf einen Schlag beliebige Nachfahren zu einem Mitglied abgerufen werden. Die zusätzlichen Parameter können beliebig kombiniert werden (Beispiel: self beforewithmember):

descendants ( member|set_expression , level|distance [ ,
 { self|before|beforewithmember|after } ] )

Bei der Suche nach den Vorfahren ist dies aber leider ein wenig schwieriger. Den direkten Vorfahren (Eltern) gibt es mit der Funktion Parent. Zwei oder drei Ebenen hoch kann über die aaaa Funktion abgerufen werden. Aber wie erhält man einen Satz (Member-Set) aus allen Vorfahren?

Hier gibt es leider keine passende Funktion / Parameter. Aber mit der ancestor-Funktion lässt sich dies gut abfragen:

set(
ancestor( [Ausgewähltes Mitglied] ; 1 );
ancestor( [Ausgewähltes Mitglied] ; 2 );
ancestor( [Ausgewähltes Mitglied] ; 3 );
ancestor( [Ausgewähltes Mitglied] ; 4 );
ancestor( [Ausgewähltes Mitglied] ; 5 );
ancestor( [Ausgewähltes Mitglied] ; 6 );
ancestor( [Ausgewähltes Mitglied] ; 7 );
ancestor( [Ausgewähltes Mitglied] ; 8 );
ancestor( [Ausgewähltes Mitglied] ; 9 );
ancestor( [Ausgewähltes Mitglied] ; 10 );
)

Zu beachten ist, dass für die maximale Ebenenzahl der Vorfahren in der Dimension die Funktion dann x-Fach aufgerufen wird. Hierbei ist es nicht schlimm, wenn es nachher weniger Ebenen gibt.

Wer das Thema weiter vertiefen möchte, erhält einen guten Überblick in unserem Kurs “multidimensionale Berichtserstellung

Tipp: Als Datenbasis funktioniert das auf allen dimensionalen Quellen (Packages) wie TM1/Planning Analytics Würfeln, Transformer PowerCubes, Dynamic Cubes aus dem CubeDesigner oder DMR Modelle aus dem Framework Manager

Jens Bäumler (Apparo Group)

Ähnliche Themen

WP Twitter Auto Publish Powered By : XYZScripts.com