Opprette et felt for beregnet verdi for å aggregere verdier
Dette emnet gjelder for Dynamics 365 Customer Engagement (on-premises). Du finner Power Apps-versjonen for dette emnet her: Definer felter for beregnet verdi i Power Apps
Felt for beregnet verdi er utformet for å gi brukere bedre innsikt i dataene ved å overvåke viktige forretningsdata. Et felt for beregnet verdi inneholder en mengdeverdi som beregnes på tvers av oppføringene som er knyttet til en bestemt oppføring, for eksempel åpne salgsmuligheter for en forretningsforbindelse. I tillegg vil du kunne til å samle data fra aktiviteter som er direkte relatert til en oppføring, for eksempel e-postmeldinger og avtaler, og aktiviteter som er indirekte knyttet til en oppføring via enheten Aktivitetspart-enheten. I mer kompliserte scenarier, kan du samle data over hierarkiet av oppføringer. Som systemansvarlig eller tilpasser kan du definere felt for beregnet verdi ved hjelp av funksjonen, uten at du trenger en utvikler til å skrive kode.
Felt for beregnet verdi, fordeler og funksjoner
Fordelene og funksjonene i felt for beregnet verdi omfatter følgende:
Det er enkelt å redigere visuelt. Du kan opprette felt for beregnet verdi ved hjelp av feltredigeringsprogrammet, slik som når du oppretter et vanlig felt.
Stort utvalg av mengdefunksjoner. Du kan samle data ved hjelp av følgende funksjoner:
SUM
,COUNT
,MIN
,MAX
ogAVG
.Full filterstøtte for samling. Du kan angi ulike filtre for kildeenheten eller den relaterte enheten mens du angir flere betingelser.
Sømløs integrasjon med brukergrensesnittet. Du kan ta med felt for beregnet verdi i skjemaer, visninger, diagrammer og rapporter.
Felt for beregnet verdi er løsningskomponenter. Du kan enkelt transportere feltene for beregnet verdi som komponenter mellom organisasjoner og distribuere dem i løsninger.
Felt for beregnet verdi og de beregnede feltene utfyller hverandre. Du kan bruke et felt for beregnet verdi som en del av det beregnede feltet, og omvendt.
Eksempler på felt for beregnet verdi er:
Samlet beregnet omsetning av åpne salgsmuligheter på en konto
Samlet beregnet omsetning av åpne salgsmuligheter på alle kontoene i et hierarki
Samlet beregnet omsetning av en salgsmulighet, inkludert underordnede salgsmuligheter
Samlet beregnet verdi for kvalifiserte kundeemner som genereres av en kampanje
Antall åpne saker med høy prioritet på alle kontoene i et hierarki
Tidligste opprettelsestidspunkt for alle åpne saker med høy prioritet for en konto
Hvert felt for beregnet verdi oppretter to tilbehørsfelt med suffiksmønsteret <fieldname
>_date og <fieldname>
. _date-feltet er av datatypen datetime, og _state-feltet er av datatypen heltall.
Feltet _date er et systemskapt felt, som brukes til å lagre siste dato og klokkeslett da verdien for et sammendragsfelt ble beregnet.
_state-feltet har følgende verdier:
State | Beskrivelse |
---|---|
0 => NotCalculated | Feltverdien er ikke beregnet ennå. |
1 => Calculated | Feltverdien er beregnet per siste oppdateringstidspunkt i _date-feltet. |
2 => OverflowError | Beregningen av feltverdien førte til overflytsfeil. |
3 => OtherError | Beregningen av feltverdien mislyktes på grunn av en intern feil. Neste kjøring av beregningsjobben kan sannsynligvis rette den. |
4 => RetryLimitExceeded | Beregningen av feltverdien mislyktes fordi maksimalt antall nye forsøk på å beregne verdien ble overskredet på grunn av høyt antall samtidighets- og låsekonflikter. |
5 => HierarchicalRecursionLimitReached | Beregningen av feltverdien mislyktes fordi grensen for maksimal hierarkidybde for beregningen ble nådd. |
6 => LoopDetected | Beregningen av feltverdien mislyktes fordi en rekursiv løkke ble oppdaget i hierarkiet for oppføringen. |
Verdiberegninger
De beregnede verdiene beregnes av planlagte systemjobber som kjøres asynkront i bakgrunnen. Du må være administrator for å kunne vise og behandle jobbene for beregnet verdi. Hvis du vil vise jobber for beregnet verdi, går du til Innstillinger>Systemjobber>Vis>Regelmessige systemjobber. Du kan raskt finne en relevant jobb ved å filtrere etter systemjobbtypen: Masseberegn felt for beregnet verdi eller Beregn felt for beregnet verdi.
Masseberegn felt for beregnet verdi er en regelmessig jobb som opprettes per felt for beregnet verdi. Den kjøres én gang etter at du har opprettet eller oppdatert et felt for beregnet verdi. Jobben beregner det angitte feltet for beregnet verdi på nytt i alle eksisterende oppføringer som inneholder dette feltet. Jobben kjøres som standard 12 timer etter at du har opprettet eller oppdatert et felt. Når jobben er fullført, blir den automatisk planlagt slik at den kjører på nytt langt inn i fremtiden, om ca. 10 år. Hvis feltet endres, tilbakestilles jobben slik at den kjører på nytt 12 timer etter oppdateringen. Forsinkelsen på 12 timer er nødvendig for å sikre at masseberegningen av felt for beregnet verdi kjører utenom arbeidstiden i organisasjonen. Det anbefales at en administrator justerer starttidspunktet for en jobb for masseberegning av felt for beregnet verdi etter at feltet for beregnet verdi er opprettet eller endret, slik at den kjører utenom arbeidstiden. Midnatt kan for eksempel være et bra tidspunkt å kjøre jobben på, for å sikre effektiv behandling av felt for beregnet verdi.
Beregn felt for beregnet verdi er en regelmessig jobb med trinnvise beregninger for alle felt for beregnet verdi i de eksisterende oppføringene for en bestemt enhet. Det er bare én forekomst av jobben Beregn felt for beregnet verdi per enhet. De trinnvise beregningene betyr at jobben Beregn felt for beregnet verdi behandler oppføringene som ble opprettet, oppdatert eller slettet etter at den siste jobben for masseberegning av felt for beregnet verdi ble ferdig. Standardinnstillingen for maksimal regelmessighet er én time. Jobben opprettes automatisk når første felt for beregnet verdi for en enhet opprettes, og slettes når siste felt for beregnet verdi slettes.
Alternativ for tilkoblet, ny beregning. Hvis du holder markøren over feltet for beregnet verdi i skjemaet, kan du se tidspunktet for siste beregnet verdi, og du kan oppdatere den beregnede verdien ved å velge oppdateringsikonet ved siden av feltet, som vist nedenfor:
Du må ta hensyn til følgende når du bruker alternativet for tilkoblet, ny beregning (manuell oppdatering i skjemaet):
Du må ha skriverettigheter til enheten og leserettigheter til kildeoppføringen der du ber om oppdateringen. Hvis du for eksempel skal beregne omsetningen fra de åpne salgsmulighetene på en konto, trenger du ikke å ha skriverettigheter til salgsmuligheten, bare til forretningsforbindelsesenheten.
Dette alternativet er bare tilgjengelig i tilkoblet modus. Du kan ikke bruke det mens du arbeider frakoblet.
Maksimalt antall oppføringer under oppdatering av beregnet verdi er begrenset til 50 000 oppføringer. Når det gjelder hierarkisk beregnet verdi gjelder dette for de relaterte oppføringene i hele hierarkiet. Hvis grensen overskrides, vises følgende feilmelding: "Nettbaserte beregninger kan ikke utføres fordi beregningsgrensen på 50 000 relaterte oppføringer er nådd." Denne grensen gjelder ikke når beregnet verdi beregnes automatisk av systemjobber.
Maksimal hierarkidybde er begrenset til 10 for kildeoppføringen. Hvis grensen overskrides, vises en feilmelding om at nettbaserte beregninger ikke kan utføres fordi grensen på 10 for hierarkidybde for kildeoppføring er nådd. Denne grensen gjelder ikke når beregnet verdi beregnes automatisk av systemjobber.
Som systemansvarlig kan du endre regelmessighetsmønstret for jobben for beregnet verdi eller utsette, midlertidig stanse eller fortsette jobben for beregnet verdi. Du kan imidlertid ikke avbryte eller slette en jobb for beregnet verdi. Gå til Innstillinger>Systemjobber hvis du vil midlertidig stanse, utsette, fortsette eller endre regelmessighetsmønstret. Velg Regelmessige systemjobber i Vis. Velg Handlinger i navigasjonsfeltet, og velg ønsket handling. Følgende er tilgjengelige valg for jobben Masseberegn felt for beregnet verdi: Fortsett, Utsett og Stans midlertidig. Følgende er tilgjengelige valg for jobben Beregn felt for beregnet verdi: Endre regelmessighet, Fortsett, Utsett og Stans midlertidig.
Forretningsscenarier for felt for beregnet verdi
La oss ta en titt på flere scenarier for felt for beregnet verdi. Vi samler data for en oppføring fra de relaterte oppføringene, med og uten bruk av et hierarki. Vi samler også data for en oppføring fra relaterte aktiviteter og aktiviteter indirekte relatert til en oppføring, via Aktivitetspart-enheten. I hvert eksempel definerer vi feltet for beregnet verdi ved hjelp av feltredigeringsprogrammet. Åpne løsningsutforskeren for å åpne redigeringsprogrammet for felt, og utvid Komponenter>Enheter. Velg ønsket enhet, og velg Felt. Velg Ny. Oppgi nødvendig informasjon for feltet i redigeringsprogrammet, inkludert Felttype og Datatype. Velg Beregnet verdi i Felttype etter at du har valgt datatypen. Datatypene omfatter desimaltall eller heltall, valuta og dato/klokkeslett. Velg Rediger-knappen ved siden av Felttype. Dermed går du til redigeringsprogrammet for definisjon av felt for beregnet verdi. Definisjonen av felt for beregnet verdi består av tre deler: Kildeenhet, Relatert enhet og Samling.
I Kildeenhet-delen kan du angi enheten som feltet for beregnet verdi er definert for, og om du vil samle data på tvers av et hierarki. Du kan legge til filtre med flere betingelser for å angi hvilke oppføringer i hierarkiet du vil bruke for beregnet verdi.
I Relatert enhet-delen angir du enheten du samler data på tvers av. Denne delen er valgfri når du velger å beregne verdi på tvers av hierarkiet for kildeenheten. Du kan legge til filtre med flere betingelser for å angi hvilke relaterte oppføringer du vil bruke i beregningen. Du kan for eksempel ta med omsetning fra åpne salgsmuligheter der den årlige omsetningen er større enn NOK 10 000.
I Samling-delen kan du angi metrikkverdien du vil beregne. Du kan velge tilgjengelige mengdefunksjoner, for eksempel SUM, ANTALL, MIN, MAKS eller GJSN.
Samle data for en oppføring fra relaterte oppføringer
I dette eksemplet brukes ikke et hierarki. Samlet beregnet omsetning beregnes for en konto fra de relaterte åpne salgsmulighetene.
Samle data for en oppføring fra de underordnede oppføringene på tvers av hierarkiet
I dette eksemplet skal vi beregne samlet beregnet omsetning for en salgsmulighet med underordnede salgsmuligheter på tvers av hierarkiet.
Samle data for en oppføring fra de relaterte oppføringene på tvers av hierarkiet
I dette eksemplet skal vi beregne samlet beregnet omsetning for åpne salgsmuligheter på alle kontoene på tvers av hierarkiet.
Samle data for en oppføring fra alle relaterte aktiviteter
I dette eksemplet beregner vi den totale tiden som er brukt og fakturert fra alle aktiviteter som er relatert til en forretningsforbindelse. Dette kan omfatte tid brukt i telefonsamtaler, på avtaler, eller på egendefinerte aktiviteter.
I tidligere versjoner kunne du definere et felt for beregnet verdi for én enkelt aktivitet, for eksempel en telefonsamtale, faks eller avtale. For å oppnå resultatet for eksemplet som vises nedenfor, måtte du imidlertid legge sammen dataene ved hjelp av beregnede felt. Nå kan du gjøre det i ett trinn ved å definere ett felt for beregnet verdi for Aktivitet-enheten.
Samle også data for en oppføring fra alle relaterte aktiviteter og aktiviteter indirekte relatert til en oppføring, via Aktivitetspart-enheten.
I dette eksemplet telle vi antall e-postmeldinger som sendes til en forretningsforbindelse der forretningsforbindelsen er oppført i e-postens Til- eller Kopi-linjer. Dette gjøres ved å angi Deltakelsestype i FILTRE for Aktivitetspart-enheten i definisjonen for feltet for beregnet verdi. Hvis du ikke bruker filtrering, brukes alle tilgjengelige deltakelsetyper for en aktivitet i beregningen. Hvis du vil ha mer informasjon om Aktivitetspart-enheten og deltakelsestypene som er tilgjengelige for en bestemt aktivitet, kan du se ActivityParty-enhet.
Samle data for en oppføring fra de relaterte oppføringene ved hjelp av AVG-operatoren
I dette eksemplet beregner vi et gjennomsnitt beregnet omsetning fra alle salgsmulighetene som er knyttet til en forretningsforbindelse.
Eksemplet nedenfor viser hvordan du beregner en gjennomsnittlig beregnet omsetning fra tilknyttede salgsmuligheter over et hierarki av forretningsforbindelser. Gjennomsnittlig beregnet omsetning kan ses på hvert nivå i hierarkiet.
Hensyn ved bruk av felt for beregnet verdi
Du må være oppmerksom på bestemte betingelser og begrensninger når du arbeider med felt for beregnet verdi:
Du kan definere opptil 100 felt for beregnet verdi for organisasjonen og opptil 10 felt for beregnet verdi per enhet.
En arbeidsflyt kan ikke utløses av oppdateringer av felt for beregnet verdi.
En ventebetingelse for arbeidsflyt kan ikke bruke et felt for beregnet verdi.
En beregnet verdi over feltet for beregnet verdi støttes ikke.
En beregnet verdi kan ikke referere til et beregnet felt som bruker et annet beregnet felt, selv om alle feltene i det andre beregnede feltet er på gjeldende enhet.
Et felt for beregnet verdi oppdateres ikke automatisk hvis det bruker et formelfelt som er avhengig av tidsbundne funksjoner, for eksempel
NOW()
,UTCNOW()
,ISUTCTODAY()
ellerUTCTODAY()
. Alternativet for tilkoblet, ny beregning (manuell oppdatering i skjemaet) eller Omberegn-knappen må brukes til å beregne den nyeste verdien i feltet for beregnet verdi.Den beregnede verdien kan bare bruke filtre på kildeenheten eller relaterte enheter, enkle felt eller ikke-komplekse beregnede felt.
En verdiberegning kan bare utføres på tvers av relaterte enheter med 1:N-relasjoner. En verdiberegning kan ikke utføres på tvers av N:N-relasjoner.
En verdiberegning kan ikke utføres på tvers av 1:N-relasjoner for Aktivitet-enheten eller Aktivitetspart-enheten.
Forretningsregler, arbeidsflyter eller beregnede felt bruker alltid den siste beregnede verdien for feltet for beregnet verdi.
Et felt for beregnet verdi samles under systembrukerkonteksten. Alle brukere kan se den samme verdien i feltet for beregnet verdi. Du kan styre synligheten til feltet for beregnet verdi med feltnivåsikkerhet ved å begrense hvem som kan få tilgang til feltet for beregnet verdi. Mer informasjon: Feltnivåsikkerhet.
Hvis presisjonen for det aggregerte feltet er større enn presisjonen for feltet for beregnet verdi, avrundes aggregert feltpresisjonen nedover til presisjonen for feltet for beregnet verdi før aggregasjonen blir utført. For å illustrere dette skal vi se på et konkret eksempel. La oss si at feltet for beregnet verdi på kontoenheten, for beregning av total omsetningen for tilknyttede salgsmuligheter, har en nøyaktighet ned til to desimaler. Feltet for beregnet omsetning på enheten for salgsmulighet er det aggregerte feltet med presisjonen på fire desimaler. I vårt eksempel har kontoen to relaterte salgsmuligheter. Den aggregerte summen av beregnet omsetning blir beregnet som følger:
Ber. omsetning for første salgsmuligheten: $1000.0041
Ber. omsetning for andre salgsmulighet: $2000.0044
Aggregert sum for beregnet Omsetning: $1000.00 + $2000.00 = $3000.00
Som du kan se, utføres presisjonsavrunding til to desimaler på de aggregerte feltene før aggregasjonen blir utført.
Visse enhetsskjemaer, for eksempel forretningsforbindelse eller kontaktperson, out-of-the-box, inneholder de tilknyttede rutenettene. Et skjema for forretningsforbindelse inneholder for eksempel kontakter, saker, salgsmuligheter og andre rutenett. Noen av oppføringene som vises i skjemaet for forretningsforbindelse, er direkte relatert til forretningsforbindelsesoppføringen; andre er indirekte relatert gjennom relasjoner med andre poster. I sammenligning bruker aggregasjonen for felt for beregnet verdi bare direkte relasjoner som er definert eksplisitt i definisjonen for felt for beregnet verdi. Det tas ikke hensyn til noen andre relasjoner. For å illustrere forskjellen i virkemåte skal vi se på eksemplet nedenfor.
Forretningsforbindelse A1 har en primær kontaktperson, P1. Sak C1 er tilknyttet forretningsforbindelsen A1 (C1.Kundefelt = A1) og sak C2 er tilknyttet kontakten P1 (C2.Kundefelt = P1).
Rutenettet for saker på Forretningsforbindelse-skjemaet for A1-posten viser to saker, C1 og C2.
Felt for beregnet verdi på enheten for forretningsforbindelse, kalt Totalt antall av saker, brukes til å telle sakene som er tilknyttet kontoen.
I definisjonen for felt for beregnet verdi for forretningsforbindelse angir vi saker som har kunderelasjonen med forretningsforbindelsen. Etter aggregering er totalt antall saker lik 1 (sak C1). Sak C2 er ikke inkludert i totalsummen fordi den er direkte relatert til kontakten, ikke til forretningsforbindelsen, og kan ikke være eksplisitt definert i feltet for beregnet verdi for forretningsforbindelse. Derfor samsvarer ikke totalt antall saker som er returnert av operasjonen for beregnet verdi, med antall saker som er vist i rutenettet for saker.
Se også
Opprette og rediger felt
Definere beregnede felt
Virkemåte og format for feltet Dato og klokkeslett
Spørre etter og visualisere hierarkiske data