Referentie: formulesyntaxis voor rekeningverwijzingen en -modificatoren
Beschrijft syntaxisregels en -opties die u kunt gebruiken voor rekeningverwijzingen en modificatoren in formules. Rekeningverwijzingen worden voorafgegaan door ACCT, ASSUM of ROW.
U kunt grootboekrekeningen, aangepaste rekeningen, kubusrekeningen, metriekrekeningen en aannamerekeningen wijzigen met tijd-, niveau-, dimensie- of kenmerkmodificatoren. U kunt veel modificatoren per rekeningverwijzing gebruiken.
Modificatoren zijn niet beschikbaar voor ROW-verwijzingen, omdat de formule automatisch de gegevens in de rij als modificatoren gebruikt.
Verwijzen naar een rekening
- Verwijzingen naar grootboekrekeningen, aangepaste rekeningen en metriekrekeningen hebben de volgende notatie:ACCT.Account_Code
- Verwijzingen naar kubus- en gemodelleerde rekeningen hebben de volgende opmaak:ACCT.Sheet_Prefix.Account_Code
- GebruikenACCT.thisin een formule om naar de huidige rekening te verwijzen. Met This kunt u dezelfde formule in meerdere rekeningen schrijven als de formule moet verwijzen naar de huidige rekening. Dankzij This kunt u formules veel makkelijker kopiëren tussen grote rekeningblokken. (U kunt ookthisom naar het huidige niveau of de huidige dimensiewaarde te verwijzen.)
Verwijzen naar een aanname
Verwijzingen naar globale aannamerekeningen hebben de volgende opmaak: ASSUM.
:Account_Code
Verwijzen naar invoerkolom van gemodelleerd blad
Gemodelleerde bladrijen voor verwijzingen hebben de volgende opmaak:
- ROW.Input_Column
- ROW.Lookup_Table
- ROW.Attribute_Name
Wanneer u een kenmerkmodificator met een ROW-term gebruikt, wordt deze omgezet in de tekenreeks van de kenmerkwaarde. De splitsing komt overeen met de huidige gemodelleerde rij. U kunt alleen wijzigingen aanbrengen met een kenmerknaam die geen spaties of andere beëindigingstekens bevat.
Tijdmodificatoren
- ACCT.Personnel.Headcount[time=this-1]
- ACCT.Personnel.Salary[time=this.year-1]
Mogelijke opties zijn:
- this(de huidige periode)
- this+n(waarbijnhet aantal toekomstige perioden is)
- this-(waarbijnnhet aantal voorgaande perioden is)
- this.year(het jaar waarnaar wordt verwezen in de huidige periode)
- this.qtr(het kwartaal waarnaar wordt verwezen in de huidige periode)
- this.year-1(het vorige jaar van de huidige periode)
- Bereiken:
- Twee tijdsverwijzingen gescheiden door een dubbele punt
- Beide uiteinden van het bereik moeten dezelfde granulariteit hebben
- Waarden worden getotaliseerd op basis van het rekeningtype en de instellingTijdtotalisatievoor de rekening. Bijvoorbeeld:this.year-2:this.yearberekent de som van drie jaar voor een periodieke aangepaste rekening waarvoorTijdtotalisatieis ingesteld om de getotaliseerde waarden op te tellen. Het geeft ook een gemiddelde van deze rekening alsTijdtotalisatieis ingesteld om het gemiddelde van de totalisatiewaarden te berekenen. Voor rekeningen waarvoor de instellingTijdtotalisatieis vastgezet, genereert de formule een waarde op basis van de vaste instelling.
Voor het gemak worden in de voorbeelden in de tabel formules weergegeven met komma's als scheidingstekens. Voor sommige browserinstellingen moet u als scheidingstekens puntkomma's gebruiken.
Voorbeelden van volledige formules | Omschrijving |
|---|---|
IFF(this.month.IsUnder(ToDate(ROW.Year,12,31).Quarter)),ASSUM.LargerQuota,
ASSUM.NormalQuota)
| De .ROW expressie geeft aan dat deze formule zich in een gemodelleerd blad bevindt. Er wordt van uitgegaan dat de rij van het gemodelleerde blad een kolom Jaar bevat. Als de maand deel uitmaakt van het kwartaal van dat jaar waarin 31 december valt, wordt een hogere aannamewaarde voor het quotum geretourneerd. Anders wordt een normale quotumaanname geretourneerd. |
IFF(this.Year.NumberOfDays> 365,ASSUM.DailySpreadAmt[time=this-48],ASSUM.DailySpreadAmt[time=this-12])
| Deze formule detecteert of dit een schrikkeljaar is. Zo ja, dan wordt een aanname van vier jaar geleden (het laatste schrikkeljaar) gebruikt, anders wordt de waarde van het voorgaande jaar gebruikt. |
Dimensies en kenmerken
U kunt gegevens ophalen uit een rekening die is getagd met specifieke dimensies en kenmerken.
Voorbeeld: Headcount is een rekening in het gemodelleerde blad Personeel. Werknemerstype is een aangepaste dimensie. Voltijd is een van de dimensiewaarden voor Werknemerstype. Als u alleen wilt verwijzen naar gegevens die zijn getagd met de dimensiewaarde Fulltime in de headcountrekening, voert u het volgende in: ACCT.Personnel.Headcount[Employee_Type=Fulltime]
Richtlijnen:
- Voeg de modificator na ACCT toe met vierkante haken [......]
- Gebruikdezeals dimensiewaarde om te verwijzen naar de huidige dimensiewaarde. Voorbeeld: ACCT.6110[Product=this]) .
- U kunt meerdere dimensies of kenmerken toevoegen, gescheiden door komma's. Voorbeeld: de formule verwijst naar de dimensie Product en Klant: ACCT.6110[Product=Shirts, Customer=WinterWonderland] .
- Vermeld niet meer dan één dimensiewaarde voor dezelfde dimensiemodificator. Wanneer u meer dan één waarde weergeeft, retourneert de formule alleen de laatste die wordt weergegeven. Voorbeeld: deze formule retourneert alleen gegevens in rekening 6110 die zijn getagd met Truien, niet Overhemden en niet Overhemden en Truien: ACCT.6110[Product=Shirts, Product=Sweaters]