Mit benutzerdefinierten Berechnungsregeln können Sie Daten an einer Position ändern oder erstellen. In einer benutzerdefinierten Berechnungsregel definieren Sie Folgendes:
Den Zielbereich für die Berechnung
Die Formel für die Ausführung für alle Zellen im Zielbereich
Sie können benutzerdefinierte Berechnungsregeln für Folgendes verwenden:
Treiberdaten berechnen
What-if-Änderungen erstellen
Kosten und Erträge anpassen
Designkonzeption
Beachten Sie beim Erstellen benutzerdefinierter Berechnungsregeln Folgendes:
Die Elementauswahl im Regelziel bedeutet tatsächlich, dass diese Schnittmengen durchlaufen werden.
Der Zielbereich definiert die Schnittmengen der Ebene 0. Die Regel durchläuft diese, führt die Formel aus und schreibt das Ergebnis in das resultierende Element.
Die Regelformel unterstützt grundlegende mathematische Funktionen.
Case-Anweisungen funktionieren, andere MDX-Funktionen werden jedoch nicht unterstützt.
Best Practices
Benutzerdefinierte Berechnungsregeln berücksichtigen dünn besetzte Bereiche sehr genau. So vermeiden Sie Performanceprobleme:
Halten Sie den Zielbereich so klein wie möglich.
Verwenden Sie NONEMPTYTUPLE
für eines der Formeloperandentupel, die der Formel vorangehen. Informationen finden Sie unter Leere Tupel überspringen, um benutzerdefinierte Berechnungen zu optimieren.
Beispiel:
[PCM_Adjustment In]:= NONEMPTYTUPLE ([PCM_Input],[PCM_Rule]) ([PCM_Input],[PCM_Rule]) * .10;
Beispiel für benutzerdefinierte Berechnungsregel
In diesem Beispiel sind die Entity- und Account-Dimensionen für den Zielbereich für die Berechnung angegeben, und die Formel wird für alle Zellen in diesem Bereich ausgeführt.
Note:
Die benutzerdefinierte Berechnungsregel in diesem Beispiel wird in der Beispielanwendung "BksML50" verwendet, die mit Enterprise Profitability and Cost Management bereitgestellt wird. Informationen zur Vorgehensweise beim Zugreifen auf die Beispielanwendung finden Sie unter Beispielanwendung erstellen.