Concept: formulesyntaxis en regels voor aangepaste berekeningen
Regels voor berekeningen
U voegt een berekening toe aan een bestaand niveau om op dat niveau een berekening te maken. Voorbeeld: een aangepaste berekening toevoegen aan een niveau voor niveaus om een berekening op niveaus te maken.
Als u de indeling van de weergavenaam van niveaus, dimensies of kenmerken wijzigt nadat u formules voor aangepaste berekeningen in rapporten hebt gebruikt, moet u deze formules opnieuw bekijken om te controleren of ze correct zijn.
Een berekeningsformule kan verwijzen naar de volgende elementen in een rapport:

Optie | Omschrijving |
|---|---|
1 | De elementen in het deelvenster Elementen die onafhankelijk zijn van de rapporteigenschappen of de gebruikerssessie. Deze elementen komen niet voor in de rapportrijen, kolommen, filters of op de tabbladen van een blad.Voorbeeld: als u berekeningen maakt op rekeningen, kunt u dezelfde rekeningen in een formule gebruiken als die onder Elementen > Rekeningen worden weergegeven. |
2 | De elementen in het canvas, zoals de rijen, kolommen, filters of tabbladen van een blad. Deze elementen zijn afhankelijk van een rapporteigenschap of de gebruikerssessie. Een berekening verwijst naar een element in het canvas met behulp van de elementcode. Voorbeeld:Huidige versie is een element op het canvas dat niet verwijst naar een specifieke waarde van de dimensie Versie. Deze verandert in de versie die de huidige gebruiker gebruikt bij het uitvoeren van het rapport. |
Voorbeelden formulesyntaxis
Alle standaardoperatoren en standaardfuncties zijn alleen beschikbaar in de rapportformulesyntaxis, plus de formulesyntaxis voor
alleen rapporten.
Zie Reference: Formula Functions en Referentie: operatoren en functies voor berekeningen. Tabblad Elementen
Zet deze elementen tussen vierkante haken met Zie de volgende voorbeelden:
[
] of account code
[
.element name
]- Rekeningen. Voorbeeld: de brutomarge berekenen:[PL_Income]-[PL_COGS].
- Aangepaste dimensies. Voorbeeld: de dimensies VS, Japan en Canada totaliseren:[US]+[Japan]+[Canada].
- Niveaudimensies. Het plusteken gebruiken(+)en min(-)tussen haakjes om bovenliggende elementen te totaliseren. Voorbeeld:
- [Operations(+)]verwijst naar de totalisatie van bewerkingen.
- [Operations(-)]verwijst naar het niveau 'Alleen bewerkingen'
- Rollup(). Gebruik deze functie om gegevens te aggregeren op basis van de totalisatiemodus, zoals de som of het gemiddelde, die is ingesteld voor de rekening in Modellering. Voorbeeld: als u de gegevens voor de niveaus Marketing, Techniek en Verkoop wilt totaliseren, gebruikt u:Rollup([Marketing], [Engineering], [Sales]).Wanneer een totalisatie een waarde bevat die een subset is van een andere waarde, gebruikt de functie de bovenliggende waarde en negeert de subset.Wanneer een totalisatie alleen tegenrekeningen bevat, retourneert de standaardberekening de som van de rekeningen als een positief geheel getal.Wanneer een totalisatie een combinatie van tegenrekeningen en reguliere rekeningen bevat, retourneert de standaardberekening de som van de reguliere rekeningen minus de som van de tegenrekeningen.De functie Totalisatie() is alleen beschikbaar voor elementen voor aangepaste berekeningen in rapporten.
Rapportbuilder
Gebruiken
RPT
syntaxis om te verwijzen naar elementen in de rapportbuilder met behulp van hun codes. Voorbeeld:
- Gebruik . om naar de eerste maand in het rapport te verwijzenRPT.FirstMonth
- Als u het aandeel van een regio in het totaal wilt berekenen, gebruikt u:DIV(RPT.SelectRegion,[Region(+)])*100.Select.Regionis de code voor een specifiek niveau, zoals Verkoop - Noord.Region(+)staat voor het bovenliggende niveau voor dat specifieke niveau, zoals Bewerkingen. Voorbeeld: u wilt weergeven welk percentage de regio Noord-Amerika (NA) bijdraagt aan de totale verkoopopbrengsten. Om dit rapport te maken, voegt u de rekening Verkoopopbrengsten en NA en de bovenliggende regio toe aan uw rapportrijen. U sleept een aangepaste berekening naar het niveau Regio's. Aan de kolommen voegt u tijd en niveau (Hoofdkantoor) toe. Voeg een formule toe aan de aangepaste berekening om het NA-aandeel van de verkoopopbrengsten te berekenen als percentage van het regiototaal.

Element is een rapportparameter
Als een element een rapportparameter is, wordt de parameterwaarde in de berekening weergegeven.
Voorbeeld: in een rapport wordt de tijd (jan, feb, mrt) weergegeven in de kolommen en is tijd een parameter. In een subtotaalkolom worden de waarden voor de maanden toegevoegd. Wanneer u de parameter wijzigt in februari, maart en april, worden in de kolom Subtotaal de waarden voor deze drie maanden toegevoegd. Als u de drie perioden in het rapport wilt optellen, gebruikt u:
RPT.FirstMonth + RPT.SecondMonth + RPT.ThirdMonth
.Houd er rekening mee dat:
FirstMonth
, SecondMonth
, and ThirdMonth
zijn de codes voor de tijdselementen.