Freigeben über


Hinzufügen komplexer Zielkriterien

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.

Notiz

Die maximale Anzahl von Datensätzen, die in einer Zielrollup-Abfrage zurückgegeben werden können, ist 5000.

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.

Anmerkung

Bei den Tabellen, die im Attribut GoalRollupQuery.QueryEntityType angegeben werden können, müssen die folgenden Attribute EntityMetadata auf true festgelegt sein: IsValidForAdvancedFind, IsUserOwned, IsCustomizable und CanCreateAttributes. Die folgenden Tabellen können in diesem Attribut nicht angegeben werden: SharePointDocumentLocation, SharePointSite 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 in 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.

Zielverwaltungstabellen
Beispiel: Verwendung von Rollupabfragen zur Nachverfolgung von Zielen
Rollup von Zielgesamtwerten