Definere akkumuleringsfelter

 

Udgivet: november 2016

Gælder for: Dynamics CRM 2015

I Microsoft Dynamics 365 er felterne til akkumulering designet til at hjælpe brugerne med at få indsigt i data ved at overvåge vigtige virksomhedsmål. Et akkumuleringsfelt indeholder en aggregatværdi, der er beregnet over de poster, der er relateret til en bestemt post, som f.eks. åbne salgsmuligheder for en konto. Du skal muligvis også til at aggregere data fra de aktiviteter, der er direkte knyttet til en post, f.eks. mails og aftaler, og aktiviteter, der er indirekte relateret til en post via objektet Aktivitetspart. I mere komplekse scenarier, kan du aggregere dataene over hierarkiet af poster. Som administrator eller systemtilpasser kan du definere akkumuleringsfelter ved hjælp af tilpasningsværktøjerne i Dynamics 365-webprogrammet, uden at en udvikler skal skrive kode.

Dette emne indeholder

Fordele og funktioner ved akkumuleringsfelter

Akkumuleringsberegninger

Virksomhedsscenarier med akkumuleringsfelt

Overvejelser i forbindelse med akkumuleringsfelter

Fordele og funktioner ved akkumuleringsfelter

Der er følgende fordele og funktioner ved akkumuleringsfelterne:

  • Visuel redigering er nem. Du kan oprette akkumuleringsfelter ved hjælp af felteditor, ligesom du gør, når du opretter et almindeligt felt.

  • Stort udvalg af aggregatfunktioner. Du kan samle data ved hjælp af følgende funktioner: SUM, COUNT, MIN, MAX og AVG.

  • Fuld filterunderstøttelse af sammenlægning. Du kan angive forskellige filtre til kildeobjektet eller det relaterede objekt under angivelse af flere betingelser.

  • Fuld integration med brugergrænsefladen. Du kan medtage akkumuleringsfelterne i formularer, visninger, diagrammer og rapporter.

  • Akkumuleringsfelter er løsningskomponenter. Du kan nemt overføre akkumuleringsfelterne som komponenter mellem organisationer og fordele dem i løsninger.

  • Akkumuleringsfelter og de beregnede felter er komplementære i forhold til hinanden. Du kan bruge et akkumuleringsfelt som en del af det beregnede felt, og omvendt.

Her er nogle eksempler på akkumuleringsfelter:

  • Samlet anslået omsætning for åbne salgsmuligheder for en konto

  • Samlet anslået omsætning for åbne salgsmuligheder på tværs af alle konti i et hierarki

  • Samlet anslået omsætning for en salgsmulighed, herunder underordnede salgsmuligheder

  • Samlede anslåede værdi af kvalificerede kundeemner, der er genereret af en kampagne

  • Antallet af åbne sager med høj prioritet på tværs af alle konti i et hierarki

  • Tidligste tidspunkt for oprettelse af alle åbne sager i høj prioritet for en konto

Hvert akkumuleringsfelt opretter to ledsagende felter med <fieldname>_date og <fieldname>_state suffix-mønster. Feltet _date er af datatypen Dato og klokkeslæt, og _state er af datatypen heltal. Feltet _state har følgende værdier:

0 => NotCalculated

Feltværdien er endnu ikke beregnet.

1 => Calculated

Feltværdien er beregnet pr. sidste opdateringstid i feltet _date.

2 => OverflowError

Beregningen af feltværdien medførte en overløbsfejl.

3 => OtherError

Beregningen af feltværdi blev ikke gennemført på grund af en intern fejl. Den følgende kørsel af beregningsjobbet vil sandsynligvis løse problemet.

4 => RetryLimitExceeded

Beregning af feltværdien mislykkedes, fordi det maksimale antal forsøg på at beregne værdien blev overskredet, sandsynligvis på grund af et stort antal samtidigheds- og låsningskonflikter.

5 => HierarchicalRecursionLimitReached

Beregning af feltværdien mislykkedes, fordi den maksimale hierarkidybdegrænse for beregning blev nået.

6 => LoopDetected

Beregning af feltværdien mislykkedes, fordi der blev registreret en rekursiv løkke i postens hierarki.

Akkumuleringsberegninger

De aggregerede værdier beregnes ud fra planlagte systemjob, der køres asynkront i baggrunden. Du skal være administrator for at få vist og administrere akkumulering af job. Få vist akkumuleringjob ved at gå til Indstillinger > Systemjob > Vis > Gentagne systemjob. Du kan hurtigt finde et relevant job ved at filtrere efter type systemjob: masseberegn akkumuleringsfelt eller beregne akkumuleringsfelt.

  • Akkumuleringsfeltet til masseberegning er en tilbagevendende opgave, der er oprettet pr. akkumuleringsfelt. Det kører én gang, når du har oprettet eller opdateret et akkumuleringsfelt. Jobbet genberegner det angivne akkumuleringsfelts værdi i alle eksisterende poster, der indeholder dette felt. Som standard kører jobbet 12 timer efter du har oprettet eller opdateret af et felt. Når jobbet er fuldført, planlægges det automatisk til at køre fremover, ca. i 10 år. Hvis feltet ændres, nulstiller jobbet for at køre igen i 12 timer efter opdateringen. Den 12 timers forsinkelse er nødvendig for at sikre, at Masseberegn akkumuleringsfelt kører på tidspunkter, hvor organisationen ikke er i drift. Det anbefales, at en administrator justerer starttidspunktet for et Masseberegn akkumuleringsfelt-job, efter at akkumuleringsfeltet er oprettet eller ændret, på en måde så det kører uden for driftstidspunkter. Et godt tidspunkt er f.eks. at køre jobbet ved midnat for at sikre en effektiv behandling af akkumuleringsfelter.

  • Beregn akkumuleringsfelt er en tilbagevendende opgave, der indeholder trinvise beregninger af alle akkumuleringsfelter i eksisterende poster for et bestemt objekt. Der er kun ét beregningsakkumuleringsfeltjob pr. objekt. De trinvise beregninger betyder, at kørslen af jobbet Beregn akkumuleringsfeltet behandler de poster, der er oprettet, opdateret eller slettet, når det sidste job i Masseberegn akkumuleringsfelt er færdigudført. Standardindstillingen for maksimal gentagelse er én time. Jobbet oprettes automatisk, når det første akkumuleringsfelt for et objekt er oprettet og slettet, når det sidste akkumuleringsfelt er slettet.

  • Mulighed for online-genberegning. Hvis du holder musemarkøren over akkumuleringsfeltet i formularen, kan du se tidspunktet for den sidste akkumulering, og du kan opdatere den akkumulerede værdi ved at vælge ikonet Opdater ud for feltet, som vist nedenfor:

    Akkumuleringsfelt i firmaformularen i Dynamics CRM

    Der er et par overvejelser, du bør være opmærksom, når du bruger indstillingen online-genberegning (manuel opdatering i formularen):

    • Du skal have skriverettigheder til objektet og skriveadgang til kildeposten, hvor du anmoder om opdateringen. Hvis du f.eks. beregner den forventede omsætning fra åbne salgsmuligheder for en konto, behøver du ikke at have skriverettigheder på salgsmulighedsobjektet på firmaobjektet.

    • Denne indstilling er kun tilgængelig i online-tilstand. Du kan ikke bruge den, mens du arbejder offline.

    • Det maksimale antal poster under akkumuleringsopdateringen er begrænset til 50.000 poster. I tilfælde af hierarkisk akkumulering gælder dette for de relaterede poster på tværs af hierarkiet. Hvis grænsen nås, vises en fejlmeddelelse: "Beregninger kan ikke udføres online, da beregningsgrænsen på 50.000 relaterede poster er nået". Denne grænse gælder ikke, når den samlede akkumulering automatisk genberegnes ved systemjob.

    • Den maksimale hierarkidybde er begrænset til 10 for kildeposten. Hvis grænsen overskrides, vises en fejlmeddelelse: "Beregninger kan ikke udføres online, da grænsen for hierarkidybden på 10 for kildeposten er nået". Denne grænse gælder ikke, når den samlede akkumulering automatisk genberegnes ved systemjob.

Som systemadministrator kan du ændre gentagelsesmønstret for akkumuleringjobbet, udskyde, midlertidigt standse eller genoptage akkumuleringsjobbet. Du kan ikke annullere eller slette et akkumuleringsjob. Hvis du vil afbryde, udskyde, genoptage eller ændre gentagelsesmønstret, skal du gå til Indstillinger > Systemjobs. I Visning skal du vælge Tilbagevendende systemjob. På navigationslinjen skal du vælge Handlinger og vælge den ønskede handling. For masseberegningen af akkumuleringsfeltjobbet er de tilgængelige indstillinger: Genoptag, Udsæt og Pause. For beregningen af akkumuleringsfelt er de tilgængelige indstillinger: Rediger gentagelse, Genoptag, Udsæt og Pause.

Virksomhedsscenarier med akkumuleringsfelt

Lad os se på flere scenarier med akkumuleringsfelter. Vi vil samle data for en post fra relaterede poster med og uden at bruge et hierarki. Vi vil også samle data til en post fra relaterede aktiviteter og aktiviteter, der indirekte vedrører en post, via objektet Aktivitetspart. I hvert eksempel definerer vi akkumuleringsfeltet ved hjælp af felteditor. Du kan åbne felteditor ved at gå til Indstillinger > Tilpasning > Tilpasse data > Komponenter > Enheder. Vælg det ønskede objekt, og vælg Felter. Vælg Ny. I editoren angiver du de nødvendige oplysninger for feltet, herunder Felttype og Datatype. I Felttype skal du vælge Akkumulering, når du har valgt datatypen. Datatyper omfatter decimaltal eller heltal, valuta og dato og klokkeslæt. Vælg knappen Rediger ud for Felttype. Du kommer til akkumuleringsfeltets definitionseditor. Definitionen af akkumuleringsfeltet består af tre afsnit: Kildeobjekt, Relateret enhed og Akkumulering.

  • I afsnittet Kildeobjekt angiver du det objekt, som akkumuleringsfeltet er defineret for, og hvorvidt du sammenlægger via et hierarki. Du kan tilføje filtre med flere betingelser for at angive poster i det hierarki, du vil bruge til akkumuleringen.

  • I afsnittet Relateret objekt angiver du det objekt, som du vil akkumulere over. Dette afsnit er valgfri, når du vælger at akkumulere over hierarkiet på kildeobjektet. Du kan tilføje filtre med flere betingelser for at angive hvilke relaterede poster, der skal indgå i beregningen. For eksempel kan du medtage omsætning fra åbne salgsmuligheder med en årlig omsætning, der er større end USD 1000.

  • I afsnittet Akkumulering kan du angive metrikværdien, du vil beregne. Du kan vælge tilgængelige aggregatfunktioner som f.eks. SUM, COUNT, MIN, MAX eller AVG.

Aggregerede data for en post fra relaterede poster

I dette eksempel bruges ikke et hierarki. Den samlede anslåede omsætning beregnes for en konto, fra de relaterede åbne leads.

Akkumulere den anslåede omsætning for en CRM-konto

Aggregerede data for en post fra de underordnede poster over hierarkiet

I dette eksempel kan vi beregne den samlede anslåede omsætning for en salgsmulighed, herunder underordnede leads i hierarkiet.

Samlet anslået omsætning, salgsmulighedshierarki

Aggregerede data for en post fra de relaterede poster over hierarkiet

I dette eksempel kan vi beregne den samlede anslåede omsætning for åbne salgsmuligheder for alle konti over hierarkiet.

Samlet anslået omsætning over firmahierarki

Aggregerede data for en post fra alle relaterede aktiviteter

I dette eksempel skal vi beregne det samlede tidsforbrug og det fakturerede forbrug fra alle aktiviteter, der er knyttet til et firma. Dette kan omfatte tid brugt på telefonen, på aftaler eller på brugerdefinerede aktiviteter.

I tidligere versioner kunne du definere et akkumuleringsfelt for en enkelt aktivitet, som et telefonopkald, fax eller aftale. Men for at opnå resultatet af eksemplet vist nedenfor, skulle du summere data ved hjælp af beregnede felter. Du kan gøre det på én gang ved at definere et akkumuleringsfelt for objektet Aktivitet.

Akkumulering af alle aktiviteter for en konto

Saml data til en post fra alle relaterede aktiviteter og aktiviteter, der indirekte vedrører en post, via objektet Aktivitetspart.

I dette eksempel skal tælle vi det samlede antal mails, der sendes til et firma, hvor kontoen er angivet på mailens "Til-modtager"- eller "Cc-modtager"-linje. Dette gøres ved at angive Deltagelsestype i FILTRE for objektet Aktivitetspart i akkumuleringsfeltdefinitionen. Hvis du ikke bruger filtrering, bruges alle tilgængelige typer af deltagelse af en aktivitet i beregningen. Du kan finde flere oplysninger om objektet Aktivitetspart og tilgængelige deltagelsestyper for en bestemt aktivitet, under MSDN: Objektet Aktivitetspart.

Akkumuleringsrelaterede aktiviteter og aktivitetspart

Aggregerede data for en post fra relaterede poster med AVG-operatoren

I dette eksempel skal vi beregne en gennemsnitlig anslået omsætning fra alle salgsmuligheder, der er knyttet til et firma.

Gennemsnitlig anslået omsætning i Dynamics CRM

Følgende eksempel viser, hvordan du beregner en gennemsnitlig anslået omsætning fra relaterede salgsmuligheder via et firmahierarki. Gennemsnitligt anslået omsætning kan ses på hvert niveau i hierarkiet.

Gennemsnitlig anslået omsætning i Dynamics CRM

Overvejelser i forbindelse med akkumuleringsfelter

Du skal være opmærksom på visse betingelser og begrænsninger, når du arbejder med akkumuleringsfelter:

  • Du kan definere op til 100 akkumuleringsfelterne for organisationen og op til 10 akkumuleringsfelter pr. objekt.

  • En arbejdsproces kan ikke udløses ved opdateringer af akkumuleringsfelter.

  • En vent-betingelse til arbejdsprocessen kan ikke bruge et akkumuleringsfelt.

  • En akkumulering over akkumuleringsfeltet understøttes ikke.

  • En opdateringspakke kan ikke referere til et beregnet felt, der bruger et andet beregnet felt, selvom alle felter for det andet beregnede felt findes på den aktuelle enhed.

  • Akkumuleringen kan kun anvende filtre på kildeobjektet eller relaterede objekter, simple felter eller ikke-komplekse beregnede felter.

  • En akkumulering kan kun udføres over relaterede objekter med en 1:N-relation. En akkumulering kan ikke udføres over N:N-relationer.

  • En akkumulering kan ikke udføres over en 1:N-relation for aktivitetsobjektet eller objektet aktivitetsdelobjektet.

  • Forretningsregler, arbejdsprocesser eller beregnede felter benytter altid den sidste beregnede værdi i et akkumuleringsfelt.

  • Et akkumuleringsfelt er samlet under systembrugerkonteksten. Alle brugere kan se den samme akkumuleringsfeltværdi. Du kan styre synligheden af akkumuleringsfelter med sikkerheden på feltniveau (FLS) ved at begrænse, hvem der kan få adgang til akkumuleringsfeltet.Flere oplysninger:Sikkerhed på feltniveau.

  • Hvis præcisionen af det aggregerede felt er større end nøjagtigheden af akkumuleringsfeltet, rundes den aggregerede feltpræcision ned til nøjagtigheden af akkumuleringsfeltet, inden sammenlægningen udføres. Lad os se på et specifikt eksempel for at illustrere problemet. Lad os antage, at akkumuleringsfeltet i firmaobjektet til beregning af den samlede anslåede omsætning for de tilknyttede salgsmuligheder har en præcision på to decimaler. Feltet Anslået omsætning i forbindelse med salgsmulighedsobjektet er det samlede felt med en nøjagtighed på fire decimaler. I vores eksempel har firmaet to tilknyttede salgsmuligheder. Den samlede sum af den anslåede omsætning beregnes på følgende måde:

    1. Anslået omsætning for den første salgsmulighed: $1000,0041

    2. Anslået omsætning for den anden salgsmulighed: $2000,0044

    3. Den samlede sum af anslået omsætning: 1000,00 + $2000,00 = $3000,00
      Som du kan se, udføres præcisionsafrunding til to decimaler på det samlede felt, inden sammenlægningen udføres.

  • Visse objektformularer, som firmaet eller kontaktpersonen, standard, indeholder de tilknyttede gitre. Firmaformularen indeholder f.eks. kontakter, sager, salgsmuligheder og andre gitre. Nogle af de poster, der vises i gitrene for firmaformular, er direkte relateret til firmaposten; andre indirekte gennem relationer med andre poster. Til sammenligning bruger samlingen af akkumuleringsfeltet kun direkte relationer, der udtrykkeligt er angivet i feltdefinitionen af akkumuleringen. Ingen andre relationer kommer i betragtning. Lad os se på eksemplet nedenfor for at illustrere forskellen i funktionsmåde.

    1. Firma A1 har en primær kontaktperson, P1. Sag C1 er tilknyttet firmaet A1 (C1.Kundefelt = A1), og sag C2 er tilknyttet kontaktpersonen P1 (C2.Kundefelt = P1).

    2. Gitteret Sager på formularen Firma for posten A1 viser to sager, C1 og C2.

    3. Akkumuleringsfeltet på firmaobjektet, kaldet Samlede antal sager, bruges til at tælle de sager, der er tilknyttet firmaet.

    4. Vi kan angive de sager, der har kundeforhold med firmaet, i feltdefinitionen for firmaakkumulering. Efter sammenlægning er det samlede antal sager lig med 1 (sag C1). Sag C2 medtages ikke i det samlede antal, som er direkte relateret til kontaktpersonen, ikke firmaet, og kan ikke defineres eksplicit i feltdefinitionen af firmaakkumulering. Derfor svarer det samlede antal sager, der returneres af akkumuleringshandlingen, ikke til antallet af sager, der er vist i gitteret Sager.

Se også

Oprette og redigere felter
Definere beregnede felter
Funktionsmåde og format for dato- og klokkeslætsfeltet
Forespørge på og visualisere hierarkiske data
Video: Akkumulerede og beregnede felter i Microsoft Dynamics CRM 2015
Video: Brug af Power Business Intelligence med Microsoft Dynamic CRM 2015

© 2016 Microsoft Corporation. Alle rettigheder forbeholdes. Ophavsret