Macro-opdracht CalculatePeriodWeigting
De macro CalculatePeriodWeigting wordt gebruikt om de periodewegingen van de cyclusperiodekalender te berekenen en in te vullen in de geselecteerde measure voor de dimensies ICONST en LCONST. Deze macro-opdracht wordt uitgevoerd op scenarioniveau.
Deze verplichte parameter wordt gebruikt voor de macro:
- Measure-code
- De measure-code die wordt gevuld met de berekende waarden van de periode-measure.
De waarde van het veld Opdracht moet worden opgegeven in de volgende opmaak: CalculatePeriodWeighting(Measure-code)
Bij de uitvoering wordt de periodeweging-measure gevuld door de verhouding van het aantal dagen in elke bucket over de horizon (historie en toekomst) te berekenen voor de kalender die in de cyclus wordt gebruikt. De waarden worden voor alle basisperioden opgeslagen op het niveau ICONST en LCONST. De waarden worden als volgt berekend:
- Aantal basisperioden = Totaal aantal basisperioden Cyclus Historiehorizon + Cyclus Toekomstige horizon
- Aantal dagen = Totaal aantal dagen in de horizon
- Periodefactor = Aantal dagen / Aantal basisperioden
- Periodeweging voor elke bucket = Aantal dagen in bucket / Periodefactor
Behoefte | Parameters |
---|---|
Vul de measure HWEIGHT in met periodewegingen voor de artikel- en locatie-elementen van ICONST en LCONST voor alle perioden van de horizon van cyclusperioden | CalculatePeriodWeighting("HWEIGHT") |
Validaties worden uitgevoerd wanneer u de macro uitvoert. Als een van de validaties mislukt, wordt de macro afgebroken en wordt de bijbehorende foutmelding weergegeven.
Deze tabel beschrijft de scenariomacro-opdrachten vergeleken met de Cyclusperiode/Scenariostatus en de validatieberichten.
Status cyclusperiode | Scenariostatus | Uitvoeren mogelijk? | Validatiebericht |
---|---|---|---|
In afwachting | Niet van toepassing | Nee | Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'In afwachting' heeft |
Actief | Onderhanden | Ja | Niet van toepassing |
Actief | Beoordelen, Afgekeurd, Gestopt, Goedgekeurd, Gepubliceerd | Nee | Macro {0} kan niet worden uitgevoerd, omdat Scenario de status {1} heeft |
Onderbroken | Willekeurig | Nee | Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode niet 'actief' is |
Voltooid | Willekeurig | Nee | Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'Voltooid' heeft |
Afgebroken | Gestopt | Nee | Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'Afgebroken' heeft |
Gearchiveerd | Willekeurig | Nee | Macro {0} kan niet worden uitgevoerd, omdat Cyclusperiode de status 'Gearchiveerd' heeft |
Deze tabel beschrijft de foutmelding die wordt weergegeven tijdens de uitvoering van de macro.
Validatievoorwaarde | Foutmelding |
---|---|
Controleren of de opgegeven measure geldig en bewerkbaar voor de cyclus is. Module (Intern of Gepubliceerd) en Ingeschakeld. | measure "{0}" is niet aanwezig. |
Controleren of de measure geen Type = Datum is | measure "{0}" kan geen Type = Datum zijn. |
Controleren of de opgegeven measure niet van het type Marktintelligentie is. | measure {0} kan niet van het type Marktintelligentie zijn. |
Als deze vlag is opgegeven, controleer of de vlag Optimaliseren geldig is. De waarden moeten waar of niet waar zijn. | ongeldige parameterwaarde {0}. Moet waar of niet waar zijn. |
Controleer of de opgegeven measure niet van het type Mutatiegegevens is. | Measure {0} kan niet van het type Mutatiegegevens zijn |
Controleer of de opgegeven measure niet van het type Orders is. | Measure {0} kan niet van het type Order zijn. |