Legg til komplekse målkriterier

Bruk en samleoppbyggingsspørringsenhet (GoalRollupQuery) for å legge til komplekse målkriterier for et mål. Du kan for eksempel angi omsetning for en bestemt produktlinje eller omsetning som genereres i et bestemt distrikt.

Ulike mål kan bruke samme samlespørring. En samleforespørsel som er knyttet til et bestemt mål, gjelder imidlertid bare for det målet. En sammenrullingsspørring som er angitt for et overordnet mål, videreføres ikke til det underordnede målet. Et delmål kan bruke samme spørring eller en annen spørring. En samleforespørsel bør bruke de samme entitetstypene som er angitt i postene i samlefeltet som er knyttet til målet. Hvis målet sporer salgsordreinntektene, men den tilknyttede spørringen bruker salgsmulighetsenheten, oppstår det et unntak når du oppretter eller oppdaterer målposten.

Note

Det maksimale antallet poster som kan returneres i en oppsummeringsspørring for mål er 5000.

Hvis du vil angi spørringsvilkår, bruker du attributtet GoalRollupQuery.FetchXml . Hvis du vil angi enhetstypen for spørringen, bruker du attributtet GoalRollupQuery.QueryEntityType .

Note

Tabellene som kan angis i attributtet GoalRollupQuery.QueryEntityType , må ha følgende EntityMetadata attributter satt til true: IsValidForAdvancedFind, IsUserOwned, IsCustomizableog CanCreateAttributes. Følgende tabeller kan ikke angis i dette attributtet: SharePointDocumentLocation, SharePointSiteog MailMergeTemplate.

Avhengig av målmetrikktypen kan du bruke spørringene til å filtrere faktiske data, pågående og egendefinerte beløp eller telle data. Tabellen nedenfor viser målmetrikktypene og målenhetsattributter som du kan bruke til å angi spørringene for hver type.

Målmetrikktype Spørringsattributter for samleverdier
Beløp (penger) Goal.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId
Beløp (heltall) eller antall Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId
Beløp (desimal) Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.RollUpQueryInprogressDecimalId

Spørringen for de tilknyttede postene i målet for et gitt sammenrullingsattributt bør inneholde følgende klausuler:

  • En Goal.ConsiderOnlyGoalOwnersRecords verdi.

  • Et FetchXML-uttrykk angitt i GoalRollupQuery.FetchXml.

  • Datointervall (RollupField.DateAttribute), tilstand og status angitt i det respektive feltet for beregnet verdi for den refererte målmetrikken.

Forhindre dobbel telling og andre feilaktige resultater

Spørringer filtrerer effektivt resultatene av en opprulling. Hvis du ikke bruker dem nøye, kan de imidlertid introdusere dobbel telling eller andre feilaktige resultater. Eksemplene nedenfor viser hvordan spørringer kan bidra til uønskede resultater:

  • Du sporer salgsordrene for en bestemt selger. Rollupen returnerer imidlertid ingen salgsordrer. Dette scenarioet kan skje hvis spørringen du brukte, filtrerer ut distriktene der selgeren har kunder.

  • Du angir to mål for en selger. Ett mål sporer mulighetene for et bestemt produkt, og et annet mål sporer mulighetene i et bestemt distrikt. Hvis salgsmuligheten inkluderer salg av det angitte produktet i det angitte området, inkluderes inntektene fra denne salgsmuligheten i begge målene. Hvis målene har samme overordnede mål, legges totalsummene til det overordnede målet, noe som resulterer i dobbel telling.

    Du kan forhindre dobbel telling og andre uriktige resultater ved å følge disse retningslinjene:

  • Sett attributtet Goal.ConsiderOnlyGoalOwnersRecords til true for å kun bruke postene som eies av måleieren.

  • Ikke tilordne flere mål til en selger for samme tidsperiode.

  • Ikke bruk en spørring hvis du ikke er sikker på at den vil gi resultatene du forventer.

Målbehandlingstabeller
Eksempel: Bruk rollup-spørringer for å spore mål
Beregne målsummer