Zusätzliche Beispiele für fortgeschrittene Regeln
Dimensionskonstanten
Sie können die Dimensionskonstanten festlegen, die von SCP mit Berechnungsregeln für Artikel, Ort und Periode erstellt werden. Damit können Sie alle Elemente in einer Dimension festlegen, die den Wert des Konstantenelements erhalten sollen, oder genauer gesagt eine Zielberechnung für die Dimensionskonstante (Filtertext) festlegen.
Um z. B. festzulegen, dass alle Orte den Wert der Ortskonstante LCONST erhalten sollen, würde der Definitionstext für die fortgeschrittene Regel ['LCONST']
lauten.
Um eine Berechnung mit einem Ziel des Konstantenelements festzulegen, lautet der Filtertext 'LCONST'
.
Nullwerte
Es ist nicht empfehlenswert, OLAP mit 0-Werten zu belegen, wo kein Wert vorhanden sein darf. Verwenden Sie stattdessen eine Definition für null: #NA
.
Um z. B. einen Nullwert für eine Berechnungsregel festzulegen (oder für gefilterte Elemente in einer Berechnung), muss der Definitionstext für die fortgeschrittene Regel wie folgt lauten: #NA
.
Der Befehl STET
Sie können die OLAP-Regelroutine für einige gefilterte Elemente einer Berechnung konfigurieren, den vorhandenen gespeicherten Wert zu verwenden (und keine Berechnung für diesen Filter/diese Unterauswahl auszuführen). In diesem Fall können Sie den Befehl STET (lateinisch für "Soll stehen bleiben") verwenden. Auf Basis dieses Befehls berechnet OLAP die Zieldimension nicht, sondern behält den vorhandenen Wert bei.
Der Befehl GETATTR
Mit dieser Funktion können Sie ein Attribut innerhalb einer der Cube-Dimensionen abrufen (z. B. einen Artikel, einen Ort oder ein Periodenattribut), das in der Berechnung verwendet werden kann.
Syntax:
GETATTR(DimName,ElemName,ATabID,FieldName)
Attribut | Beschreibung |
---|---|
DimName
|
Dimensionsname: Artikel, Ort, Periode, Kennzahl und Szenario. |
ElemName
|
Ein Elementname. |
ATabID
|
Attributtabellennummer (Standardwert "1"). |
FieldName
|
Attributfeldname. |
Beispiel: Um das Attribut HPreviousPeriod (Hierarchische vorherige Periode) für ein Periodenelement innerhalb der Periodendimension abzurufen:
GETATTR(%periods, !%periods,1,'HPreviousPeriod')
Der Befehl DB
Mit dieser Funktion können Sie einen bestimmten Wert im Cube abfragen oder auf einen alternativen Cube mit ähnlichen Dimensionen verweisen.
Syntax:
DB(Cube,Dim1Element,Dim2Element,...,DimxElement)
Attribut | Beschreibung |
---|---|
Cube
|
Der Name des externen Cubes. |
Dim1Element
|
Ein Element der ersten Dimension dieses Cubes. |
Dim2Element
|
Ein Element der zweiten Dimension dieses Cubes, usw. |
SCP hat fünf Standarddimensionen (Artikel, Orte, Perioden, Kennzahlen, Szenarien) mit zusätzlichen Artikel- und Ortsdimensionen für jedes Pivot-Attribut, das für dieses Zyklusperiodenmodul (oder diesen Cube) definiert ist. Diese müssen im Befehl DB und in der erforderlichen Reihenfolge festgelegt werden. Wenn der aktuelle Cube und der Referenz-Cube die gleichen Dimensionen haben, können Sie das Argument für eine bestimmte Dimension als Variable festlegen. Auf diese Weise deckt die Berechnung alle Elemente in der gemeinsamen Dimension der Cubes ab. Um ein Dimensionsargument als Variable festzulegen, legen Sie den Dimensionsnamen mit einem vorangestellten Ausrufungszeichen als Argument fest: !Artikel
.
Beispiel: Um den Wert der Kennzahl NSO_NET_SUPPLY aus dem Cube für das Periodenelement, das durch das Attribut HPreviousPeriod dargestellt wird, und für entsprechende Elemente anderer Dimensionen abzurufen:
DB(%cube, !%items, !%locations, GETATTR(%periods, !%periods,1,'HPreviousPeriod'), !%scenarios, 'NSO_NET_SUPPLY')