Referentie: niveaumodificatoren voor formules
Definitie van niveaumodificator
Niveaumodificatoren segmenteren de gegevens van de rekening zodat alleen de waarde van specifieke niveaus wordt opgenomen.
Syntaxis in documentatie
Enkele opmerkingen over syntaxis in documentatie:
- We gebruiken hoofdletters tussen haakjes, zoals (N), of tekst tussen dubbele punthaken, zoals <account_code>, om variabelen aan te geven. U moet de variabelen vervangen door geldige constanten, rekeningverwijzingen of formule-expressies.
- We gebruiken komma's om termen te scheiden, volgens de standaard van veel landen. Als uw browser komma's als decimaalteken gebruikt, moet u de termen scheiden met puntkomma's.
- We voegen spaties toe om de formules leesbaar te maken, hoewel dit niet nodig is. U kunt ook spaties toevoegen of weglaten in uw formules.
- We gebruiken hoofdletters voor functies, zoals Divf, en gebruiken hoofdletters voor elementen, zoals ACCT, maar formules zijn niet hoofdlettergevoelig.
Beperkingen van niveaumodificatoren
- In Adaptive Planning-bladen wordt een fout weergegeven voor geldige formules wanneer u:
- Wijzigen op niveaus waartoe u geen toegang hebt vanwege toegangsregels.
- Voeg niveaumodificatoren toe aan een rekeningverwijzing met een persoonlijkeinstelling voor gegevensprivacy. Voorbeeld: in de instellingen voor ACCT.001 moet deinstelling voor gegevensprivacyop alle niveaus zijn ingesteld op 'Waarde van rekening is openbaar'om deze formule geldig te maken: ACCT.001 [level = level_code]. Zie Concept: Data Privacy Setting for Accounts.
- Referentieniveaucodes die beperkte woorden gebruiken. Zie Reference: Best Practices for Codes and Names of Metadata.
- Verwijzen naar een niveau dat niet beschikbaar is in de beschikbaarheid van de huidige versie. Zie Change Level Availability.
- We passen geen niveaumodificatoren toe op aannamerekeningen omdat aannamerekeningen dezelfde waarde hebben voor alle niveaus.
- Niveaumodificatoren kunnen niet worden toegepast op RIJ-verwijzingen in gemodelleerde bladen omdat de ROW moet verwijzen naar het niveau in de rij. U kunt een gemodelleerde rekening echter wel wijzigen met niveaumodificatoren vanuit een ander blad.
Best practices voor niveau (+) en niveau (-)
niveau (+)
en niveau (-)
- Gebruik altijdom naar bovenliggende niveaus te verwijzen.level = <parent_code> (+)
- Als u (uitsluitend) naar niveaus wilt verwijzen, gebruikt u altijd.level = <parent_code> (-)
- Vermijd. Het is alleen geldig voor formules op het (uitsluitend) niveau van hetzelfde bovenliggende niveau. Vervang in plaats daarvan doorniveau = this (+).level = <parent_code> (+)
- Vermijd, hoewel dit in de meeste gevallen geldig is. Als u de (+) uit de bovenliggende totalisatie verwijdert, worden de (uitsluitend) niveauwaarden geretourneerd in plaats van de totalisatiewaarden op het gerelateerde (uitsluitend) niveau.niveau = <parent_code>
- Gebruik nooitom welke reden dan ook.level = this (-)
level = <parent_code> (+)
Syntaxis en voorbeelden van niveaumodificatoren
Voor de voorbeelden in de tabel zijn de niveauhiërarchie en -waarden voor ACCT.02:
Level [code] | Jan 2025 |
|---|---|
- Verkoop [Sales] | |
Sales-North [SN] | 50,000 |
Sales-South [SS] | 100.000 |
Verkoop (uitsluitend) [n.v.t.] | 20,000 |
Totaal - verkopen | 170,000 |
Syntaxis | Omschrijving | Voorbeeld |
|---|---|---|
level = this | Gebruik op elk niveau om te verwijzen naar hetzelfde niveau als het huidige snijpunt. Dit is in de meeste gevallen niet nodig, omdat dit standaard impliceert dat het niveaudit niveau is, tenzij u een ander niveau opgeeft. | Formulelocatie: ACCT.001 voor het niveau Verkoop Zuid. Formula: ACCT.02 [level = this] Retourneert : 100.000 |
niveau = dit (+) | Gebruik alleen in (uitsluitend) niveaus om te verwijzen naar de totalisatiewaarde van het bovenliggende niveau. Retourneert de waarde van [level = this] wanneer voor alle andere niveaus, behalve (uitsluitend) niveau. | Formulelocatie: ACCT.001 op het niveau Verkoop Zuid. Formula: ACCT.02 [level = this (+)] Retourneert : 100.000 Formulelocatie: ACCT.001 op het niveau Verkoop (uitsluitend). Formula: ACCT.02 [level = this (+)] Retourneert : 170.000 |
niveau = this (-) | Niet gebruiken. Hiermee worden onverwachte resultaten geretourneerd, anders worden deze genegeerd. | N.v.t. |
level = <level_code> | Gebruik op elk niveau om naar een willekeurig niveau te verwijzen. U moet <level_code>, inclusief de punthaken, vervangen door een exacte niveaucode in uw model. Er wordt een fout geretourneerd als de rekening waarnaar wordt verwezen geen openbare instelling voor gegevensprivacy heeft.Als u verwijst naar een bovenliggend niveau, wordt (+) automatisch opgenomen. Als u deze verwijdert, wordt de totalisatiewaarde niet in (uitsluitend) niveaus geretourneerd. | Formulelocatie: ACCT.001 op elk niveau. Formula: ACCT.02 [level = SN] Retourneert : 50.000 |
level = <level_code> (+) | Gebruik deze optie wanneer u een rekening met een bovenliggend niveau wijzigt. U moet <level_code>, inclusief de punthaken, vervangen door een exacte bovenliggende niveaucode in uw model. Retourneert de totalisatiewaarde van alle onderliggende niveaus. Als er geen onderliggende niveaus zijn, wordt de wijziging verwijderd. | Formulelocatie: ACCT.001 op elk niveau. Formula: ACCT.02 [level = Sales (+)] Retourneert : 170.000 |
level = <level_code> (-) | Gebruik deze optie wanneer u een rekening met een bovenliggend niveau wijzigt. U moet <level_code>, inclusief de punthaken, vervangen door een exacte bovenliggende niveaucode in uw model. Retourneert de waarde in het (enige) niveau van het bovenliggende niveau. Dit is de enige manier om te verwijzen naar de rekeningwaarde van een (uitsluitend) niveau, omdat (uitsluitend) niveaus geen specifieke codes hebben. | Formulelocatie: ACCT.001 op elk niveau. Formule: ACCT.02 [level = Sales (-)] Retouren : 20.000 |