Monimutkaisten tavoiteehtojen lisääminen

Koontikyselyn (GoalRollupQuery) entiteetin avulla voit lisätä monimutkaisia tavoiteehtoja tavoitteelle. Voit esimerkiksi määrittää tietyn tuoterivin tuoton tai tietyllä alueella luodun tuoton.

Eri tavoitteet voivat käyttää samaa koontikyselyä. Tiettyyn tavoitteeseen liittyvä koontikysely koskee kuitenkin vain kyseistä tavoitetta. Päätavoitteelle määritetty koontikysely ei levity alitavoitteeseen. Alitavoite voi käyttää samaa kyselyä tai eri kyselyä. Koontikyselyn tulee käyttää samoja entiteettityyppejä, jotka on määritetty tavoitteeseen liittyvissä koontikentän tietueissa. Jos tavoite seuraa myyntitilauksen tuottoa, mutta siihen liittyvä kysely käyttää Mahdollisuus-entiteettiä, luodaan poikkeus, kun luot tai päivität tavoitetietueen.

Note

Tavoitteen koontikyselyssä voi palauttaa enintään 5 000 tietuetta.

Määritä kyselyn ehdot -määritteen GoalRollupQuery.FetchXml avulla. Määritä kyselyn entiteettityyppi -määritteen GoalRollupQuery.QueryEntityType avulla.

Note

-määritteessä määritettävissa taulukoissa GoalRollupQuery.QueryEntityType on oltava seuraavat EntityMetadata määritteet, : trueIsValidForAdvancedFind, IsUserOwned, IsCustomizableja CanCreateAttributes. Tässä määritteessä ei voi määrittää seuraavia taulukoita: SharePointDocumentLocation, SharePointSiteja MailMergeTemplate.

Tavoitteen mittaustyypistä riippuen voit käyttää kyselyitä suodattamaan todelliset, keskeneräiset ja mukautetut summat tai laskemaan tietoja. Seuraavassa taulukossa näytetään tavoitearvotyypit ja tavoite-entiteetin määritteet, joiden avulla voit määrittää kyselyt kullekin tyypille.

Tavoitteen mittaustyyppi Koontikyselymääritteet
Summa (raha) Goal.RollUpQueryActualMoneyId

Goal.RollUpQueryCustomMoneyId

Goal.RollUpQueryInprogressMoneyId
Summa (kokonaisluku) tai määrä Goal.RollupQueryActualIntegerId

Goal.RollUpQueryCustomIntegerId

Goal.RollUpQueryInprogressIntegerId
Summa (desimaali) Goal.RollUpQueryActualDecimalId

Goal.RollUpQueryCustomDecimalId

Goal.RollUpQueryInprogressDecimalId

Tietylle koontiattribuutille tarkoitetun tavoitteen osallistuvia tietueita koskevan kyselyn pitäisi sisältää seuraavat lausekkeet:

  • Tämä on Goal.ConsiderOnlyGoalOwnersRecords arvo.

  • Kohteessa määritetty FetchXML-lauseke GoalRollupQuery.FetchXml.

  • Päivämääräväli (RollupField.DateAttribute), tila ja tilatieto, jotka on määritetty viitatun tavoitemittarin vastaavassa koostekentässä.

Kaksoislaskemisen ja muiden virheellisten tulosten estäminen

Kyselyt suodattavat koonnin tuloksia tehokkaasti. Jos et kuitenkaan käytä niitä huolellisesti, ne voivat aiheuttaa kaksinkertaisen laskemisen tai muita virheellisiä tuloksia. Seuraavissa esimerkeissä näytetään, miten kyselyt saattavat aiheuttaa ei-toivottuja tuloksia:

  • Seuraat tietyn myyjän myyntitilauksia. Rollup ei kuitenkaan palauta yhtään myyntitilausta. Näin voi käydä, jos käyttämäsi kysely suodattaa pois alueet, joilla myyjällä on asiakkaita.

  • Myyjälle määritetään kaksi tavoitetta. Yksi tavoite seuraa tietyn tuotteen mahdollisuuksia ja toinen tavoite seuraa mahdollisuuksia tietyllä alueella. Jos mahdollisuus sisältää määritetyn tuotteen myynnin määritetyllä alueella, tämän mahdollisuuden tuotto sisällytetään molempiin tavoitteisiin. Jos tavoitteilla on sama pääkohde, niiden kokonaismäärät lisätään päätavoitteeseen, mikä johtaa kaksoislaskentaan.

    Voit estää kaksoislaskennan ja muut virheelliset tulokset noudattamalla seuraavia ohjeita:

  • Määritä määritteen Goal.ConsiderOnlyGoalOwnersRecords arvoksi true, jos haluat käyttää vain tavoitteen omistajan omistamia tietueita.

  • Älä määritä myyjälle useita tavoitteita samalle ajanjaksolle.

  • Älä käytä kyselyä, jos et ole varma, antaako se odottamiesi tulosten.

Tavoitteiden hallintataulukot
Malli: Koontikyselyjen käyttö tavoitteiden seurantaan
Laske tavoitteiden yhteissummat