Freigeben über


Rollup von Zielgesamtwerten

Verwenden Sie zum Zusammenfassen von Daten in der Zielhierarchie die RecalculateRequest-Meldung. Dabei werden die Ziel-Rollupfelder erneut berechnet, wie etwa Goal.ActualMoney oder Goal.ActualInteger, und zwar für alle Ziele in der Hierarchie. Ein Rollup für jedes Ziel wird im Kontext des Zielmanagers ausgeführt. Dies bedeutet, dass nur die Datensätze, für die ein Manager eines Ziels Lesezugriff hat, am Rollup teilnehmen. Das System wechselt automatisch den Kontext des Managers für jedes Ziel während des Rollups, da jedes Ziel einen anderen Zielmanager haben kann.

Die Gesamtwerte werden von den untergeordneten zu den übergeordneten Zielen übertragen, vom unteren zum oberen Rand der Hierarchie. Die Gesamtsumme für das Stammziel oben in der Hierarchie ist eine kumulierte Summe aller Ziele zusammen in der Hierarchie. Angenommen, die Umsatzmetrik wird verwendet: Die Gesamtsumme ist dann eine aggregierte Sume der Geldbeträge. Wenn der Metriktyp "Anzahl" verwendet wird, ist die Gesamtanzahl die aggregierte Zahl der tatsächlich im System vorhandenen Datensätze, etwa von Telefonanrufen. Unabhängig davon, welches bestimmte Ziel ein Ziel des neu berechneten Vorgangs ist, werden alle Summen in einer Hierarchie aktualisiert.

Wenn Sie true auf Goal.RollupOnlyFromChildGoals etzen, werden im Rollup nur untergeordnete Zieldatensätze verwendet. Wenn Sie false einstellen, enthält der Rollup die untergeordneten Datensätze und die beteiligten Datensätze anderer Ziele. Ein teilnehmender Datensatz muss die folgenden Voraussetzungen erfüllen:

  • Das Quelldatum des Datensatzes muss zwischen dem Anfangs- und dem Enddatum des Zielzeitraums liegen oder auf deren Anfangs- oder Enddatum liegen.

  • Der Status und der Zustand des Datensatzes müssen mit den in der Zielmetrik definierten Werten übereinstimmen.

  • Wenn eine Rollupabfrage für das Ziel angeben ist, müssen alle Abfragebedingungen erfüllt sein.

  • Der Zielmanager muss über Lesezugriff für den Datensatz verfügen.

Notiz

Die Zielrollupfelder, die nicht am Rollup teilnehmen, werden nicht aktualisiert, ihre Werte sind null.

Um die Rollup-Ablaufzeit festzulegen, verwenden Sie die Spalte Organization.GoalRollupExpiryTime. Zum Beispiel: Wenn die Rollupablaufzeit auf sechs Monate festgelegt ist, werden die Ziele, die älter als sechs Monate sind, nicht automatisch dem Rollup unterzogen. Um die Häufigkeit des Rollups anzugeben, verwenden Sie die Spalte Organization.GoalRollupFrequency. Die Freqúenz kann stundenweise angegeben werden. Standardmäßig werden die tatsächlichen Werte alle 24 Stunden neu berechnet.

Berechnete Werte überschreiben

Um die systemgenerierten Ist-, In Arbeit- und benutzerdefinierten Zielrollupfelder zu überschreiben, verwenden Sie die UpdateRequest-Meldung, um den Zieldatensatz zu aktualisieren. Sie müssen die Spalte Goal.IsOverride auf true festlegen, um dem System mitzuteilen, dass die Rollup-Feldwerte aktualisiert werden können. Um dem System zu signalisieren, dass die Werte der Rollup-Felder des Ziels überschrieben wurden und beim nächsten Vorgang der Neuberechnung nicht aktualisiert werden dürfen, legen Sie in der Spalte Goal.IsOverridden den Wert true fest. Wenn Goal.IsOverride ist, wird false eine Ausnahme ausgegeben während der Aktualisierung. Wenn Goal.IsOverridden false ist, werden die Zielrollupfeldwerte während des nächsten Neuberechnungsvorgangs mit systemberechneten Werten überschrieben.

Zielverwaltungstabellen
Beispiel: Ausrollen der Zieldaten für eine benutzerdefinierte Periode gegen den Zielumsatz
Beispiel: Ausrollen der Zieldaten für eine Geschäftsperiode gegen die Streckungszielanzahl
Goal Tabelle