CX_DATA_CUBE::UpperDimensionByCondition
Beschreibung:
Diese Funktion wertet den übergebenen Formelausdruck aus und liefert die erste gefundene Dimension, für das der Monitor registriert wurde. Während DimensionByCondition nur die eigenen Dimensionen durchsucht, läuft diese Funktion nach Bedarf die Dimensionen nach oben und sucht in diesen nach der gewünschten Dimension.
Code-Beispiel:
Var(d1, d2, m1, m2) CreateTransObject(CX_STOCK_ACCOUNT) -> d1 CreateTransObject(CX_SPAN_DATE) -> d2 "2004" d2 Put CreateTransObject(CX_DATA_CUBE) -> m1 d1 m1 Link(dimensions, subMonitors) CreateTransObject(CX_DATA_CUBE) -> m2 d2 m2 Link(dimensions, subMonitors) m1 m2 Link(dimensions, subMonitors) "type(this)=CX_STOCK_ACCOUNT" m2 Call(DimensionByCondition) // returns NULL "type(this)=CX_STOCK_ACCOUNT" m2 Call(UpperDimensionByCondition) // returns m1
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_DATA_CUBE | Monitor |
Top-1 | STRING | Formelausdruck | |
Stack(Out) | Top | OBJECT | Dimension |
Funktionsaufruf: Call(UpperDimensionByCondition)