Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
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.RollUpQueryActualMoneyIdGoal.RollUpQueryCustomMoneyIdGoal.RollUpQueryInprogressMoneyId |
| Beløp (heltall) eller antall | Goal.RollupQueryActualIntegerIdGoal.RollUpQueryCustomIntegerIdGoal.RollUpQueryInprogressIntegerId |
| Beløp (desimal) | Goal.RollUpQueryActualDecimalIdGoal.RollUpQueryCustomDecimalIdGoal.RollUpQueryInprogressDecimalId |
Spørringen for de tilknyttede postene i målet for et gitt sammenrullingsattributt bør inneholde følgende klausuler:
En
Goal.ConsiderOnlyGoalOwnersRecordsverdi.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.ConsiderOnlyGoalOwnersRecordstiltruefor å 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.
Relatert informasjon
Målbehandlingstabeller
Eksempel: Bruk rollup-spørringer for å spore mål
Beregne målsummer