Benutzerspezifische Kennzahlenformeln
Mithilfe des Programms UJA_MAINTAIN_MEASURE_FORMULA können Sie eigene Kennzahlenformeln erstellen und bearbeiten.
Einschränkungen bei der Bearbeitung von Kennzahlen
Mit SAP Business Planning and Consolidation ausgelieferte Kennzahlen können nicht gelöscht werden.
Die mit Business Planning and Consolidation ausgelieferten PERIODIC-Kennzahlen eines periodischen InfoProvider und YTD-Kennzahlen eines YTD-InfoProvider können nicht geändert werden. Andere ausgelieferte Kennzahlen können auf eigenes Risiko geändert werden.
HinweisÄnderungen an den mit Business Planning and Consolidation ausgelieferten Kennzahlen werden überschrieben, wenn Sie über den Administrationsbildschirm Änderungen an dem Modell vornehmen. Es wird empfohlen, benutzerdefinierte Kennzahlen zu erstellen, statt die ausgelieferten Kennzahlen zu ändern.Formelnamen dürfen nicht doppelt vorhanden sein.
Formelnamen müssen in Großbuchstaben eingegeben werden.
Übergeordnete Knoten einer Hierarchie können in Kennzahlenformeln nicht verwendet werden.
Hinweise zur Bearbeitung der Formeln
Verwenden Sie für die Formel den gleichen Namen, den Sie bei der Eingabe des Kennzahlennamens in [MEASURES].[<measure name>] im Feld für den Formelnamen angegeben haben.
Wenn Ihre Formel eine andere Kennzahl referenzieren muss, geben Sie im Abschnitt für die Formelanweisung die andere Formelanweisung gemeinsam mit der neuen Formel ein. Zum Beispiel ziehen Sie bei einem Modell mit einem YTD-Speichertyp die Formelanweisung der periodischen und der QTD-Kennzahl heran.
Wenn Sie eine Eigenschaft einer Dimension in der Kennzahlenformel verwenden möchten, müssen Sie den technischen Namen aus dem SAP Business Warehouse mit einschließen. Sie finden diesen Namen z. B. über die Transaktion MDXTEST. In dieser Transaktion wählen Sie InfoProvider als Katalog und wählen dann Ihr Modell (InfoProvider). Das System zeigt eine Liste der Dimensionen an. Klappen Sie die Dimension und dann ihre Eigenschaften auf, um die Eigenschaftenliste anzuzeigen.
[%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/GJPDBWP ") ist eine Syntax für die Verwendung der TIMEID-Eigenschaft der TIME-Dimension.
Benutzerspezifische Kennzahlenformeln erstellen
Rufen Sie die Transaktion SE38 im ABAP-Layer auf, und geben Sie UJA_MAINTAIN_MEASURE_FORMULA als Programmnamen ein.
Wählen Sie Debugging.
Geben Sie auf dem Bild Kennzahlenformel bearbeiten die Umgebungs-ID, Modell-ID und Benutzer-ID ein. Um eine Formel speichern zu können, müssen Sie über Schreibberechtigung für die Umgebung verfügen.
Wählen Sie in der Systemfunktionsleiste die Option Enter.
Auf dem Bild Kennzahlenformel bearbeiten führen Sie eine der folgenden Tätigkeiten aus:
So erstellen Sie eine Kennzahl:
Wählen Sie Neues Objekt.
Geben Sie einen Namen und eine Beschreibung der Kennzahlenformel und die Formel ein.
Um eine Kennzahlenformel anzuzeigen, führen Sie einen Doppelklick darauf aus.
Um eine Kennzahl anzuzeigen, stellen Sie den Cursor auf die entsprechende Kennzahl und wählen Anzeigen.
Um eine Kennzahl zu ändern, stellen Sie den Cursor auf die entsprechende Kennzahl und wählen Ändern.
Um eine Kennzahl zu löschen, stellen Sie den Cursor auf die entsprechende Kennzahl und wählen Löschen.
Beispiel – YTD im YTD-Modell
MEMBER [MEASURES].[YTD] AS 'IIF(([%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="INC" OR [%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="LEQ"),-([MEASURES].[/CPMB/SDATA], CLOSINGPERIOD([%TIME%].[LEVEL02])), ([MEASURES].[/CPMB/SDATA], CLOSINGPERIOD([%TIME%].[LEVEL02])))' SOLVE_ORDER=3
Beispiel – PERIODIC im YTD-Modell
MEMBER [MEASURES].[YTD] AS 'IIF(([%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="INC" OR [%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="LEQ"),-([MEASURES].[/CPMB/SDATA], CLOSINGPERIOD([%TIME%].[LEVEL02])), ([MEASURES].[/CPMB/SDATA], CLOSINGPERIOD([%TIME%].[LEVEL02])))' SOLVE_ORDER=3## AS 'IIF(([%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="INC" OR [%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="EXP") AND NOT ([%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/PERIOD")="TOTAL" OR [%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/PERIOD")="Q1" OR [%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/PERIOD")="JAN" ), [MEASURES].[YTD]-([MEASURES].[YTD],[%TIME%].LAG(1)), [MEASURES].[YTD])' SOLVE_ORDER=3
Beispiel – QTD im YTD-Modell
MEMBER [MEASURES].[YTD] AS 'IIF(([%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="INC" OR [%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="LEQ"),-([MEASURES].[/CPMB/SDATA], CLOSINGPERIOD([%TIME%].[LEVEL02])), ([MEASURES].[/CPMB/SDATA], CLOSINGPERIOD([%TIME%].[LEVEL02])))' SOLVE_ORDER=3
AS 'IIF(([%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="INC" OR [%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="EXP") AND NOT ([%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/PERIOD")="TOTAL" OR [%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/PERIOD")="Q1" OR [%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/PERIOD")="JAN" ), [MEASURES].[YTD]-([MEASURES].[YTD],[%TIME%].LAG(1)), [MEASURES].[YTD])' SOLVE_ORDER=3
MEMBER [MEASURES].[QTD] AS 'IIF(([%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="INC" OR [%P_ACCT%].CURRENTMEMBER.PROPERTIES("2/CPMB/ACCTYPE")="EXP"),IIF([%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/TILEVEL")="QUARTER",[MEASURES].[PERIODIC],IIF([%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/TILEVEL")="MONTH" OR [%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/TILEVEL")="WEEK" OR [%TIME%].CURRENTMEMBER.PROPERTIES("2/CPMB/TILEVEL")="DAY",SUM(PERIODSTODATE([%TIME%].CURRENTMEMBER.PARENT.LEVEL, [%TIME%].CURRENTMEMBER),[MEASURES].[PERIODIC]),NULL)),[MEASURES].[YTD])' SOLVE_ORDER = 3