Versiespecifieke formulewijzigingen voor berekende rekeningen
This article includes suggestions and workarounds. Content may not be accurate for all use cases or represent best practices for the latest release.
Vraag
Is het mogelijk om versiespecifieke wijzigingen aan te brengen in formules in mijn berekende rekeningen voor gemodelleerde bladen?Antwoord
In dit geval zijn er twee opties. De eerste is het gebruik van puntnotatie om te verwijzen naar een specifieke versienaam of -omschrijving. Dit wordt hierboven beschreven. Dit wordt aanbevolen in plaats van een bladaanname. U kunt een formule maken, zoals if(search(this.version.description,"New")>0,New_Formula,Old_Formula), die naar de omschrijving van een versie kijkt om te zien of deze het woord New bevat. In het geval dat de nieuwe formule wordt gebruikt, anders wordt in historische versies zonder Nieuw in de omschrijving nog steeds de oude formule gebruikt.Optie twee gebruikt een aanname. Bladaannamen zijn versiespecifiek en stellen u in staat om de formuleversiespecifiek te maken als u het onderstaande proces gebruikt. De eerste stap is het toevoegen van de bladaanname om als trigger te fungeren en de tweede stap is het wijzigen van de berekende rekeningformule om naar deze formule te verwijzen. In dit voorbeeld gebruik ik de onderstaande formule als de huidige formule:
ROW.Salary+(ROW.Salary*ROW.Commissions)
En de onderstaande formule als de nieuwe formule:
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment)
Voer de volgende stappen uit om een bladaanname toe te voegen:
- Ga naarModellering > Aan niveaus toegewezen bladen. Selecteer het juiste blad. In dit voorbeeld heb ik het blad Personeel geselecteerd.
- Klik in de linkerbenedenhoek op het tabblad Bladaannamen.
- Klik op het plusteken (+) om een nieuwe bladaanname toe te voegen. Laten we in dit voorbeeld de bladaanname Trigger aanroepen.
- Vul de nieuwe bladaanname in met enen voor de perioden van de versie die u door de nieuwe formule wilt laten berekenen.
- Als de Uiterste datum voor naar voren schuiven van de versieniethetzelfde is als het begin van het plan en de formule die u wijzigt voor een aanvangssaldo-element is (bijvoorbeeld salarisvoet), isbelangrijk om de trigger in te voeren in alle perioden die beschikbaar zijn voor de versie. Klik hiervoor op de optie Weergeven en verbergen en selecteer alle maanden als weergavetijdbereik. Stel de trigger in op één voor alle perioden.
Nadat de bladaanname is toegevoegd, slaat u het blad op. Vervolgens gaat u terug naar de opbouwfunctie voor bladen en wijzigt u de werkelijke formule.
De huidige formule is:
ROW.Salary+(ROW.Salary*ROW.Commissions)
Als u de formule wilt wijzigen, moet u de volgende syntaxis toevoegen:
If(Assum.Personnel.Trigger=1, New
Formula Syntax, Old Formula Syntax)
Dit kan worden vertaald alsof de door u gemaakte trigger een 1 heeft voor een bepaalde periode. Gebruik de nieuwe formule. Als er geen 1 is, gebruikt u de oude formule. Omdat de activering van de bladaanname versiespecifiek is, komt de nieuwe formule alleen voor in de versies waarvoor u een 1 invult.
De uiteindelijke formule kan er ongeveer zo uitzien:
If(Assum.Personnel.Trigger=1,
Row.Salary+(Row.Salary*Row.Commissions*Row.Adjustment),
ROW.Salary+(ROW.Salary*ROW.Commissions))
Deze nieuwe formule is versiespecifiek en wordt alleen berekend in de versies waarvoor een 1 is ingevuld voor de aanname van het activeringsblad.