Skip to main content
Adaptive Planning
Laatst bijgewerkt: 2023-06-23
Concept: best practices voor modelontwerp

Concept: best practices voor modelontwerp

Enkele universele best practices kunnen de prestaties van uw model verbeteren. Gebruik deze ontwerprichtlijnen voor een solide basis. Modelontwerp is geen one-size-fits-all proces. Een model moet voldoen aan uw specifieke planningsbehoeften. Het moet ook een afspiegeling zijn van de infrastructuur van uw bedrijf.

Niveaukenmerken gebruiken in plaats van niveaudimensies

Niveaus bootsen de organisatiestructuur van uw bedrijf na. Voorbeeld: niveaus kunnen afdelingen, winstplaatsen, kostenplaatsen of geografische regio's vertegenwoordigen.
U kunt kenmerken of aangepaste dimensies aan niveaus koppelen. Gebruik deze punten om een beslissing te nemen:
  • Niveaukenmerken bieden een snellere manier om bijna hetzelfde te doen als met niveaudimensies.
  • Niveaudimensies kunnen in sommige unieke gevallen meer doen dan kenmerken.
Wanneer u neigt naar dimensies, probeert u eerst kenmerken. U kunt eenvoudig overschakelen van kenmerken naar dimensies. Het is moeilijker om over te schakelen van dimensies naar kenmerken.
Wanneer u overschakelt van dimensies, auditrapporten en formules in uw hele model. Breng de nodige aanpassingen aan om historische gegevens te behouden.

Versiebeschikbaarheid toepassen

De beschikbaarheid van versies is een niveau-instelling. Door deze instelling hebt u in bepaalde versies geen toegang tot het niveau. Het is een manier om een niveau buiten gebruik te stellen zonder gegevens te verliezen.
Zorg ervoor dat het niveau niet beschikbaar is in de huidige planversie om:
  • Vermijd de fouten en verwarring die u riskeert wanneer u alleen NIET GEBRUIKEN toevoegt aan de niveaunaam.
  • Historische gegevens in oudere versies te behouden. Wanneer u een niveau verwijdert, verwijdert u de gegevens die aan het niveau zijn gekoppeld voor alle versies, zelfs voor vergrendelde en gearchiveerde versies.
De instelling werkt ook met versies met werkelijke waarden. Geef bij versies met werkelijke waarden de maand en het jaar op om het niveau te verbergen.

1-1-niveaus verwijderen

1-1-niveaus dwingen hiërarchische structuren af. Voorbeeld: de geografische hiërarchie voor de VS is Land > Staat > Plaats. De hiërarchie voor het VK is Land > Plaats. Een 1-1-niveaustructuur dwingt een middenniveau in het VK overeen te komen met de VS. Het planningsmodel ondersteunt een ongelijkmatige hiërarchie, zodat u geforceerde 1-1-niveaus kunt verwijderen om de bruikbaarheid en prestaties te verbeteren.
Geforceerde 1-1-niveauhiërarchie
Betere niveauhiërarchie
Verenigde Staten
  • Californië
    • San Francisco
    • Los Angeles
Verenigd Koninkrijk
  • VK sub
    • Londen
    • Brighton
Mexico
  • Mexico Sub
    • Mexico-Stad
Verenigde Staten
  • Californië
    • San Francisco
    • Los Angeles
Verenigd Koninkrijk
  • Londen
  • Brighton
Mexico-Stad

Rekeningvoorvoegsels gebruiken

Gebruik voorvoegsels voor de codes van uw aangepaste en metriekrekeningen om foutopsporing in formules te vereenvoudigen. Gebruik M_ voor alle metriekrekeningen en C_ voor alle aangepaste rekeningen. Voorvoegsels maken het eenvoudiger om deze rekeningen in de formules te vinden.

Berekende rekeningen gebruiken

Elk gegevenspunt dat een getal of een groepering van andere rekeningen is, kan een berekende rekening zijn. Berekende rekeningen gebruiken standaardformules om gegevens aan te sturen. Ze kunnen tijd en moeite besparen. Bij effectief gebruik kunnen ze de prestaties verbeteren.
U kunt berekende rekeningen als volgt gebruiken:
  • Vervang ad-hocformules wanneer u merkt dat u veel formules in bladen of rapporten schrijft.
  • Vervang gedeelde formules voor grootboekrekeningen en aangepaste rekeningen wanneer de formule voor alle niveaus hetzelfde is. Vervolgens kunt u per versie formuleoverschrijvingen maken (inclusief werkelijke waarden).
  • Metriekrekeningen vervangen door eenvoudige wiskundige vergelijkingen. Metriekrekeningen worden op elk niveau opnieuw berekend, wat de prestaties voor eenvoudige wiskundige vergelijkingen vertraagt. Gebruik aangepaste rekeningen met standaardformules voor eenvoudige sommen en verschillen. Metriekrekeningen reserveren voor complexe ratio's.

Formules optimaliseren

  • Vervang
    IF
    en
    DIV
    door respectievelijk
    IFF
    en
    DIVF
    .
    IFF
    en
    DIVF
    verminderen het aantal evaluaties dat Workday moet uitvoeren.
  • Verwijs niet naar
    het hoogste niveau (+),
    omdat dit een herberekening van de totalisatie op elk niveau afdwingt. In plaats daarvan:
    • Maak een aannamerekening die gelijk is aan dat deel van uw formule. Verwijs vervolgens naar de aanname in de formule.
    • Gebruik de toewijzingswizard om de regels te definiëren wanneer toewijzingen de formule gebruiken.
Voorbeeld:
Langzamer
Beter
divf(acct.headcount,acct.headcount[level=Top Level(+)])
divf(acct.headcount, assum.TotalHC)
-----
assum.TotalHC
is een aannamerekening die gelijk is aan
acct.headcount[level=Top Level(+)]

Aangepaste dimensies optimaliseren

Met aangepaste dimensies kunt u uw eigen dimensies toevoegen aan de standaarddimensies. Standaarddimensies zijn niveaus, rekeningen, tijd en versies.
  • Plan tijd in om ongebruikte dimensies en dimensiewaarden uit uw model te verwijderen. Door de dimensielijst schoon te houden, worden de prestaties verbeterd en wordt afleiding geëlimineerd.
  • Over het algemeen gebruikt u waar mogelijk lijstdimensies.
Inzicht in de voor- en nadelen van lijstdimensies:
Lijstdimensie
Hiërarchische dimensie
Kan niet worden gebruikt als niveaudimensies.
Kan worden gebruikt als niveaudimensies.
Evalueert sneller.
Evalueert langzamer.
Kan met kenmerken worden gebruikt om alternatieve totalisaties te maken.
Wordt getotaliseerd volgens één hiërarchie.
Hiermee kunt u dimensiewaarden verbergen voor specifieke versies met versiebeschikbaarheid.
Versiebeschikbaarheid is een dimensiewaarde-instelling. Hierdoor hebt u in bepaalde versies geen toegang tot de dimensiewaarde.
Geen versiebeschikbaarheid.

Planversies ordenen

  • Gebruik mappen om uw planversies te ordenen.
    Plaats de huidige versies bovenaan de versielijst om tijd te besparen. Dan hoeft uw team niet door historische plannen van voorgaande jaren te bladeren om bij het huidige plan te komen.
  • Plaats de huidige planversie op de 2e positie om tijd te besparen. Sleep vervolgens de oudere naar beneden.

Uiterste datum voor naar voren schuiven bijwerken

Plan tijd in om uw
uiterste datum voor naar voren schuiven
te wijzigen. Zo wordt de versie kleiner, wat de prestaties verbetert. Ook worden irrelevante perioden uit uw bladen verwijderd. Zie Uiterste datum voor naar voren schuiven verplaatsen.
Voor standaardversies kunt u de uiterste datum voor naar voren schuiven niet wijzigen. U kunt dit omzeilen door tijdelijk een andere versie in te stellen als standaard.

Virtuele versies gebruiken

Maak virtuele versies voor:
  • Rapportage met constante wisselkoers. Virtuele versies combineren de gegevens van een versie met de wisselkoers van een andere. Zie Example: Constant Currency Reporting with Virtual Versions.
  • Snel onderhoud voor rapporten waarin versies worden vergeleken. Stel virtuele versies in voor rapportinhoud, zoals
    Huidige prognose
    en
    Vorige prognose
    . Stel vervolgens uw rapporten samen met behulp van de virtuele versies. Wanneer u de basisversie van de virtuele versie wijzigt, worden al uw rapporten en dashboards automatisch ook gewijzigd.

Synchroniseren met uw bronsysteem

Overweeg om uw model de structuur van uw model te laten bepalen. Het platform ondersteunt synchronisatie van metagegevens vanuit uw bronsysteem via de integratiemogelijkheid. Wanneer u een nieuwe rekening, nieuw niveau of nieuwe dimensie aan uw bronsysteem toevoegt, wordt deze automatisch in uw model weergegeven. Deze aanpak is het beste als u plant op hetzelfde niveau als waarmee u gegevens vastlegt in het bronsysteem. U kunt ook een combinatie van benaderingen toepassen.
Neem contact met ons op om Integratie aan uw model toe te voegen als u dit nog niet hebt.

Naamgevingsafspraken voor codes en naamvelden

Zie Referentie: best practices voor naamgevingsconventiesvoor te vermijden woorden en andere richtlijnen.