Creați un câmp de cumul pentru a agrega valori
Acest subiect se aplică la Dynamics 365 Customer Engagement (on-premises). Pentru versiunea Power Apps a acestui subiect, a se vedea: Definirea câmpurilor de cumulare în Power Apps
Câmpurile de cumul sunt concepute pentru a-i ajuta pe utilizatori să obțină date detaliate, prin monitorizarea de măsurători esențiale de afaceri. Un câmp de cumul conține o valoare agregată calculată din înregistrările referitoare la o înregistrare specificată, precum oportunitățile deschise ale unui cont. De asemenea, veți putea agrega date din activitățile legate direct de o înregistrare, cum ar fi e-mailuri și rezervări, și din activitățile indirect legate de o înregistrare, prin entitatea Parte activitate. În scenarii mai complexe, puteți agrega date peste ierarhia de înregistrări. Ca administrator sau persoană care particularizează, puteți defini câmpurile de cumul folosind această caracteristică, fără a avea nevoie de un dezvoltator pentru a scrie cod.
Beneficii și capabilități ale câmpurilor de cumulare
Beneficiile și capacitățile câmpurilor de cumulare includ următoarele:
Editarea vizuală este simplă. Puteți crea câmpurile de cumulare utilizând Editorul de câmp, la fel ca procedați când creați un câmp obișnuit.
O gamă largă de funcții agregate. Puteți agrega datele utilizând următoarele funcții:
SUM,COUNT,MIN,MAXșiAVG.Suport complet pentru filtre pentru agregare. Puteți seta filtre diverse pentru entitatea sursă sau entitatea corelată atunci când setați mai multe condiții.
Integrarea perfectă cu interfața de utilizator. Puteți include câmpuri de cumulare în formulare, vizualizări, diagrame și rapoarte.
Câmpurile de cumulare sunt componente de soluții. Puteți transporta cu ușurință câmpurile de cumulare sub formă de componente între organizații și le puteți distribui în soluții.
Câmpurile de cumulare și câmpurile calculate sunt reciproc complementare. Puteți să utilizați un câmp de cumulare ca o parte a câmpului calculat și viceversa.
Câteva exemple de câmpuri de cumulare:
Venitul estimat total al oportunităților deschise ale unui cont
Venitul estimat total al oportunităților deschise din toate conturile dintr-o ierarhie
Venitul total estimat al unei oportunități, inclusiv oportunitățile fiice
Valoarea totală estimată a clienților poteniali calificați generată de o campanie
Numărul de cazuri deschise de înaltă prioritate din toate conturile dintr-o ierarhie
Prima oră de creare a tuturor cazurilor deschise de înaltă prioritate pentru un cont
Fiecare câmp de cumul creează două câmpuri accesorii cu modelul de sufix <fieldname>_date și <fieldname>. Câmpul _date este de tip Datetime și câmpul _state este cu tipul de date număr întreg. Câmpul _state are următoarele valori:
| Stat/Județ/Provincie | Descriere |
|---|---|
| 0 => NotCalculated | Valoarea câmpului urmează să fie calculată. |
| 1 => Calculated | Valoarea câmpului a fost calculată după ultima oră de actualizare în câmpul _date. |
| 2 => OverflowError | Calculul valorii câmpului a generat o eroare de depășire. |
| 3 => OtherError | Calculul valorii câmpului a eșuat din cauza unei erori interne. Cel mai probabil, următoarea operație de calcul va remedia problema. |
| 4 => RetryLimitExceeded | Calculul valorii câmpului nu a reușit, deoarece a fost depășit numărul maxim de tentative de reîncercare pentru a calcula valoarea, din cauza numărului mare de conflicte de concurență și blocare. |
| 5 => HierarchicalRecursionLimitReached | Calculul valorii câmpului nu a reușit, deoarece a fost atinsă limita de adâncime maximă a ierarhiei pentru calcul. |
| 6 => LoopDetected | Calculul valorii câmpului nu a reușit, deoarece a fost detectată o buclă recursivă în ierarhia înregistrării. |
Calculele de cumul
Cumulările sunt calculate după activitățile de sistem planificate ce rulează asincron în fundal. Trebuie să fiți administrator pentru a vizualiza și a gestiona activități de cumulare. Pentru a vizualiza activitățile de cumul, accesați Setări > Activități de sistem > Vizualizare > Activități de sistem recurente. Pentru a găsi rapid un proces relevant, puteți filtra după tipul de proces de sistem: calculare în masă câmp de cumul sau calculare câmp de cumul.
Calculare în masă câmp de cumul reprezintă o activitate recurentă, creată pentru un câmp de cumulare. Rulează o dată, după ce ați creat sau actualizat un câmp de cumulare. Procesul recalculează valoarea câmpului de cumulare specificat din toate înregistrările existente care conțin acest câmp. În mod implicit, activitatea va rula 12 ore după ce ați creat sau actualizat un câmp. După ce se termină procesul, acesta este programat automat să ruleze în viitorul îndepărtat, în aproximativ 10 ani. În cazul în care câmpul este modificat, procesul se resetează pentru a rula din nou în 12 ore de la actualizare. Întârzierea de 12 ore este necesară pentru a asigura că procesul Calculare în masă câmp de cumul rulează în orele non-operaționale ale organizației. Este recomandat ca un administrator să ajusteze ora de început a procesului de Calculare în masă câmp de cumul după ce câmpul de cumulare este creat sau modificat, astfel încât acesta să ruleze în orele non-operaționale. De exemplu, miezul nopții ar fi un moment bun pentru a rula procesul, pentru a asigura o procesare eficientă a câmpurilor de cumulare.
Calcularea câmpului de cumulare este o activitate recurentă care face calcule incrementale ale tuturor câmpurilor de cumulare din înregistrările existente pentru o entitate specificată. Există un singur proces de calcul al câmpului de cumulare pentru fiecare entitate. Calculele incrementale înseamnă că activitatea de calcul al câmpului de cumulare procesează înregistrările care s-au creat, actualizat sau șters după ce s-a terminat ultima activitate Calculare în masă câmp de cumul. Setarea implicită de recurență maximă este de o oră. Activitatea este creată automat atunci când este creat și șters primul câmp de cumulare pentru o entitate atunci când ultimul de câmp de cumulare este șters.
Opțiune de recalculare online. Dacă treceți cu indicatorul peste câmpul de cumul din formular, puteți vedea ora ultimului cumul și puteți reîmrospăta valoarea de cumul alegând pictograma Reîmprospătare din dreptul câmpului, așa cum se arată mai jos:

Există câteva considerente de reținut atunci când utilizați opțiunea de recalculare online (reîmprospătare manuală în formular):
Trebuie să aveți privilegii de Scriere pentru entitate și drepturi de acces de Citire pentru înregistrarea sursă pe care solicitați reîmprospătarea. De exemplu, în cazul în care calculați venitul estimat din oportunitățile deschise ale unui cont, nu trebuie să aveți privilegii de scriere pentru entitatea oportunitate, numai pentru contul entității.
Această opțiune este disponibilă numai în modul online. Nu o puteți utiliza în timp ce lucrați offline.
Numărul maxim de înregistrări în timpul reîmprospătării de cumulare este limitat la 50.000 de înregistrări. În cazul unei cumulări ierarhice, aceasta se aplică la înregistrările corelate din întreaga ierarhie. Dacă limita este depășită, vedeți un mesaj de eroare: „Nu se pot efectua calcule online, deoarece a fost atinsă limita de calcul de 50.000 a înregistrărilor asociate”. Această limită nu se aplică atunci când cumularea este recalculată automat de procesele de sistem.
Adâncimea maximă a ierarhiei este limitată la 10 pentru înregistrarea sursă. Dacă limita este depășită, vedeți un mesaj de eroare: „Nu se pot efectua calcule online, deoarece a fost atinsă limita de 10 pentru adâncimea ierarhiei pentru înregistrarea sursă”. Această limită nu se aplică atunci când cumularea este recalculată automat de procesele de sistem.
Ca administrator de sistem, puteți modifica modelul de recurență al activității de cumulare, puteți amâna, întrerupe sau relua activitata de cumulare. Cu toate acestea, nu puteți anula sau șterge o activitate de cumulare. Pentru a întrerupe, a amâna, a relua sau a modifica modelul de recurență, accesați Setări > Procese sistem. În Vizualizare, selectați Procese sistem recurente. Pe bara de navigare, alegeți Acțiuni și selectați acțiunea dorită. Pentru activitatea de calculare în masă a câmpurilor de cumul, selecțiile disponibile sunt: Reluare, Amânare și Pauză. Pentru activitatea de calculare a câmpului de cumul, selecțiile disponibile sunt: Modificare recurență, Reluare, Amânare și Pauză.
Scenarii de câmpuri de cumul pentru firme
Să aruncăm o privire la mai multe scenarii de câmp de cumul. Vom agrega datele pentru o înregistrare din înregistrările corelate, cu și fără a utiliza o ierarhie. De asemenea, vom agrega date pentru o înregistrare din activitățile legate și activitățile legate indirect de o înregistrare prin intermediul entității Parte activitate. În fiecare exemplu, definim câmpul de cumulare utilizând Editorul de câmp. Pentru a deschide editorul de câmp, deschideți soluția explorer și extindeți Componente > Entități. Selectați entitatea dorită și selectați Câmpuri. Alegeți Nou. În editor, furnizați informațiile necesare pentru câmp, inclusiv Tipul câmpului și Tipul de date. În Tip câmp, selectați Cumulare, după ce ați selectat tipul de date. Tipurile de date includ numere întregi sau cu zecimale, monede și data/ora. Alegeți butonul Editare de lângă Tip câmp. Aceasta vă duce la editorul de definiții al câmpului de cumulare. Definiția câmpului de cumulare cuprinde trei secțiuni: Entitate sursă, Entitate corelată și Agregare.
În secțiunea Entitate sursă, specificați entitatea pentru care este definit câmpul de cumulare și dacă agregarea să se efectueze după o ierarhie. Puteți adăuga filtre cu mai multe condiții pentru a specifica înregistrările în ierarhie pe care doriți să le utilizați pentru cumulare.
În secțiunea Entitate corelată, specificați entitatea pentru care să se efectueze agregarea. Această secțiune este opțională, atunci când alegeți să cumulați ținând cont de ierarhia din entitatea sursă. Puteți adăuga filtre cu mai multe condiții pentru a specifica ce înregistrări asociate să utilizați în calcul. De exemplu, includeți venitul din oportunitățile deschise cu un venit anual mai mare decât 1000 de dolari.
În secțiunea Agregat, specificați ce măsurătoare doriți să calculați. Puteți alege dintre funcțiile agregate disponibile, cum ar fi SUM, COUNT, MIN, MAX sau AVG.
Agregați date pentru o înregistrare din înregistrările corelate
În acest exemplu, nu se utilizează o ierarhie. Veniturile totale estimate se calculează pentru un cont, din oportunitățile deschise corelate.

Agregați datele pentru o înregistrare din înregistrări fiice, din ierarhie
În acest exemplu, calculăm venitul estimat total al unei oportunități, inclusiv oportunitățile fiice, în ierarhie.

Agregați datele pentru o înregistrare din înregistrări asociate, din ierarhie
În acest exemplu, calculăm venitul estimat total al oportunităților deschise din toate conturile, în ierarhie.

Agregați date pentru o înregistrare din toate activitățile corelate
În acest exemplu, vom calcula timpul total petrecut și taxat la toate activitățile legate de un cont. Aceasta poate include timpul petrecut la telefon, la rezervări sau la activitățile particularizate.
În versiunile anterioare, se putea defini un câmp de cumul pentru o activitate individuală, cum ar fi un telefon, un fax, sau o rezervare. Dar, pentru a obține rezultatul exemplului de mai jos, trebuia să însumați datele utilizând câmpurile calculate. Acum, puteți face torul într-un singur pas, definind un câmp de cumul pentru entitatea Activitate.

Agregarea de date pentru o înregistrare din toate activitățile legate și activitățile legate indirect, prin intermediul entității Parte activitate
În acest exemplu, numărăm numărul total de e-mailuri trimise către un cont, unde contul este listat pe linia „Către destinatar” sau „Destinatar Cc” a e-mailului. Acest lucru se face prin specificarea Tipului de participare în FILTRE pentru entitatea Parte activitate din definiția câmpului de cumul. Dacă nu utilizați filtrarea, toate tipurile de participare disponibile pentru o activitate sunt folosite în calcul. Pentru mai multe informații despre entitatea Parte activitate și tipurile de participare disponibile pentru o anumită activitate, consultați Entitatea ActivityParty.

Agregarea de date pentru o înregistrare din înregistrările corelate, folosind operatorul AVG
În acest exemplu, vom calcula un venit estimat mediu din toate oportunitățile legate de un cont.

Următorul exemplu arată cum se calculează un venit estimat mediu din oportunitățile legate, peste o ierarhie de conturi. Un venit estimat mediu poate fi văzut la fiecare nivel din ierarhie.

Considerente pentru câmpul de cumulare
Ar trebui să cunoașteți anumite condiții și restricții atunci când lucrați cu câmpurile cumulate:
Se pot defini maximum 100 de câmpuri de cumulare pentru organizație și până la 10 câmpuri de cumulare pentru fiecare entitate.
Un flux de lucru nu poate fi declanșat de actualizările de câmp de cumulare.
O condiție de așteptare a fluxului de lucru nu poate utiliza un câmp de cumulare.
Nu se acceptă o cumulare peste câmpul de cumulare.
Un cumul nu poate face referire la un câmp calculat care utilizează un alt câmp calculat, chiar dacă toate câmpurile celuilalt câmp calculat sunt pe entitatea curentă.
Cumularea poate aplica doar filtre la entitatea sursă sau la entitățile corelate, la câmpuri simple sau la câmpuri calculate non-complexe.
O cumulare se poate efectua numai pentru entitățile corelate cu relația 1:N. O cumulare nu se poate efectua pentru relațiile N:N.
O cumulare nu se poate efectua pentru relații 1:N pentru entitatea Activitate sau entitatea Participant la activitate.
Regulile de business, fluxurile de lucru sau câmpurile calculate folosesc întotdeauna ultima valoare calculată a câmpului de cumulare.
Un câmp de cumulare este agregat în contextul utilizatorului de sistem. Toți utilizatorii pot vedea aceeași valoare de câmp de cumulare. Puteți controla vizibilitatea câmpului de cumulare cu securitatea la nivel de câmp (FLS), restricționând cine poate accesa câmpul de cumulare. Informații suplimentare: Securitate la nivel de câmp.
Dacă precizia câmpului agregat este mai mare decât precizia câmpului de cumul, precizia câmpului agregat este aproximată în jos la precizia câmpului de cumul, înainte de realizarea agregării. Pentru a ilustra acest comportament, să analizăm un exemplu specific. Să presupunem că acest câmp de cumul de pe entitatea cont, pentru calculul venitului estimat total al oportunităților legate, are o precizie de două zecimale. Câmpul Venit est. din entitatea oportunitate este câmpul agregat cu o precizie de patru puncte zecimale. În exemplul nostru, contul are două posibilități conexe. Suma agregată a venitului estimat este calculată după cum urmează:
Est. Venit est. pentru prima oportunitate: 1000,0041 dolari
Est. Venit est. pentru a doua oportunitate: 2000,0044 dolari
Suma agregată a Venitului Venit: 1000,00 USD + 2000,00 USD = 3000,00 USD
După cum puteți vedea, aproximarea preciziei la două puncte zecimale în câmpul agregat se face înaintea agregării.
Anumite forme de entitate, cum ar fi Cont sau Persoană de contact, conțin grilele asociate preinstalate. De exemplu, o formă Cont include Persoane de contact, Cazuri, Oportunități și alte grile. Unele înregistrări afișate în grilele de forma Cont sunt legate direct de înregistrarea cont; altele sunt legate indirect, prin intermediul relațiilor cu alte înregistrări. În comparație, agregarea câmpului de cumul utilizează relațiile directe definite explicit în definiția câmpului de cumul. Nu sunt luate în considerare alte relații. Pentru a ilustra diferența de comportament, să ne uităm la exemplul următor.
Contul A1 are o persoană de contact primar, P1. Cazul C1 este asociat cu contul A1 (câmpul C1.Client = A1), iar cazul C2 este asociat cu persoana de contact P1 (câmpul C2.Client = P1).
Grila Cazuri de pe forma Cont pentru înregistrarea A1, prezintă doua cazuri, C1 și C2.
Câmpul de cumul de pe entitatea de cont, numit Număr total de cazuri, este folosit pentru a număra cazurile asociate contului.
În definiția de câmp de cumul pentru cont, specificăm cazurile care au o relație de Client cu contul. După agregare, Numărul total de cazuri este egal cu 1 (cazul C1). Cazul C2 nu este inclus în total, deoarece este direct legat de persoana de contact, nu de cont, și nu poate fi definit în mod explicit în definiția de câmp de cumul pentru cont. Ca urmare, numărul total de cazuri returnat de operațiunea de cumul nu se potrivește cu numărul de cazuri afișate în grila Cazuri.
Consultați și
Crearea și editarea de câmpuri
Definirea câmpurilor calculate
Comportamentul și formatul câmpului de tip dată-oră
Interogarea și vizualizarea datelor ierarhice
Hinweis
Ne puteți spune care preferințele dvs. lingvistice pentru documentație? Răspundeți la un chestionar scurt. (rețineți că acest chestionar este în limba engleză)
Chestionarul va dura aproximativ șapte minute. Nu sunt colectate date personale (angajament de respectare a confidențialității).
Feedback
Trimiteți și vizualizați feedback pentru