Lade...
 

CX_DATA_CUBE::UpperDimensionByCondition

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
Stack Position Objekttyp Kurzbeschreibung
Stack(In) Top CX_DATA_CUBE Monitor
  Top-1 STRING Formelausdruck
Stack(Out) Top OBJECT Dimension

Funktionsaufruf: Call(UpperDimensionByCondition)