Freigeben über


Rollup von Zielgesamtwerten

 

Veröffentlicht: Januar 2017

Gilt für: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

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 den ein Manager eines Ziels Lesezugriff at, am Rollup teilnimmt. 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.

Hinweis

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

Um die Rollupablaufzeit anzugeben, verwenden Sie das Attribut 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 Frequenz des Zielrollups anzugeben, verwenden Sie das Attribut 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 das Attribut Goal.IsOverride auf true setzen, um dem System mitzuteilen, dass die Rollupfeldwerte aktualisiert werden können. Um dem System zu signalisieren, dass die Rollupfeldwerte des Ziels überschrieben wurden und während der nächsten Neuberechnung nicht aktualsiert werden dürfen, setzen Sie das Attribut Goal.IsOverridden auf true. Wenn Goal.IsOverride ist, wird false eine Ausnahme ausgegeben während der Aktualisierung. Wenn Goal.IsOverriddenfalse ist, werden die Zielrollupfeldwerte während des nächsten Neuberechnungsvorgangs mit systemberechneten Werten überschrieben.

Siehe auch

Zielverwaltungsentitäten
Beispiel: Rollup-Zieldaten für eine benutzerdefinierte Periode für den Zielumsatz
Beispiel: Rollup für Zieldaten für eine Buchhaltungsperiode für die Streckungszielanzahl
Zielentitätsmeldungen und -methoden

Microsoft Dynamics 365

© 2017 Microsoft. Alle Rechte vorbehalten. Copyright