Zdieľať cez


Vytvorte pole súhrnu na agregáciu hodnôt

Táto téma sa vzťahuje na Dynamics 365 Customer Engagement (on-premises). Informácie o verzii Power Apps v rámci tejto témy nájdete v článku: Definujte súhrnné polia v Power Apps

Polia súhrnu navrhnuté tak, aby používateľom pomohli získať prehľad o údajoch sledovaním kľúčových obchodných metrík. Pole súhrnu obsahuje agregovanú hodnotu vypočítanú zo záznamov súvisiacich so zadaným záznamom, napríklad z otvorených príležitostí obchodného vzťahu. Takisto budete mať možnosť agregovať údaje z aktivít priamo súvisiacich so záznamom, ako sú e-maily a plánované činnosti, a aktivít nepriamo súvisiacich so záznamom cez entitu Účastník aktivity. V zložitejších scenároch môžete agregovať údaje cez hierarchiu záznamov. Ako správca alebo prispôsobovač môžete definovať polia súhrnu pomocou funkcie bez toho, aby musel vývojár písať kód.

Výhody a funkcie polí súhrnu

Výhody a možnosti polí súhrnu sú tieto:

  • Vizuálne úpravy sú jednoduché. Polia súhrnu môžete vytvoriť pomocou editora polí rovnako ako bežné pole.

  • Široký výber funkcií agregovania údajov. Údaje môžete agregovať pomocou nasledujúcich funkcií: SUM, COUNT, MIN, MAX a AVG.

  • Úplná podpora filtrov na agregovanie údajov. Počas nastavovania viacerých podmienok môžete nastaviť rôzne filtre pre zdrojovú entitu alebo súvisiacu entitu.

  • Bezproblémová integrácia s používateľským rozhraním. Polia súhrnu môžete pridať do formulárov, zobrazení, grafov a zostáv.

  • Polia súhrnu sú súčasťami riešenia. Polia súhrnu môžete jednoducho prenášať medzi organizáciami ako súčasti a distribuovať ich v riešeniach.

  • Polia súhrnu a vypočítavané polia sa navzájom dopĺňajú. Pole súhrnu môžete použiť ako súčasť vypočítavaného poľa a naopak.

    Niekoľko príkladov polí súhrnu:

  • Celkový odhadovaný výnos z otvorených príležitostí obchodného vzťahu

  • Celkový odhadovaný výnos z otvorených príležitostí zo všetkých obchodných vzťahov v hierarchii

  • Celkový odhadovaný výnos z príležitosti a z podradených príležitostí

  • Celková odhadovaná hodnota kvalifikovaných potenciálnych zákazníkov generovaných kampaňou

  • Počet otvorených prípadov s vysokou prioritou pre všetky obchodné vzťahy v hierarchii

  • Čas najskoršieho vytvorenia všetkých otvorených prípadov s vysokou prioritou pre obchodný vzťah

Každé pole súhrnu vytvára dve doplnkové polia so vzorom prípony <fieldname>_date a <fieldname>_state. Pole s príponou _date je údajového typu Datetime a pole s príponou _state je údajového typu integer.

Pole _date je systémom vytvorené pole, ktoré sa používa na uloženie posledného dátumu a času, kedy bola vypočítaná hodnota súhrnného poľa.

Pole _state má nasledujúce hodnoty:

State Description
0 => NotCalculated Hodnota poľa sa musí ešte vypočítať.
1 => Calculated Hodnota poľa bola vypočítaná v čase poslednej aktualizácie v poli s príponou _date.
2 => OverflowError Výpočet hodnoty poľa skončil chybou pretečenia.
3 => OtherError Výpočet hodnoty poľa zlyhal z dôvodu vnútornej chyby. Chyba sa pravdepodobne opraví spustením nasledujúcej výpočtovej úlohy.
4 => RetryLimitExceeded Výpočet hodnoty poľa zlyhal, pretože bol prekročený maximálny počet opakovaných pokusov o výpočet hodnoty z dôvodu vysokého počtu konfliktov súbežnosti a zamykania.
5 => HierarchicalRecursionLimitReached Výpočet hodnoty poľa zlyhal, pretože bol dosiahnutý limit maximálnej hĺbky v hierarchii pre výpočet.
6 => LoopDetected Výpočet hodnoty poľa zlyhal, pretože bola v hierarchii záznamu zistená rekurzívna slučka.

Výpočty súhrnov

Súhrny vypočítavajú naplánované systémové úlohy, ktoré sa spúšťajú asynchrónne v pozadí. Ak chcete zobraziť a spravovať úlohy súhrnu, musíte byť správcom. Ak chcete zobraziť súhrnné úlohy, prejdite na Nastavenia>Systémové úlohy>Zobraziť>Opakujúce sa systémové úlohy. Ak chcete rýchlo nájsť príslušnú úlohu, môžete filtrovať podľa typu systémovej úlohy: Hromadne vypočítať polia súhrnu alebo Vypočítať polia súhrnu.

  • Úloha Hromadne vypočítať pole súhrnu je opakujúca sa úloha vytvorená pre každé pole súhrnu. Úloha sa spustí raz po vytvorení alebo aktualizovaní poľa súhrnu. Úloha prepočíta hodnotu zadaného poľa súhrnu vo všetkých existujúcich záznamoch, ktoré obsahujú toto pole. V predvolenom nastavení sa úloha spustí 12 hodín po vytvorení alebo aktualizovaní poľa. Po dokončení úlohy sa automaticky naplánuje jej spustenie v ďalekej budúcnosti, približne o 10 rokov. Ak je pole upravené, úloha sa resetuje na opätovné spustenie za 12 hodín po aktualizácii. Oneskorenie 12 hodín je potrebné, aby sa úloha hromadného výpočtu poľa súhrnu spustila mimo pracovnú dobu organizácie. Odporúča sa, aby správca po vytvorení alebo úprave poľa súhrnu nastavil čas spustenia úlohy hromadného výpočtu poľa súhrnu tak, aby sa úloha vykonala mimo pracovnú dobu. Dobrým časom spustenia je napríklad polnoc. Tento čas zabezpečí efektívne spracovanie polí súhrnu.

  • Úloha Vypočítať pole súhrnu je opakovaná úloha, ktorá vykonáva prírastkové výpočty všetkých polí súhrnu v existujúcich záznamoch konkrétnej entity. Pre každú entitu existuje iba jedna úloha Vypočítať pole súhrnu. Prírastkové výpočty znamenajú, že úloha Vypočítať pole súhrnu spracúva záznamy, ktoré boli vytvorené, aktualizované alebo odstránené po dokončení spustenia poslednej úlohy Hromadne vypočítať polia súhrnu. V predvolenom nastavení je maximálna doba opakovania jedna hodina. Úloha sa vytvorí automaticky, keď je vytvorené prvé pole súhrnu pre entitu, a odstráni sa, keď je odstránené posledné pole súhrnu.

  • Možnosť prepočítania online. Ak prejdete kurzorom myši na pole súhrnu vo formulári, zobrazí sa čas posledného súhrnu. Hodnotu súhrnu môžete obnoviť kliknutím na ikonu Obnoviť vedľa poľa, ako je znázornené nižšie:

    Súhrnné pole vo formulári účtu v Dynamics 365 for Customer Engagement.

    Pri používaní možnosť online prepočítania (manuálne obnovenie vo formulári) majte na pamäti nasledujúce aspekty:

    • Musíte mať oprávnenia na zápis k entite a prístupové práva na čítane ku zdrojovému záznamu, na ktorom vyžadujete vykonanie funkcie Obnoviť. Ak napríklad vypočítavate odhadovaný výnos z otvorených príležitostí obchodného vzťahu, nemusíte mať oprávnenia na zápis k entite príležitosti, ale iba k entite obchodného vzťahu.

    • Táto možnosť je k dispozícii iba v režime online. Pri práci v režime offline ju nie je možné použiť.

    • Maximálny počet záznamov počas obnovenia súhrnu je obmedzený na 50 000 záznamov. V prípade hierarchického súhrnu toto platí pre súvisiace záznamy v celej hierarchii. Pri prekročení limitu sa zobrazí chybové hlásenie „Výpočty nemožno vykonať online, pretože bol dosiahnutý limit výpočtu 50 000 súvisiacich záznamov.“ Tento limit neplatí, keď je súhrn automaticky prepočítaný systémovými úlohami.

    • Maximálna hĺbka v hierarchii pre zdrojový záznam je obmedzená na 10 úrovní. Pri prekročení limitu sa zobrazí chybové hlásenie „Výpočty nemožno vykonať online, pretože bol dosiahnutý limit 10 úrovní hĺbky v hierarchii pre zdrojový záznam.“ Tento limit neplatí, keď je súhrn automaticky prepočítaný systémovými úlohami.

    Ako správca systému môžete upraviť spôsob opakovania úlohy súhrnu a odložiť, pozastaviť alebo obnoviť úlohu súhrnu. Úlohu súhrnu však nemôžete zrušiť ani odstrániť. Ak chcete pozastaviť, odložiť, obnoviť alebo upraviť vzor opakovania, prejdite na Nastavenia>Systémové úlohy. V Zobraziť vyberte Opakujúce sa systémové úlohy. Na navigačnom paneli vyberte Akcie a vyberte požadovanú akciu. Pre úlohu Hromadne vypočítať pole súhrnu sú na výber nasledujúce možnosti: Pokračovať, Odložiť, Pozastaviť. Pre úlohu Vypočítať pole súhrnu sú na výber nasledujúce možnosti: Upraviť opakovanie, Pokračovať, Odložiť, Pozastaviť.

Obchodné scenáre polí súhrnu

Pozrime sa na niekoľko scenárov poľa súhrnu. Budeme agregovať údaje pre záznam zo súvisiacich záznamov s použitím a bez použitia hierarchie. Takisto budeme agregovať údaje pre záznam z aktivít súvisiacich so záznamom a aktivít nepriamo súvisiacich so záznamom cez entitu Účastník aktivity. V každom z príkladov definujeme pole súhrnu pomocou editora polí. Ak chcete otvoriť Editor poľa, otvorte prieskumníka riešení a rozbaľte položku Komponenty>Entity. Vyberte požadovanú entitu a vyberte Polia. Vyberte možnosť Nové. V editore zadajte požadované informácie pre pole vrátane Typ poľa a Typ údajov. V poli Typ poľa vyberte po výbere typu údajov možnosť Súhrn. Typy údajov obsahujú desatinné alebo celé čísla, menu a dátum a čas. Kliknite na tlačidlo Upraviť vedľa položky Typ poľa. Zobrazí sa editor definície poľa súhrnu. Definícia súhrnného poľa pozostáva z troch sekcií: Zdrojová entita, Súvisiaca entita a Agregácia.

  • V sekcii Zdrojová entita určíte entitu, pre ktorú je definované súhrnné pole, a či sa má alebo nemá agregovať v rámci hierarchie. Môžete pridať filtre s viacerými podmienkami, pomocou ktorých určíte záznamy v hierarchii, ktoré chcete použiť v súhrne.

  • V sekcii Súvisiaca entita určíte entitu, nad ktorou agregujete. Táto sekcia je voliteľná, ak zvolíte súhrn z hierarchie zdrojovej entity. Môžete pridať filtre s viacerými podmienkami, pomocou ktorých určíte záznamy, ktoré sa majú použiť vo výpočte. Môžete napríklad zahrnúť výnos z otvorených príležitostí s ročnou sumou vyššou než 1000 dolárov.

  • V sekcii Agregovať určíte metriku, ktorú chcete vypočítať. Môžete zvoliť dostupné funkcie agregácie, ako napríklad SUM, COUNT, MIN, MAX alebo AVG.

V tomto príklade sa nepoužíva hierarchia. Celkový odhadovaný výnos pre obchodný vzťah sa vypočíta zo súvisiacich otvorených príležitostí.

Agregujte odhadované výnosy pre účet Dynamics 365 for Customer Engagement.

Agregovanie údajov záznamu z podradených záznamov v hierarchii

V tomto príklade máme vypočítať celkový odhadovaný výnos príležitosti vrátane podradených príležitosti z hierarchie.

Celkové odhadované príjmy, hierarchia príležitostí.

V tomto príklade máme vypočítať celkový odhadovaný výnos otvorených príležitosti zo všetkých obchodných vzťahov v hierarchii.

Celkové odhadované príjmy cez účet hierarchie.

V tomto príklade vypočítame celkový čas strávený a účtovaný zo všetkých aktivít súvisiacich s obchodným vzťahom. To môže zahŕňať čas strávený na telefóne, plánovaných činnostiach alebo vlastných aktivitách.

V predchádzajúcich vydaniach ste mohli definovať pole súhrnu pre jednotlivé aktivity, napríklad telefonát, fax alebo plánovaná činnosť. Na dosiahnutie výsledku v príklade nižšie ste však museli sčítať údaje pomocou vypočítavaných polí. Teraz to všetko môžete urobiť v jednom kroku definovaním jedného poľa súhrnu pre entitu Aktivita.

Súhrn všetkých aktivít pre obchodný vzťah.

V tomto príklade sme spočítať celkový počet e-mailov odoslaných na obchodný vzťah, pričom obchodný vzťah je uvedený v poliach „Príjemca“ alebo „Príjemca kópie“ e-mailu. To sa dosiahne zadaním Typ účasti v FILTROCH pre entitu Activity Party v definícii súhrnného poľa. Ak nepoužijete filtrovanie, potom sa pri výpočte použijú všetky typy účasti dostupné pre aktivitu. Ďalšie informácie o entite Activity Party a typoch účasti dostupných pre konkrétnu aktivitu nájdete v časti Entita ActivityParty.

Súhrnná súvisiacich aktivít a činnosti strany.

V tomto príklade vypočítame priemerný odhadovaný výnos zo všetkých príležitostí súvisiacich s obchodným účtom.

Priemerný odhadovaný výnos v Dynamics 365 for Customer Engagement.

Nasledujúci príklad ukazuje, ako vypočítať priemerný odhadovaný výnos zo súvisiacich príležitosti v rámci hierarchie obchodných vzťahov. Priemerný odhadovaný výnos možno vidieť na každej úrovni v hierarchii.

Priemerný odhadovaný príjem.

Aspekty polí súhrnu

Pri práci s poľami súhrnu by ste mali pamätať na určité podmienky a obmedzenia:

  • Môžete definovať maximálne 100 polí súhrnu pre organizáciu a maximálne 10 polí súhrnu na entitu.

  • Pracovný postup nie je možné spúšťať aktualizáciami poľa súhrnu.

  • Podmienka čakania pracovného postupu nemôže používať pole súhrnu.

  • Súhrn nad poľom súhrnu nie je podporovaný.

  • Súhrn nedokáže odkazovať na vypočítavané pole, ktoré používa ďalšie vypočítavané pole, aj keď sú všetky polia druhého vypočítavaného poľa na aktuálnej entite.

  • Súhrnné pole sa neaktualizuje automaticky, ak používa pole vzorca, ktoré je závislé od časovo ohraničených funkcií, ako napríklad NOW(), UTCNOW(), ISUTCTODAY() alebo UTCTODAY(). Na výpočet najnovšej hodnoty súhrnného poľa je potrebné použiť možnosť online prepočtu (manuálne obnovenie formulára) alebo tlačidlo Prepočítať .

  • Súhrn môže použiť filtre iba na zdrojovej entite alebo súvisiacich entitách, jednoduchých poliach alebo nekomplexných vypočítavaných poliach.

  • Súhrn je možno vykonať iba na súvisiacich entitách so vzťahom 1:N. Súhrn nemožno vykonať na vzťahoch N:N.

  • Súhrn nemožno vykonať na vzťahu 1:N pre entitu aktivity alebo entitu účastníka aktivity.

  • Obchodné pravidlá, pracovné postupy alebo vypočítavané polia vždy používajú poslednú vypočítanú hodnotu poľa súhrnu.

  • Pole súhrnu je agregované pod kontextom používateľa systému. Všetci používatelia vidia rovnakú hodnotu poľa súhrnu. Viditeľnosť poľa súhrnu môžete ovládať pomocou zabezpečenia na úrovni poľa (FLS) tým, že obmedzíte používateľov, ktorí majú prístup k poľu súhrnu. Ďalšie informácie: Zabezpečenie na úrovni terénu.

  • Ak je presnosť združeného pola väčšia než presnosť poľa súhrnu, presnosť združeného poľa je zaokrúhlená nadol na presnosť poľa súhrnu pred vykonaním agregácie. Pre ilustráciu tohto správania sa poďme pozrieť na konkrétny príklad. Povedzme, že pole súhrnu pre entitu účtu na výpočet celkového odhadovaného príjmu súvisiacich príležitostí má presnosť na dve desatinné miesta. Pole Odh. príjmy na entitu príležitosti je združené pole s presnosťou na štyri desatinné miesta. V našom príklade má konto dve súvisiace príležitosti. Súhrnný súčet odhadovaného príjmu sa vypočíta takto:

    1. Odh. Odh. príjem pre príležitosť: 1000,0041 $

    2. Odh. Odh. príjem pre príležitosť: 2000,0044 $

    3. Odh. súhrnné sumy Výnos: $1000.00 + $2000.00 = $3000.00
      Ako môžete vidieť, presnosť zaokrúhlenia na dve desatinné miesta na združené pole prebieha pred agregáciou.

  • Niektoré formuláre entít, ako napríklad Obchodný vzťah alebo Kontakt predvolene obsahujú pridružené mriežky. Formulár Konto napríklad obsahuje kontakty, prípady, príležitostí a ostatné mriežky. Niektoré záznamy uvedené v podobe mriežky účtu priamo súvisia so záznamom konta; iné zase nepriamo cez vzťahy s inými záznamami. Pre porovnanie, agregácia poľa súhrnu využíva len priame vzťahy výslovne vymedzené v definícii poľa súhrnu. Neberú sa do úvahy žiadne iné vzťahy. Na ilustráciu rozdielu v správaní sa poďme pozrieť na nasledujúci príklad.

    1. Konto A1 má primárny kontakt P1. Prípad C1 je spojený s účtom A1 (pole C1.Zákazník = A1) a prípad C2 je spojený s kontaktom P1 (pole C2.Zákazník = P1).

    2. Mriežka Prípady vo formulári Účet pre záznam A1 zobrazuje dva prípady, C1 a C2.

    3. Pole súhrnu pre entitu konta nazvaný Celkový počet prípadov sa používa na počítanie prípadov spojených s účtom.

    4. V definícii poľa súhrnu obchodného vzťahu uvádzame prípady, ktoré majú zákaznícky vzťah s obchodným vzťahom. Po agregácií sa celkový počet prípadov rovná 1 (prípad C1). Prípad C2 nie je zahrnutý do celkového počtu, keďže priamo súvisí s kontaktom, nie kontom, preto ho nemožno výslovne vymedziť v definícii poľa súhrnu účet. V dôsledku toho sa celkový počet prípadov vrátených operáciou súhrnu nezhoduje s počtom prípadov zobrazeným v mriežke Prípady .

Pozrite tiež:

Vytváranie a úprava polí
Definovanie vypočítavaných polí
Správanie a formát poľa Dátum a čas
Dopytujte a vizualizujte hierarchické údaje