Fout: kubusberekeningsformules moeten worden geëvalueerd naar nul
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Vraag
Ik probeer een berekende rekening voor kubus te maken en ontvang een formulefout met de melding 'Kubusberekeningsformules moeten worden geëvalueerd als nul wanneer de andere rekeningen van de kubus nul zijn'. Wat doe ik fout? Antwoord
Er zijn unieke beperkingen voor de formules die kunnen worden gemaakt in een kubusberekeningsrekening. De formules voor een kubusberekeningsrekeningen moeten op een bepaalde locatie in de kubus altijd worden geëvalueerd als nul als alle invoerrekeningen van de kubus op die locatie leeg zijn. Als een gebruiker een formule probeert in te voeren die niet aan die regel voldoet, mislukt de poging om de kubusberekening op te slaan met de volgende fout: "Kubusberekeningsformules moeten worden geëvalueerd als nul wanneer de andere rekeningen van de kubus nul zijn.
De reden hiervoor is dat kubusbladen niet bedoeld zijn om gegevens uit andere gebieden in het model, dat wil zeggen gemodelleerde bladen of andere kubussen, weer te geven of erover te rapporteren. Het kubusblad is bedoeld als een hulpmiddel dat kan worden gebruikt voor gegevensinvoer op het snijpunt van meerdere dimensies. Vervolgens kunt u de kubusberekeningsrekeningen gebruiken om de gegevensinvoer binnen de huidige kubus te berekenen.
Als u een geldige formule in een kubusberekeningsrekening wilt maken, moet u de rekening conditioneren op basis van een andere rekening in het huidige kubusblad. U kunt bijvoorbeeld een formule maken die er ongeveer zo uitziet:
if(isblank(ACCT.CurrentCube.XXX),0,(ACCT.OutsideOfCurrentCube))
Met kubusmetriekwaarden kunt u rechtstreeks naar rekeningen verwijzen buiten de kubus waarin ze zich bevinden. Metriekrekeningen voor kubussen kunnen elke formule bevatten, zodat activeringsrekeningen niet meer nodig zijn.
De totalisatie van metriekrekeningen is vergelijkbaar met de totalisatie van standaard metriekrekeningen. In een kubusmetriekrekening kan de rekening ook niet naar zichzelf verwijzen in een formule, zelfs niet met een tijdmodificator. Dit komt door de manier waarop de metriekrekeningen worden geaggregeerd in de tijdtotalisaties (kwartaal- en boekjaren).