Hinzufügen komplexer Zielkriterien
Veröffentlicht: November 2016
Gilt für: Dynamics CRM 2015
Wenn Sie komplexe Rollupkriterien für ein Ziel hinzufügen möchten, können eine Rollupabfragen- (GoalRollupQuery)-Entität verwenden. Sie können beispielsweise den Umsatz für eine bestimmte Produktlinie angeben, oder den Umsatz, der in einem bestimmten Vertriebsgebiet generiert wurde.
Eine Rollupabfrage kann für verschiedene Ziele verwendet werden. Allerdings gilt eine Rollupabfrage, die einem bestimmten Ziel zugeordnet ist, nur für dieses Ziel. Eine Rollupabfrage, die für ein übergeordnetes Ziel angegeben wurde, wird nicht auf das untergeordnete Ziel ausgedehnt. Ein untergeordnetes Ziel kann dieselbe Abfrage verwenden oder eine andere Abfrage. Eine Rollupabfrage sollte die gleichen Entitätstypen verwenden, die in den Rollupfelddatensätzen angegeben sind, die dem Ziel zugeordnet sind. Wenn das Ziel die Vertriebsauftragsumsätze nachverfolgt, aber die zugeordnete Abfrage die Verkaufschancenentität verwendet, wird eine Ausnahme ausgelöst, wenn Sie den Zieldatensatz erstellen oder aktualisieren.
Um Abfragekriterien zu definieren, verwenden Sie das GoalRollupQuery.FetchXml-Attribut. Um den Entitätstyp für die Abfrage zu definieren, verwenden Sie das GoalRollupQuery.QueryEntityType-Attribut.
Hinweis
Bei den Entitäten, die im GoalRollupQuery.QueryEntityType-Attribut angegeben werden können, müssen die folgenden EntityMetadata-Attribute auf true festgelegt werden: IsValidForAdvancedFind, IsUserOwned, IsCustomizable und CanCreateAttributes. Die folgenden Entitäten können nicht in diesem Attribut angegeben werden: SharePointSite, SharePointDocumentLocation und MailMergeTemplate.
Je nach Zielmetriktyp können Sie die Abfragen verwenden, um aktuelle, in Bearbeitung befindliche und benutzerdefinierte Betrags- und Anzahldaten zu filtern. Die folgende Tabelle enthält die Zielmetriktypen und Zielentitätsattribute, die Sie verwenden können, um Abfragen für jeden Typ anzugeben.
Zielmetriktyp |
Rollup-Abfrageattribute |
---|---|
Betrag (Geld) |
Goal.RollUpQueryActualMoneyId Goal.RollUpQueryCustomMoneyId Goal.RollUpQueryInprogressMoneyId |
Betrag (ganze Zahl) oder Anzahl |
Goal.RollupQueryActualIntegerId Goal.RollUpQueryCustomIntegerId Goal.RollUpQueryInprogressIntegerId |
Betrag (dezimal) |
Goal.RollUpQueryActualDecimalId Goal.RollUpQueryCustomDecimalId Goal.RollUpQueryInprogressDecimalId |
Die Abfrage für die beteiligten Datensätze des Ziels für ein gegebenes Rollupattribut sollte die folgenden Klauseln enthalten:
Einen Goal.ConsiderOnlyGoalOwnersRecords-Wert.
Einen FetchXML-Ausdruck, der GoalRollupQuery.FetchXml angegeben ist.
Datumsbereich (RollupField.DateAttribute), Zustand und Status, die im jeweiligen Rollupfeld für die referenzierte Zielmetrik angegeben sind
Verhindern von Doppelzählung und anderen falschen Ergebnissen
Abfragen sind sehr effizient für das Filtern der Ergebnisse eines Rollups. Wenn sie jeoch nicht sorgfältig verwendet werden, können sie eine "Doppelzählung"oder andere falsche Ergebnise hervorbringen. Die folgenden Beispiele zeigen, wie Abfragen zu unerwünschten Ergebnissen beitragen können:
Sie verfolgen die Vertriebsaufträge für einen bestimmten Vertriebsmitarbeiter nach. Das Rollup hat jedoch keine Vertriebsaufträge zurückgegeben. Dies kann passieren, wenn die Abfrage, die Sie verwendet haben, die Gebiete herausgefiltert hat, in denen der Vertriebsmitarbeiter Kunden hat.
Sie können zwei Ziele für einen Vertriebsmitarbeiter festlegen. Ein Ziel verfolgt die Verkaufschancen für ein bestimmtes Produkt nach, und ein anderes Ziel verfolgt die Verkaufschancen in einem bestimmten Vertriebsgebiet nach. Wenn die Verkaufschance den Verkauf des angegebenen Produkts im angegebenen Gebiet umfasst, ist der Umsatz aus dieser Verkaufschance in beiden Zielen enthalten. Wenn die Ziele dasselbe übergeordnete Ziel haben, werden ihre Summen zu dem übergeordneten Ziel addiert, mit dem Ergebnis einer Doppelzählung.
Sie können Doppelzählung und andere falsche Ergebnisse vermeiden, indem Sie diesen Richtlinien folgen:
Legen Sie das Goal.ConsiderOnlyGoalOwnersRecords-Attribut auf true fest, damit nur die Datensätze verwendet werden, die im Besitz des Zielbesitzers sind.
Weisen Sie einem Vertriebsmitarbeiter nicht mehrere Ziele für den gleichen Zeitraum zu.
Verwenden Sie keine Abfrage, wenn Sie nicht sicher sind, dass diese die Ergebnisse liefert, die Sie erwarten.
Siehe auch
Zielverwaltungsentitäten
Beispiel: Verwendung von Rollupabfragen zur Nachverfolgung von Zielen
Rollup von Zielgesamtwerten
© 2017 Microsoft. Alle Rechte vorbehalten. Copyright