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')
Hinweis:  Ausführliche Informationen zu Regelsyntax und Befehlen von OLAP-Cubes finden Sie in der Dokumentation Infor BI, die im Infor Xtreme Support Portal (http://www.infor.com/inforxtreme) zur Verfügung steht.