Complexe doelcriteria toevoegen

Gebruik een roll-upquery-entiteit (GoalRollupQuery) om complexe doelcriteria voor een doel toe te voegen. U kunt bijvoorbeeld omzet opgeven voor een bepaalde productlijn of omzet die is gegenereerd in een specifiek gebied.

Verschillende doelen kunnen dezelfde rollup-query gebruiken. Een roll-upquery die aan een specifiek doel is gekoppeld, is echter alleen van toepassing op dat doel. Een roll-upquery die is opgegeven voor een bovenliggend doel, wordt niet doorgevoerd naar het onderliggende doel. Een subdoel kan dezelfde query of een andere query gebruiken. Een rollupquery moet dezelfde entiteitstypen gebruiken als zijn opgegeven in de rollupveldrecords die aan het doel zijn gekoppeld. Als het doel de omzet van verkooporders bijhoudt, maar de bijbehorende query gebruikmaakt van de entiteit Verkoopkans, treedt er een uitzondering op wanneer u het doelrecord maakt of bijwerkt.

Opmerking

Het maximum aantal records dat kan worden geretourneerd in een samengetelde doelquery is 5000.

Als u querycriteria wilt opgeven, gebruikt u het GoalRollupQuery.FetchXml kenmerk. Als u het entiteitstype voor de query wilt opgeven, gebruikt u het GoalRollupQuery.QueryEntityType kenmerk.

Opmerking

De tabellen die in het GoalRollupQuery.QueryEntityType kenmerk kunnen worden opgegeven, moeten de volgende EntityMetadata kenmerken hebben ingesteld op true: IsValidForAdvancedFind, IsUserOwned, IsCustomizableen CanCreateAttributes. De volgende tabellen kunnen niet worden opgegeven in dit kenmerk: SharePointDocumentLocation, SharePointSiteen MailMergeTemplate.

Afhankelijk van het type doelmetriek kunt u de query’s gebruiken om werkelijke, lopende en aangepaste hoeveelheid- of telgegevens te filteren. In de volgende tabel ziet u de metrische doeltypen en de kenmerken van de doelentiteit die u kunt gebruiken om de query's voor elk type op te geven.

Metrische doeltype Samengetelde querykenmerken
Bedrag (geld) Goal.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId
Hoeveelheid (geheel getal) of Aantal Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId
Bedrag (decimaal) Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.RollUpQueryInprogressDecimalId

De query voor de records die aan het doel deelnemen voor een bepaald rollup-kenmerk moet de volgende clausules bevatten:

  • Een Goal.ConsiderOnlyGoalOwnersRecords waarde.

  • Een FetchXML-expressie die is opgegeven in GoalRollupQuery.FetchXml.

  • Datumbereik (RollupField.DateAttribute), toestand en status die zijn opgegeven in het betreffende cumulatieveld voor de metriek van het doel waarnaar wordt verwezen.

Dubbel tellen en andere onjuiste resultaten voorkomen

Query's filteren de resultaten van een rollup doeltreffend. Als u ze echter niet zorgvuldig gebruikt, kunnen ze dubbele tellingen of andere onjuiste resultaten veroorzaken. In de volgende voorbeelden ziet u hoe query's kunnen bijdragen aan ongewenste resultaten:

  • U volgt de verkooporders voor een bepaalde verkoper. De rollup geeft echter geen verkooporders terug. Dit scenario kan zich voordoen als de query die u hebt gebruikt, de gebieden filtert waar de verkoper klanten heeft.

  • U stelt twee doelen voor een verkoper. Eén doel houdt de kansen voor een bepaald product bij en een ander doel houdt de kansen in een bepaald gebied bij. Als de verkoopkans het opgegeven product op het opgegeven gebied omvat, wordt de opbrengst van deze verkoopkans opgenomen in beide doelen. Als de doelen hetzelfde bovenliggende doel hebben, worden hun totalen aan het bovenliggende doel toegevoegd, wat leidt tot dubbeltelling.

    U kunt dubbel tellen en andere onjuiste resultaten voorkomen door de volgende richtlijnen te volgen:

  • Stel het kenmerk Goal.ConsiderOnlyGoalOwnersRecords in op true, zodat alleen de records worden gebruikt die eigendom zijn van de eigenaar van het doel.

  • Wijs niet meerdere doelen toe aan een verkoper voor dezelfde periode.

  • Gebruik geen query als u niet zeker weet of deze de verwachte resultaten oplevert.

Tabellen voor doelbeheer
Voorbeeld: Rollup Queries gebruiken om doelen bij te houden
Doeltotalen samenvoegen