Makro CalculatePeriodWeigting
Das Makro CalculatePeriodWeigting wird verwendet, um die Periodengewichtungen aus dem Zyklusperiodenkalender zu berechnen und in die ausgewählte Kennzahl für die Dimensionen ICONST und LCONST zu übernehmen. Dieser Makrobefehl wird auf Szenarienebene ausgeführt.
Der folgende obligatorische Parameter wird für das Makro verwendet:
- Kennzahlcode
- Der Kennzahlcode, der mit den berechneten Kennzahlenwerten für die Periode gefüllt wird.
Der Wert für das Feld Befehl muss im folgenden Format angegeben werden: CalculatePeriodWeighting(Kennzahlcode)
Bei der Ausführung wird die Periodengewichtungskennzahl mit dem Verhältnis der Anzahl der Tage in jedem Zeitraum über den Horizont (Historie und Zukunft) für den im Zyklus verwendeten Kalender befüllt. Die Werte werden für alle Basisperioden auf den Ebenen ICONST und LCONST gespeichert. Und sie werden wie folgt berechnet:
- Anzahl Basisperioden = Gesamte Anzahl der Basisperioden für Zyklushistorie - Horizont + Zyklus zukünftiger Horizont
- Anzahl Tage = Anzahl Tage über dem Horizont
- Periodenfaktor = Anzahl Tage / Anzahl Basisperioden
- Periodengewichtung für jeden Zeitraum = Anzahl Tage im Zeitraum / Periodenfaktor
Anforderung | Parameter |
---|---|
Periodengewichtungen für die Artikelelemente ICONST und LCONST für alle Perioden des Zyklusperiodenhorizonts in die Kennzahl HWEIGHT einfügen. | CalculatePeriodWeighting("HWEIGHT") |
Es werden Validierungen durchgeführt, wenn Sie das Makro ausführen. Wenn eine Validierung fehlschlägt, wird das Makro abgebrochen und die entsprechende Fehlermeldung angezeigt.
In dieser Tabelle werden die Makrobefehle des Szenarios im Vergleich zu den Zyklusperioden-/Szenarienstatus- und Validierungsmeldungen beschrieben.
Zyklusperiode – Status | Szenario - Status | Ausführen möglich? | Validierungsmeldung |
---|---|---|---|
Ausstehend | --- | Nein | Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Ausstehend" hat. |
Wird ausgeführt | In Bearbeitung | Ja | --- |
Wird ausgeführt | Prüfung, Abgelehnt, Angehalten, Genehmigt, Veröffentlichen | Nein | Makro {0} kann nicht ausgeführt werden, da das Szenario den Status {1} hat. |
Angehalten | Beliebig | Nein | Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode nicht ausgeführt wird. |
Abgeschlossen | Beliebig | Nein | Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Abgeschlossen" hat. |
Abgebrochen | Angehalten | Nein | Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Abgebrochen" hat. |
Archiviert | Beliebig | Nein | Makro {0} kann nicht ausgeführt werden, da die Zyklusperiode den Status "Archiviert" hat. |
Die folgende Tabelle enthält die Fehlermeldungen, die während der Makroausführung angezeigt werden.
Validierungsbedingung | Fehlermeldung |
---|---|
Stellen Sie sicher, dass die angegebene Kennzahl für den Zyklus gültig und bearbeitbar ist. Modul (Intern oder Veröffentlicht) und Aktiviert. | Kennzahl {0} wurde nicht gefunden. |
Stellen Sie sicher, dass die Kennzahl nicht vom Typ "Datum" ist. | Kennzahl {0} darf nicht vom Typ "Datum" sein. |
Stellen Sie sicher, dass die angegebene Kennzahl nicht vom Typ "Marktintelligenz" ist. | Kennzahl {0} darf nicht vom Typ "Marktintelligenz" sein. |
Wenn angegeben, stellen Sie sicher, dass das Optimierungskennzeichen gültig ist. Die Werte müssen "True" (Wahr) oder "False" (Falsch) sein. | Ungültiger Parameterwert {0}. Der Wert muss "True" (Wahr) oder "False" (Falsch) sein. |
Stellen Sie sicher, dass die angegebene Kennzahl nicht vom Typ "Transaktionsdaten" ist. | Kennzahl {0} darf nicht vom Typ "Transaktionsdaten" sein. |
Stellen Sie sicher, dass die angegebene Kennzahl nicht vom Typ "Aufträge" ist. | Kennzahl {0} kann nicht vom Typ "Auftrag" sein. |