Opprette et beregnet felt for å automatisere manuelle beregninger
Dette emnet gjelder for Dynamics 365 Customer Engagement (on-premises). Du finner Power Apps-versjonen for dette emnet her: Definere beregnede felt for å automatisere manuelle beregninger
Med beregnede felt kan du automatisere manuelle beregninger som brukes i forretningsprosessene. En selger vil for eksempel vite hva vektet omsetning er for en salgsmulighet, som er basert på den beregnede omsetningen fra en salgsmulighet multiplisert med sannsynligheten. Eller de vil legge på en rabatt automatisk hvis en ordre er større enn 500 kroner. Et beregnet felt kan inneholde verdier fra vanlige matematiske eller betingede operasjoner, for eksempel større enn og hvis-ellers. Du kan gjøre alt dette ved hjelp av funksjonen for beregnede felt uten å måtte skrive kode.
Funksjoner for beregnede felt:
De beregnede feltene består av beregninger som bruker feltene fra den gjeldende enheten eller relaterte overordnede enheter.
Uttrykksstøtte er tilgjengelig i den gjeldende enheten og relaterte overordnede enhetsfelt i Betingelse-delene og Handling-delene. De innebygde funksjonene inkluderer:
ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT og TRIMRIGHT.
En omfattende støtte gir forgrening og flere betingelser. De logiske operasjonene omfatter operatorene OG og ELLER.
De visuelle redigeringsfunksjonene inkluderer et moderne brukergrensesnitt og IntelliSense i HANDLING-delen.
En sømløs integrasjon av de beregnede feltene med skjemaer, visninger, diagrammer og rapporter er tilgjengelig i sanntid.
Hvis du har oppdatert Online-organisasjonen til desember 2016-oppdateringen for Dynamics 365 (online), kan du konfigurere beregnede felt til å bruke egendefinerte kontroller.
Noen eksempler på beregnede felt
Vektet omsetning: Beregnet omsetning multiplisert med sannsynlighet
Nettoverdi: Aktiva fratrukket gjeld for en gitt konto
Arbeidskostnad: Grunnsats opptil 40 timer, pluss overtid
Kontaktnummer: Telefonnummer for en salgsmulighet basert på forretningsforbindelse eller kontakt
Poengsum for kundeemne : Enkelt felt som gir informasjon om kvaliteten på et gitt kundeemne
Oppfølging innen: Oppfølging av en aktivitet angitt med et bestemt antall dager som er basert på prioritet
Viktig
Du må ha skriverettighet til Sikkerhetsprofil for felt-enheten hvis du vil opprette et beregnet felt. Hvis det beregnede feltet bruker de sikre feltene i en beregning, bør du vurdere å sikre det beregnede feltet i tillegg, for å hindre at brukere får tilgang til data som de ikke har tilstrekkelige rettigheter til. Redigeringsprogrammet for beregnet felt gir deg en advarsel hvis du oppretter et beregnet felt som bruker sikre felt i en beregning, og foreslår at du sikrer det beregnede feltet. Mer informasjon: Feltnivåsikkerhet.
Eksempler på beregnede felt
La oss se nærmere på eksempler på beregnet felt. Vi skal definere beregnede felt med redigeringsprogrammet for felt. Slik åpner du feltredigeringsprogrammet:
Åpne løsningsutforskeren
Utvid Komponenter>Enheter.
Velg ønsket enhet, og velg Felt. Velg Ny.
Oppgi nødvendig informasjon for feltet i redigeringsprogrammet, inkludert Felttype og Datatype. Felttypen er Beregnet. Tilgjengelige datatyper for det beregnede feltet:
En enkelt linje med tekst
Alternativsett
To alternativer
Heltall
Desimaltall
Valuta
Dato og klokkeslett
Rediger-knappen ved siden av Felttype tar deg til redigeringsprogrammet for beregnet felt, der det nye beregnede feltet er opprettet, men ingen formel er angitt. Definisjonen av beregnet felt består av to deler: BETINGELSE og HANDLING.
I Betingelse-delen kan du angi enhet, felt, operator, type og verdi. I rullegardinlisten for Enhet kan du velge en gjeldende enhet eller en relatert enhet. I rullegardinlisten Felt kan du velge mellom alle tilgjengelige felt for enheten. Avhengig av operatoren du velger, må du kanskje angi type og verdi. Du kan angi flere betingelser ved hjelp av operatorene
AND
ellerOR
.I Handling-delen kan du angi formelen for det beregnede feltet.
Merk
Du kan bruke data fra oppføringer for oppslag i handlingen. Du må først velge oppslagsfeltet, og skriv deretter inn et punktum. Etter dette, kan du velge ett av de tilgjengelige feltene i den relaterte entiteten. For eksempel for <LookupFieldName>.<RelatedFieldName> kan du velge: ParentAccountId.AccountNumber.
Legg merke til at feltnivåsikkerhet ignoreres på den relaterte entiteten, slik at hvis det er følsomme data i feltet bør du også sikre det beregnede feltet.
Vektet omsetning for salgsmulighet
I dette eksemplet bruker vi feltene for salgsmulighetsenheten til å beregne vektet omsetning basert på sannsynligheten for salgsmuligheten. I feltredigeringsprogrammet for en salgsmulighet oppretter vi et felt for vektet omsetning og setter felttypen til Beregnet og datatypen til Valuta. I Betingelse-delen i redigeringsprogrammet for definisjon av beregnet felt angir vi at salgsmuligheten skal ha statusen åpen. I HANDLING beregner formelen vektet omsetning basert på den anslåtte omsetningen til salgsmuligheten, multiplisert med sannsynligheten for salgsmuligheten. Følgende skjermbilder gir en trinnvis beskrivelse av hvordan du definerer det beregnede feltet for vektet omsetning.
Opprette det beregnede feltet for vektet omsetning:
Angi betingelsen for salgsmulighetene:
Angi formelen for vektet omsetning:
Samlet:
Oppfølgingsdato for salgsmulighet
I dette eksemplet bruker vi feltene for det opprinnelige kundeemnet for en salgsmulighet til å beregne riktig dato for oppfølging av salgsmuligheten. I feltredigeringsprogrammet for en salgsmulighet oppretter vi et felt for oppfølgingsdato og setter typen til Beregnet og datatypen til Dato og klokkeslett. I Betingelse-delen i redigeringsprogrammet for definisjon av beregnet felt angir vi to betingelser: kjøpstidsramme og anslått verdi for salgsmuligheten. I HANDLING angir vi to formler: en for oppfølging i løpet av en uke for den umiddelbare salgsmuligheten, og en for oppfølging i løpet av en måned hvis det ikke er sannsynlig at salgsmuligheten realiseres med én gang. Følgende skjermbilder gir en trinnvis beskrivelse av hvordan du definerer det beregnede feltet for oppfølgingsdato.
Opprette det beregnede feltet for oppfølgingsdato:
Angi to betingelser for det opprinnelige emnet:
Inneholder formelen for oppfølging i løpet av en uke:
Inneholder formelen for oppfølging i løpet av en måned:
Samlet:
Dager siden en oppføring ble opprettet
I dette eksemplet bruker vi DIFFINDAYS-funksjonen til å beregne forskjellen i dager, fra tidspunktet en oppføring ble opprettet til gjeldende dato.
Opprette det beregnede feltet kalt "Beregnet forskjell i dager":
Angi formelen for utregning av forskjellen i dager
Samlet:
Syntaks for beregnede felt-funksjoner
Tabellen nedenfor inneholder informasjon om syntaksen for funksjonene i HANDLING-delen av det beregnede feltet.
Tips
Funksjonsnavnene er angitt med store bokstaver.
Funksjonssyntaks | Beskrivelse | Returtype |
---|---|---|
ADDDAYS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet dager. | Dato og klokkeslett |
ADDHOURS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet timer. | Dato og klokkeslett |
ADDMONTHS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet måneder. | Dato og klokkeslett |
ADDWEEKS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet uker. | Dato og klokkeslett |
ADDYEARS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, i tillegg til det angitte antallet år. | Dato og klokkeslett |
SUBTRACTDAYS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet dager. | Dato og klokkeslett |
SUBTRACTHOURS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet timer. | Dato og klokkeslett |
SUBTRACTMONTHS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet måneder. | Dato og klokkeslett |
SUBTRACTWEEKS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet uker. | Dato og klokkeslett |
SUBTRACTYEARS (hele tall, dato og klokkeslett) | Returnerer ny dato og nytt klokkeslett som er lik den angitte datoen og klokkeslettet, minus det angitte antallet år. | Dato og klokkeslett |
DIFFINDAYS (dato og klokkeslett, dato og klokkeslett) | Returnerer differansen i dager mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme dag, er forskjellen null. | Heltall |
DIFFINHOURS (dato og klokkeslett, dato og klokkeslett) | Returnerer differansen i timer mellom to Dato og klokkeslett-felt. | Heltall |
DIFFINMINUTES (dato og klokkeslett, dato og klokkeslett) | Returnerer differansen i minnutter mellom to Dato og klokkeslett-felt. | Heltall |
DIFFINMONTHS (dato og klokkeslett, dato og klokkeslett) | Returnerer differansen i måneder mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme måned, er forskjellen null. | Heltall |
DIFFINWEEKS (dato og klokkeslett, dato og klokkeslett) | Returnerer differansen i uker mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme uke, er forskjellen null. | Heltall |
DIFFINYEARS (dato og klokkeslett, dato og klokkeslett) | Returnerer differansen i år mellom to Dato og klokkeslett-felt. Hvis både datoer og klokkeslett faller på samme år, er forskjellen null. | Heltall |
CONCAT (enkelt linje med tekst, enkelt linje med tekst, ...enkelt linje med tekst) | Returnerer en streng som er resultatet av å slå sammen to eller flere strenger. | Streng |
TRIMLEFT (enkel linje med tekst, heltall) | Returnerer en streng som inneholder en kopi av en angitt streng uten de første N-tegnene. | Streng |
TRIMRIGHT (enkel linje med tekst, heltall) | Returnerer en streng som inneholder en kopi av en angitt streng uten de siste N-tegnene. | String |
Merk
Alle DIFF-funksjoner krever at det første Dato og klokkeslett-feltet og andre Dato og klokkeslett-feltet har samme virkemåte: Brukerlokal, Bare dato eller Tidssoneuavhengig. Hvis virkemåten til det andre feltet ikke samsvarer med det første feltet, vises feilmeldingen som angir at det andre feltet ikke kan brukes i den gjeldende funksjonen. Mer informasjon: Virkemåte og format for dato og klokkeslett-feltet.
Merk
Du kan ikke angi en dato, for eksempel 01.01.2015, som datoverdien i et beregnet felt. Verdier for dato/klokkeslett kan bare angis eller sammenlignes med andre dato/klokkeslett-felt.
I CONCAT-funksjonen kan du bruke litterale strenger som enkeltlinjer med tekst, felt for forretningsenheter som inneholder en enkelt linje med tekst, eller en kombinasjon av begge. For eksempel: CONCAT (fornavn, etternavn, "er en leder."). Hvis en litteral streng inneholder anførselstegn, setter du skråstrek (\) (escape-tegnet) foran hvert anførselstegn, som dette: "Denne strengen inneholder \"quotation mark. \"" Dette sikrer at anførselstegn inne i strengen ikke er behandlet som spesialtegn som deler opp strengene.
Eksemplene nedenfor viser hvordan du bruker TRIMLEFT- og TRIMRIGHT-funksjonene. De inneholder de opprinnelige strengene og de resulterende strengene som ble returnert av TRIMLEFT- og TRIMRIGHT-funksjonene:
TRIMLEFT ("RXX10-3456789", 3), returnerer strenge "10-3456789”
TRIMRIGHT ("20-3456789RXX", 3), returnerer strengen 20-3456789
Vurderinger ved beregnede felt
Du må være oppmerksom på bestemte betingelser og begrensninger når du arbeider med beregnede felt:
Lagrede spørringer, diagrammer og visualiseringer kan ha maksimalt ti unike beregnede felt.
Verdier for beregnede felt vises ikke i frakoblet modus for Customer Engagement Outlook i flisvisningene eller på hovedskjemaer for enhet.
Maksimalt antall kjedede, beregnede felt er fem.
Et beregnet felt kan ikke referere til seg selv eller ha sykliske kjeder.
Hvis du endrer en av betingelsesoperatorene i en setning med flere betingelser, oppdateres alle betingelsesoperatorene i denne betingelsen. Hvis du for eksempel i setningen
IF (x > 50) OR (y ==10) OR (z < 5)
endrer operatorenOR
til operatorenAND
, vil alleOR
-operatorene i setningen bli tilAND
-operatorer.Du får tilgang til overordnede felt via oppslagsfeltet til den overordnede enheten, for eksempel
<LookupFieldName>.<FieldName>
. Det er ikke mulig med oppslagsfelt med flere enheter, for eksempelCustomer
som kan væreAccount
ellerContact
. Noen enheter har imidlertid enkelte oppslagsfelt for en bestemt enhet, for eksempelParentAccountid.<FieldName>
ellerParentContactid.<FieldName>
.Sortering deaktiveres for:
Et beregnet felt som inneholder et felt fra en overordnet oppføring.
Et beregnet felt som inneholder et logisk felt (for eksempel adressefeltet).
Et beregnet felt som inneholder et annet beregnet felt.
Beregnede felt kan bare omfatte to enheter.
Et beregnet felt kan inneholde et felt fra en annen enhet (omfatter to enheter – gjeldende enhet og overordnet oppføring).
Et beregnet felt kan ikke inneholde et beregnet felt fra en annen enhet som også inneholder et annet felt fra en annen enhet (omfatter tre enheter):
(Gjeldende enhet) Beregnet felt < – (Overordnet oppføring) Beregnet felt 1 < – (Overordnet oppføring) Beregnet felt 2.
Du kan ikke utløse arbeidsflyter eller plugin-moduler på beregnede felt.
Du kan ikke endre et eksisterende enkelt felt til et beregnet felt. Hvis det gjeldende programmet bruker JavaScript eller plugin-moduler for å beregne et felt, vil du ikke kunne bruke funksjonen for beregnede felt uten å måtte opprette et nytt felt.
Duplikatregistreringsregler utløses ikke for beregnede felt.
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.
Se også
Opprette og rediger felt
Definere felt for beregnet verdi
Video: Beregnede verdier og beregnede felt i Dynamics CRM 2015