Complexe criteria voor doelstellingen toevoegen
Gepubliceerd: november 2016
Is van toepassing op: Dynamics CRM 2015
Als u complexe roll-upcriteria wilt toevoegen voor een doelstelling, kunt u een rollup-query-entiteit (GoalRollupQuery) gebruiken. U kunt bijvoorbeeld omzet voor een bepaalde productlijn opgeven of omzet die in een bepaald rayon wordt gegenereerd.
Een rollup-query kan door verschillende doelstellingen worden gebruikt. Een rollup-query die aan een bepaalde doelstelling is gekoppeld, is echter alleen op die doelstelling van toepassing. Een rollup-query die is opgegeven voor een bovenliggende doelstelling, wordt niet doorgegeven aan de onderliggende doelstelling. Een onderliggende doelstelling kan dezelfde query of een andere query gebruiken. Een rollup-query moet dezelfde entiteittypen gebruiken die zijn opgegeven in de rollup-veldrecords die aan de doelstelling zijn gekoppeld. Als de doelstelling de omzet uit verkooporders bijhoudt, maar de bijbehorende query de verkoopkansentiteit gebruikt, treedt een uitzondering op wanneer u de doelstellingrecord maakt of bijwerkt.
Als u querycriteria wilt opgeven, gebruikt u het kenmerk GoalRollupQuery.FetchXml. Als u het entiteittype voor de query wilt opgeven, gebruikt u het kenmerk GoalRollupQuery.QueryEntityType.
Notitie
De entiteiten die in het kenmerk GoalRollupQuery.QueryEntityType kunnen worden opgegeven, moeten de volgende EntityMetadata-kenmerken ingesteld hebben op true: IsValidForAdvancedFind, IsUserOwned, IsCustomizable en CanCreateAttributes. De volgende entiteiten kunnen niet in dit kenmerk worden opgegeven: SharePointDocumentLocation, SharePointSite en MailMergeTemplate.
Afhankelijk van het metrisch type van de doelstelling kunt u de query's gebruiken om werkelijke, in uitvoering zijnde en aangepaste bedraggegevens of tellingsgegevens te filteren. De volgende tabel toont de metrische typen van de doelstelling en de kenmerken van de doelentiteit die u kunt gebruiken om de query's voor elk type op te geven.
Metrisch type van doelstelling |
Kenmerken van rollup-query's |
---|---|
Bedrag (geld) |
Goal.RollUpQueryActualMoneyId Goal.RollUpQueryCustomMoneyId Goal.RollUpQueryInprogressMoneyId |
Bedrag (geheel getal) of Telling |
Goal.RollupQueryActualIntegerId Goal.RollUpQueryCustomIntegerId Goal.RollUpQueryInprogressIntegerId |
Bedrag (decimaal) |
Goal.RollUpQueryActualDecimalId Goal.RollUpQueryCustomDecimalId Goal.RollUpQueryInprogressDecimalId |
De query voor de deelnemende records van een doelstelling voor een bepaald samentelkenmerk moet de volgende componenten bevatten:
Een Goal.ConsiderOnlyGoalOwnersRecords-waarde.
Een FetchXML-uitdrukking die is opgegeven in GoalRollupQuery.FetchXml.
Datumbereik (RollupField.DateAttribute), staat en status opgegeven in het respectieve rollup-veld voor de metrische gegevens van de doelstelling waarnaar wordt verwezen.
Dubbel tellen en andere foutieve resultaten voorkomen
Query's zijn zeer effectief voor het filteren van de resultaten van een rollup. Als ze echter niet zorgvuldig worden gebruikt, kunnen ze leiden tot "dubbel tellen" of nadere foutieve resultaten. De volgende voorbeelden demonstreren hoe query's kunnen bijdragen aan ongewenste resultaten:
U volgt de verkooporders voor een bepaalde verkoper. De rollup heeft echter geen verkooporders als resultaat gegeven. Dat kan gebeuren als de query die u hebt gebruikt, de rayons heeft uitgefilterd waar de verkoper klanten heeft.
U stelt twee doelen voor een verkoper in. Eén doel houdt de verkoopkansen voor een bepaald product bij en een ander doel houdt de verkoopkansen in een bepaald rayon bij. Als de verkoopkans verkopen van het opgegeven product in het opgegeven rayon omvat, worden de opbrengsten van deze verkoopkans in beide doelen opgenomen. Als de doelstellingen dezelfde bovenliggende doelstelling hebben, worden de totalen ervan toegevoegd aan de bovenliggende doelstelling, wat leidt tot dubbel tellen.
U kunt dubbel tellen en andere onjuiste resultaten voorkomen door deze richtlijnen te volgen:
Stel het kenmerk Goal.ConsiderOnlyGoalOwnersRecords in op true om alleen de records te gebruiken die eigendom zijn van de eigenaar van de doelstelling.
Wijs niet meerdere doelstellingen aan één verkoper toe voor dezelfde periode.
Gebruik geen query als u niet zeker weet dat deze de resultaten oplevert die u verwacht.
Zie ook
Doelbeheerentiteiten
Voorbeeld: Samentelquery's gebruiken om doelstellingen bij te houden
Totalen van doelstellingen samenvouwen
© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht