Essbase Error(1300052): The argument [Script] is missing one or more dimensions
In Profitability and Cost Management besteht die Möglichkeit, benutzerdefinierte Berechnungsregeln (Custom Calculation Rules) zu erstellen. In diesen Regeln können einfache MDX-Berechnungen ausgeführt werden, zum Beispiel für das Kopieren von Daten. Ich habe kürzlich eine Situation erlebt, in der ich die oben genannte Fehlermeldung bekam und dann viel Zeit damit verbracht habe, eine Lösung zu finden. Da ich online keine Hilfe finden konnte, habe ich beschlossen, diese Erfahrung in meinem Blog zu teilen.
Die Syntax ist, wie bei Essbase üblich, dass das Zielelement links steht und zusammen mit den Zieldimensionen den Datenbankschnitt darstellt. Auf der rechten Seite des :=-Operators befindet sich die Quelle, aus der die Daten stammen.
Abbildung 1: Fenster von einer Benutzerdefinierte Berechnungsregel
Ich hatte die Ergebnisdimension PCM_Balance genommen und mein Skript sah so aus:
[PCM_Input]:= NONEMPTYTUPLE ([CA], [FTE_Sum], [PCM_Input]) ([CA],[FTE_Sum],[DR_FTE],[NoActivities],[NoProduct],[NoView],[PCM_Input]);
Beim Validieren kam dann immer diese Fehlerbotschaft:
Missing resource: com.essbase.api.base.EssException: Cannot Perform Custom Calc. Essbase Error(1300052): The argument [Script] is missing one or more dimensions
Abbildung 2: Fehlerbotschaft
Aber beim Registerblatt Validierung kam kein Fehler.
Abbildung 3: Fenster der Validierung
Dann geht man viele Male durch die Spezifikation der Zieldimensionen und des Code…. Schaut sich wieder die Dimensionen und die Elemente an… Verzweifelt dann fast…
Bis ich auf die Dimension PCM_Calculation Rules kam und diese hinzugefügt habe.
Dieser Code funktionierte dann wohl.
[PCM_Input]:= NONEMPTYTUPLE ([Colas], [FTE_Sum], [PCM_Input]) ([Colas],[FTE_Sum],[DR_FTE],[NoActivities],[NoProduct],[NoView],[PCM_Input], [PCM_Calculation Rules] );