Partajați prin


Definirea coloanelor cumulate care agregă valori

Coloanele de cumul ajută utilizatorii să obțină date detaliate, prin monitorizarea măsurătorilor esențiale de afaceri. O coloană de cumul conține o valoare agregată calculată din rândurile referitoare la un rând specificat. Aceasta include tabele regulate și tabele de activitate, cum ar fi e-mailuri și întâlniri.

În scenarii mai complexe, puteți agrega date peste ierarhia de rânduri. Ca administrator sau persoană care particularizează, puteți defini coloanele de cumul folosind instrumentele de particularizare din Power Apps, fără a avea nevoie de a scrie cod.

Beneficii și capabilități ale coloanelor de cumul

Avantajele și capacitățile coloanelor cumulative includ:

  • Editarea vizuală este simplă. Puteți crea coloanele de cumul utilizând Editorul de coloană, la fel cum procedați când creați o coloană obișnuită.
  • O gamă largă de funcții agregate. Puteți agrega date utilizând următoarele funcții: SUM, COUNT, MIN, MAX și AVG.
  • Suport complet pentru filtre pentru agregare. Puteți seta filtre diverse pentru tabelul sursă sau tabelul conex atunci când setați mai multe condiții.
  • Integrarea perfectă cu interfața de utilizator. Puteți include coloanele de cumul în formulare, vizualizări, diagrame și rapoarte.
  • Coloanele de cumul sunt componente de soluții. Puteți transporta cu ușurință coloanele de cumul sub formă de componente între medii și le puteți distribui în soluții.
  • Coloanele de cumul și coloanele calculate sunt reciproc complementare. Puteți să utilizați o coloană de cumul ca o parte a coloanei calculate și viceversa.
  • Puteți configura coloanele de cumul pentru a utiliza comenzile personalizate.

Câteva exemple de coloane de cumul:

  • 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 coloană cumulată creează două coloane accesorii cu modelul de sufix <numecoloană>_date și <numecoloană>_state . Coloana _date conține date DateTime, iar coloana _state conține date Integer. Coloana _state are următoarele valori:

Valoare Stat/Județ/Provincie Descriere
0 NotCalculated Valoarea coloanei urmează să fie calculată.
1 Calculat Valoarea coloanei a fost calculată după ultima oră de actualizare în coloana _date.
2 OverflowError Calculul valorii coloanei a generat o eroare de depășire.
3 OtherError Calculul valorii coloanei a eșuat din cauza unei erori interne. Cel mai probabil, următoarea operație de calcul va remedia problema.
4 RetryLimitExceeded Calculul valorii coloanei 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 coloanei nu a reușit, deoarece a fost atinsă limita de adâncime maximă a ierarhiei pentru calcul.
6 LoopDetected Calculul valorii coloanei nu a reușit, deoarece a fost detectată o buclă recursivă în ierarhia rândului.
7 CurrencyMissing Calculul valorii coloanei a eșuat, deoarece moneda câmpului necesar lipsește.

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.

Vizualizați procese de tip cumulare

Pentru a vizualiza procese de tip cumulare:

  1. Conectați-vă la Power Apps, apoi selectați mediul dorit.
  2. Selectați Setări (roată dințată) >Setări avansate.
  3. Selectați Setări>Lucrări de sistem.
    Navigați la joburi de sistem.
  4. În selectorul de vizualizări, alegeți Lucrări de sistem recurente.
  5. Pentru a găsi rapid un job relevant, puteți filtra după tipul de job din sistem: Calculare în masă câmp cumulat sau Calculare câmp cumulat.

Calculare în masă câmp de cumul

Calculare în masă câmp de cumul reprezintă o lucrare recurentă, creată pentru o coloană de cumul. Rulează o dată, după ce creați sau actualizați o coloană de cumul. Lucrarea recalculează valoarea coloanei de cumul specificată din toate înregistrările care conțin această coloană. În mod implicit, lucrarea va rula 12 ore după ce ați creat sau actualizat o coloană. Când coloana este modificată, lucrarea se resetează pentru a rula din nou în 12 ore de la actualizare. Întârzierea de 12 ore este necesară pentru a asigura rularea câmpului de cumulare Calculare în masă în timpul orelor de nefuncționare ale mediului.

Recomandăm ca un administrator să ajusteze ora de începere a unui job de calcul masiv al câmpului de cumulare după ce coloana de cumulare este creată sau modificată, astfel încât aceasta să ruleze în timpul orelor neoperaționale. De exemplu, miezul nopții ar fi un moment bun pentru a rula procesul, pentru a asigura o procesare eficientă a coloanelor de cumul.

Observați că, atunci când apare situația în care coloana de cumulare nu este niciodată actualizată, jobul Calculare în masă a câmpului de cumulare nu va rula din nou pentru acea coloană decât după ce au trecut 10 ani. Acest comportament este din proiectare. Când nu există actualizări în coloanele subiacente asociate cu câmpul de cumulare, nu există niciun motiv pentru a rula jobul mai frecvent.

Calculați coloana de cumul

Calcularea câmpului de cumulare este o lucrare recurentă care efectuează calcule incrementale ale tuturor coloanelor de cumulare din rândurile existente pentru un tabel specificat. Există o singură lucrare de *Calculare câmp cumulativ* per tabel. Calculele incrementale înseamnă că jobul *Calculează câmpul de cumulare* procesează rândurile care au fost create, actualizate sau șterse după finalizarea execuției ultimului job *Calculează câmpul de cumulare în masă*. Setarea implicită de recurență minimă este de o oră. Activitatea este creată automat atunci când este creată și ștearsă coloana de cumul pentru un tabel atunci când ultima coloană de cumul este ștearsă.

Opțiune de recalculare online.

Coloana de cumul din formular afișează o imagine a calculatorului, valoarea de cumul și ora ultimului calcul. Pentru a recalcula, selectați imaginea calculatorului, apoi selectați butonul Recalculare care apare.

Coloană de cumulare din formularul de cont.

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 asupra tabelului și drepturi de acces la scriere asupra rândului sursă pentru care solicitați reîmprospătarea. De exemplu, dacă calculați venitul estimat din oportunitățile deschise ale unui cont, nu trebuie să aveți privilegii de scriere asupra tabelului de oportunități, ci doar asupra tabelului de conturi.
  • Această opțiune este disponibilă numai în modul online. Nu îl poți folosi în timp ce lucrezi offline.
  • Numărul maxim de rânduri în timpul reîmprospătării de cumulare este limitat la 50.000 de rânduri. În cazul unei cumulări ierarhice, aceasta se aplică la rândurile corelate din întreaga ierarhie. Dacă limita este depășită, veți vedea un mesaj de eroare: Calculele nu pot fi efectuate online deoarece a fost atinsă limita de calcul de 50.000 de rânduri corelate. Această limită nu se aplică atunci când cumularea este recalculată automat de către joburile de sistem.
  • Adâncimea maximă a ierarhiei este limitată la 10 pentru rândul sursă. Dacă limita este depășită, veți vedea un mesaj de eroare: Calculele nu pot fi efectuate online deoarece a fost atinsă limita de adâncime a ierarhiei de 10 pentru rândul sursă. Această limită nu se aplică atunci când cumularea este recalculată automat de către joburile de sistem.

Modificați repetarea operațiunii de cumul

Ca administrator de sistem, puteți modifica modelul de recurență al operațiunii de cumul, puteți amâna, întrerupe sau relua operațiunea de cumul. Totuși, nu puteți anula sau șterge o lucrare de cumulare.

Pentru a întrerupe, a amâna, a relua sau a modifica modelul de recurență, trebuie să vizualizați procesele de sistem. Mai multe informații Vizualizați joburile cumulate

În bara de navigare, alegeți Acțiuni și selectați acțiunea dorită.

Pentru jobul Câmp de cumulare în masă , selecțiile disponibile sunt: Reluare, Amânare și Pauză.

Pentru jobul Calculare câmp cumulativ , selecțiile disponibile sunt: Modificare recurență, Reluare, Amânare și Pauză.

Exemple

Să aruncăm o privire la câteva exemple de coloane de cumulare. Vom agrega datele pentru un rând din rândurile corelate, cu și fără utilizarea unei ierarhii. De asemenea, vom agrega date pentru un rând din activități conexe și activități indirect legate de un rând prin intermediul tabelului ActivityParty. În fiecare exemplu, definim coloana de cumul utilizând Editorul de Coloană. Pentru a deschide Editorul de coloane, deschideți exploratorul de soluții și extindeți Tabelele Componente>. Selectați tabelul dorit și selectați Coloane. Alegeți Nou. În editor, furnizați informațiile necesare pentru coloană, inclusiv Tipul de coloană și Tipul de date. În secțiunea Tip coloană, selectați Acumulare, 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 coloană. Aceasta vă duce la editorul de definiții a coloanei de cumul. Definiția coloanei de cumulare este formată din trei secțiuni: Tabel sursă, **Tabel corelat și Agregare.

  • În secțiunea Tabel sursă , specificați tabelul pentru care este definită coloana de cumulare și dacă agregați sau nu printr-o ierarhie. Puteți adăuga filtre cu mai multe condiții pentru a specifica rânduri în ierarhie pe care doriți să le utilizați pentru cumul.

  • În secțiunea Tabel corelat , specificați tabelul asupra căruia faceți agregarea. Această secțiune este opțională atunci când alegeți să cumulați ierarhia în tabelul sursă. Puteți adăuga filtre cu mai multe condiții pentru a specifica ce rânduri 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 metrica pe care doriți să o calculați. Puteți alege funcțiile agregate disponibile, cum ar fi SUM, COUNT, MIN, MAX sau AVG.

În acest exemplu, nu se folosește o ierarhie. Veniturile totale estimate se calculează pentru un cont, din oportunitățile deschise corelate.

Agregați venitul estimat pentru un cont.

Agregați datele pentru un rând din rânduri secundare, din ierarhie

În acest exemplu, calculăm venitul estimat total al unei oportunități, inclusiv oportunitățile fiice, în ierarhie.

Însumare venituri estimate, ierarhie oportunități.

În acest exemplu, calculăm venitul estimat total al oportunităților deschise din toate conturile, în ierarhie.

Însumare venituri estimate pe ierarhie oportunități.

În acest exemplu, vom calcula timpul total petrecut și taxat la toate activitățile legate de un cont. Aceasta ar putea include timpul petrecut la telefon, la programări sau cu activități personalizate.

În versiunile anterioare, se putea defini o coloană de cumul pentru o activitate individuală, cum ar fi un telefon, un fax, sau o întâlnire. Dar, pentru a obține rezultatul exemplului de mai jos, trebuia să însumați datele utilizând coloanele calculate. Acum, puteți face totul într-un singur pas, definind o coloană de cumul pentru tabelul Activitate.

Cumul al tuturor activităților pentru un cont.

În acest exemplu, numărăm numărul total de e-mailuri trimise către un cont, contul fiind listat pe linia „Către destinatar” sau pe linia „Cc destinatar” a e-mailului. Acest lucru se realizează prin specificarea Tipului de participare în FILTRE pentru tabelul Grup de activitate în definiția coloanei de cumulare. Dacă nu utilizați filtrarea, atunci toate tipurile de participare disponibile pentru o activitate sunt utilizate în calcul.

Pentru mai multe informații despre tabelul Petreceri de activități și tipurile de participare disponibile pentru o anumită activitate, consultați tabelul Petreceri de activități.

Cumul de activități conexe și participant la activitate.

În acest exemplu, vom calcula un venit estimat mediu din toate oportunitățile legate de un cont.

Venituri medii estimate în Dynamics 365.

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.

Venituri medii estimate în ierarhia din Dynamics 365.

Considerații privind coloana de cumul

Ar trebui să cunoașteți anumite condiții și restricții atunci când lucrați cu coloanele de cumul:

  • În mod implicit, puteți defini maximum 200 de coloane de cumulare pentru mediu și până la 50 de coloane de cumulare per tabel. Mai multe informații: Definiți numărul maxim de coloane de cumulare într-un mediu sau tabel
  • Un flux de lucru nu poate fi declanșat de actualizările coloanei cumulative.
  • O condiție de așteptare a fluxului de lucru nu poate utiliza o coloană de cumulare.
  • O cumulare peste coloana de cumulare nu este acceptată.
  • Un cumul nu poate face referire la o coloană calculată care utilizează o altă coloană calculată, chiar dacă toate coloanele celeilate coloane calculate sunt pe tabelul curent.
  • O coloană de cumulare nu se actualizează automat dacă folosește o coloană de formulă care depinde de funcții cu limită de timp Now() și IsUTCToday(). Opțiunea de recalculare online (o reîmprospătare manuală a formularului) sau butonul *Recalculare* trebuie utilizat pentru a calcula cea mai recentă valoare a coloanei de cumulare.
  • Cumularea poate aplica filtre doar tabelului sursă sau tabelelor corelate, coloanelor simple sau coloanelor calculate necomplexe.
  • O cumulare se poate efectua numai pentru tabelele corelate cu relația 1:N. Nu se poate face o cumulare peste relațiile N:N.
  • Nu se poate face o cumulare peste relația 1:N pentru tabelul Activitate sau tabelul Parte Activitate.
  • Regulile de business, fluxurile de lucru sau coloanele calculate utilizează întotdeauna ultima valoare calculată a coloanei de cumulare.
  • O coloană de cumul este agregată în contextul utilizatorului de sistem. Toți utilizatorii pot vedea aceeași valoare de coloană de cumul. Puteți controla vizibilitatea coloanei de cumul cu securitatea la nivel de câmp (FLS), restricționând cine poate accesa coloana de cumul. Mai multe informații Securitate la nivel de coloană pentru controlul accesului.

Definiți numărul maxim de coloane de cumulare într-un mediu sau tabel

În mod implicit, puteți defini maximum 200 de coloane de cumulare pentru mediu și până la 50 de coloane de cumulare per tabel.

Pentru a modifica valorile maxime, urmați acești pași:

  1. Accesați Power Apps (make.powerapps.com), selectați Tabel în panoul de navigare din stânga, apoi deschideți tabelul Organizare .
  2. Selectați lista *n*mai multe*, apoi tastați *maxr* în caseta *Căutare*. Selectați coloanele MaxRollupFieldsPerOrg și MaxRollupFieldsPerEntity , apoi selectați Salvare. Selectați coloanele cumulative maxime pentru a crește valorile
  3. Modificați valorile dorite pentru MaxRollupFieldsPerOrg (până la 200) și MaxRollupFieldsPerEntity (până la 50).

Important

Prezența a mai mult de 100 de coloane de cumulare pentru un mediu poate duce la o performanță degradată a coloanelor de cumulare și la un consum crescut de spațiu de stocare.

Aproximarea preciziei

Dacă precizia coloanei agregate este mai mare decât precizia coloanei de cumul, precizia coloanei agregat este aproximată în jos la precizia coloanei de cumul, înainte de realizarea agregării. Pentru a ilustra acest comportament, să luăm un exemplu concret. Să presupunem că coloana de cumulare din tabelul de conturi, pentru calcularea venitului total estimat al oportunităților aferente, are o precizie de două zecimale. Câmpul Venit est. Coloana venit în tabelul oportunitate este coloana 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ă:

  1. Est. Venit est. pentru prima oportunitate: 1000,0041 dolari
  2. Est. Venit est. pentru a doua oportunitate: 2000,0044 dolari
  3. 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 coloana agregată se face înaintea agregării.

Comportament diferit de Grilele asociate

Anumite forme de tabele, cum ar fi Cont sau Persoană de contact, conțin grilele asociate preinstalate. De exemplu, un formular Cont include Persoane de contact, Cazuri, Oportunități și alte grile. Unele rânduri afișate în grilele de forma Cont sunt legate direct de rândul cont; altele sunt legate indirect, prin intermediul relațiilor cu alte rânduri. În comparație, agregarea coloanei de cumul utilizează relațiile directe definite explicit în definiția coloanei de cumul. Nu sunt luate în considerare alte relații. Pentru a ilustra diferența de comportament, să ne uităm la următorul exemplu.

  1. Contul A1 are o persoană de contact primar, P1. Cazul C1 este asociat cu contul A1 (coloana C1.Customer = A1), iar cazul C2 este asociat cu contactul P1 (coloana C2.Customer = P1).
  2. Grila *Cazuri* din formularul *Cont* pentru rândul A1 afișează două cazuri, C1 și C2.
  3. Coloana de cumul de pe tabelul cont, numit Număr total de cazuri, este folosit pentru a număra cazurile asociate contului.
  4. În definiția de coloană 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 contact, nu de cont, și nu poate fi definit explicit în definiția coloanei de cumulare a contului. Prin urmare, numărul total de cazuri returnate de operațiunea de cumulare nu corespunde cu numărul de cazuri afișate în grila Cazuri .

Consultați și

Creați și editați coloane
Definiți coloanele calculate
Coloane specializate
Comportamentul și formatul coloanei Dată și Oră
Definiți și interogați date corelate ierarhic