Fehler: Cube-Berechnungsformeln müssen zu 0 evaluieren
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Frage
Ich versuche, ein berechnetes Cube-Konto zu erstellen, und erhalte einen Formelfehler, der besagt, dass Cube-Berechnungsformeln müssen 0 ergeben, wenn die anderen Konten des Cubes 0 sind. Was habe ich falsch gemacht? Antwort
Es gibt eindeutige Beschränkungen für die Formeln, die in einem Cube-Berechnungskonto erstellt werden können. Die Formeln für Konten für Cube-Berechnung müssen an einer bestimmten Position im Cube immer zu 0 evaluiert werden, wenn alle Eingabekonten des Cubes an dieser Position leer sind. Wenn ein Benutzer versucht, eine Formel einzugeben, die diese Regel nicht erfüllt, schlägt der Versuch, die Cube-Berechnung zu speichern, mit der folgenden Fehlermeldung fehl: „Cube-Berechnungsformeln müssen zu 0 evaluieren, wenn die anderen Konten des Cubes 0 sind“.
Der Grund dafür ist, dass Cube-Tabellenblätter nicht dazu gedacht sind, Daten aus anderen Bereichen des Modells anzuzeigen oder Berichte dazu zu erstellen, d. h. modellierte Tabellenblätter, andere Cubes nur zu Anzeigezwecken. Das Cube-Tabellenblatt ist als Tool vorgesehen, das für die Dateneingabe am Schnittpunkt mehrerer Dimensionen verwendet werden kann. Anschließend können Sie die Konten der Cube-Berechnung verwenden, um die Dateneingabe im aktuellen Cube zu berechnen.
Um eine gültige Formel in einem Cube-Berechnungskonto zu erstellen, müssen Sie das Konto basierend auf einem anderen Konto im aktuellen Cube-Tabellenblatt konditionieren. Sie könnten beispielsweise eine Formel erstellen, die wie folgt aussieht:
if(isblank(ACCT.CurrentCube.XXX),0,(ACCT.OutsideOfCurrentCube))
Mit Cube-Metriken können Sie Konten direkt außerhalb des Cubes referenzieren, in dem sie sich befinden. Cube-Metrikkonten können jede beliebige Formel enthalten, sodass keine „Trigger“-Konten erforderlich sind.
Das Rollup von Metrikkonten ähnelt dem Rollup von Standardmetrikkonten. Außerdem kann sich das Konto in einem Cube-Metrikkonto in einer Formel nicht selbst mit einem Zeitmodifikator selbst referenzieren. Dies liegt an der Art und Weise, wie die Metrikkonten in den Zeit-Rollups (Quartal und Geschäftsjahre) aggregiert werden.