Sdílet prostřednictvím


Vytvoření souhrnného pole agregující hodnoty

Toto téma se vztahuje na Dynamics 365 Customer Engagement (on-premises). Verzi Power Apps tohoto tématu naleznete na: Definování souhrnných polí v Power Apps

Souhrnná pole jsou určena k tomu, aby pomáhala uživatelům získat vhled do údajů sledováním klíčových obchodních metrik. Souhrnné pole obsahuje celkové hodnoty spočítané prostřednictvím záznamů vztahujících se k určitému záznamu, jako jsou například otevřené příležitosti k obchodnímu vztahu. Také bude možné agregovat data z činností přímo souvisejících se záznamem, například z e-mailových zpráv a schůzek, a činností nepřímo souvisejících se záznamem prostřednictvím entity Strana aktivity. Ve složitějších případech lze agregovat data prostřednictvím hierarchie záznamů. Jako správce nebo úpravce systému můžete definovat souhrnná pole pomocí této funkce, aniž by vývojář musel psát kód.

Výhody a možnosti souhrnných polí

Mezi výhody a možnosti souhrnných polí patří:

  • Vizuální úpravy jsou snadné. Souhrnná pole můžete vytvářet pomocí Editoru pole, stejně jako vytváříte běžné pole.

  • Široký výběr agregačních funkcí. Data lze agregovat pomocí následujících funkcí: SUM, COUNT, MIN, MAX a AVG.

  • Plná podpora filtru pro agregaci. Při nastavování více podmínek můžete nastavit různé filtry pro zdrojovou entitu nebo související entitu.

  • Bezproblémová integrace s uživatelským rozhraním. Souhrnná pole lze zahrnout do formulářů, zobrazení, grafů a sestav.

  • Souhrnná pole jsou součástí řešení. Souhrnná pole můžete jako komponenty snadno přenášet mezi organizacemi a distribuovat je v řešeních.

  • Souhrnná pole a počítaná pole jsou vzájemně komplementární. Souhrnné pole můžete použít jako součást počítaného pole a naopak.

    Některé příklady souhrnných polí zahrnují:

  • Celkové odhadované výnosy otevřených příležitostí k obchodnímu vztahu

  • Celkové odhadované výnosy z otevřených příležitostí napříč všemi obchodními vztahy v hierarchii

  • Celkové odhadované výnosy příležitosti včetně podřízených příležitostí

  • Celková odhadovaná hodnota zařazených zájemců vygenerovaných kampaní

  • Počet otevřených případů s vysokou prioritou napříč všemi obchodními vztahy v hierarchii

  • Nejdřívější čas vytvoření všech otevřených případů s vysokou prioritou pro obchodní vztah

Každé souhrnné pole vytváří dvě pole příslušenství se vzorcem přípony <fieldname>_date a <fieldname>_state. Pole _date je datového typu datum a čas a pole _state je datového typu celé číslo.

Pole _date je pole vytvořené systémem, které se používá k uložení posledního data a času, kdy byla vypočtena hodnota souhrnného pole.

Pole _state obsahuje následující hodnoty:

State Description
0 => NotCalculated Hodnotu pole je třeba teprve vypočítat.
1 => Calculated Hodnota pole byla vypočítána při poslední aktualizaci v poli _date.
2 => OverflowError Výpočet hodnoty pole vedl k chybě přetečení.
3 => OtherError Výpočet hodnoty pole se nepodařil kvůli vnitřní chybě. Následující spuštění úlohy výpočtu ji pravděpodobně opraví.
4 => RetryLimitExceeded Výpočet hodnoty pole se nezdařil, protože maximální počet opakování pokusů o vypočet hodnoty byl překročen kvůli vysokému počtu konfliktů souběžnosti a blokování.
5 => HierarchicalRecursionLimitReached Výpočet hodnoty pole se nezdařil, protože bylo dosaženo limitu maximální hloubky hierarchie pro výpočet.
6 => LoopDetected Výpočet hodnoty pole se nezdařil, protože byla zjištěna rekurzivní smyčka v hierarchii záznamu.

Výpočty zprůměrovaného souhrnu

Zprůměrované souhrny jsou vypočítávány plánovanými systémovými úlohami spuštěnými asynchronně na pozadí. Musíte mít oprávnění správce, abyste mohli zobrazit a spravovat souhrnné úlohy. Chcete-li zobrazit souhrnné úlohy, přejděte na Nastavení>Systémové úlohy>Zobrazení>Opakované systémové úlohy. Chcete-li rychle vyhledat relevantní úlohu, můžete filtrovat podle typu systémové úlohy: hromadný výpočet souhrnného pole nebo výpočet souhrnného pole.

  • Hromadný výpočet souhrnného pole je opakovaná úloha vytvořená na souhrnné pole. Spustí se jednou, po vytvoření nebo aktualizaci souhrnného pole. Úloha přepočítá hodnotu zadaného souhrnného pole ve všech existujících záznamech, které toto pole obsahují. Ve výchozím nastavení bude úloha spuštěna 12 hodin po vytvoření nebo aktualizaci pole. Po dokončení úlohy se automaticky naplánuje spustit ve vzdálené budoucnosti, přibližně za 10 let. Je-li pole změněno, úloha obnoví spuštění znovu za 12 hodin po aktualizaci. 12hodinové zpoždění je nutné k zajištění toho, že se hromadný výpočet souhrnného pole spustí mimo provozní dobu organizace. Doporučujeme, aby správce nastavil čas zahájení úlohy hromadného výpočtu souhrnného pole po vytvoření nebo změně souhrnného pole tak, aby se spustila mimo provozní dobu. Například vhodný čas pro spuštění úlohy je o půlnoci, aby bylo zajištěno efektivní zpracování souhrnných polí.

  • Výpočet souhrnného pole je opakovaná úloha, která provede dílčí výpočty všech souhrnných polí v existujících záznamech pro zadanou entitu. Existuje pouze jedna úloha výpočtu souhrnného pole na jednu entitu. Dílčí výpočty znamenají, že úloha výpočtu souhrnného pole zpracovává záznamy, které byly vytvořeny, aktualizovány nebo odstraněny po dokončení poslední úlohy hromadného výpočtu souhrnného pole. Ve výchozím nastavení je maximální opakování jedna hodina. Úloha je automaticky vytvořena při vytvoření prvního souhrnného pole v entitě a odstraněna při odstranění posledního souhrnného pole.

  • Možnost online přepočtu. Pokud na souhrnném poli ve formuláři ponecháte kurzor myši, zobrazí se čas posledního zprůměrovaného souhrnu a vy jej můžete aktualizovat kliknutím na ikonu Aktualizovat vedle pole, jak je znázorněno níže:

    Souhrnné pole ve formuláři obchodního vztahu v aplikaci Dynamics 365 for Customer Engagement.

    Existuje několik důležitých informací, které byste měli vzít v úvahu, pokud použijete možnost online přepočtu (ruční aktualizace ve formuláři):

    • Musíte mít oprávnění k zápisu do entity a oprávnění ke čtení přímo do zdrojového záznamu, u kterého žádáte o aktualizaci. Například pokud probíhá výpočet odhadovaných výnosů z otevřených příležitostí k obchodnímu vztahu, nemusíte mít oprávnění k zápisu do entity příležitosti, pouze do entity obchodního vztahu.

    • Tato možnost je dostupná pouze v režimu online. Nelze ji použít při práci v režimu offline.

    • Maximální počet záznamů během aktualizace zprůměrovaného souhrnu je omezen na 50 000 záznamů. V případě hierarchického zprůměrovaného souhrnu to platí pro související záznamy napříč hierarchií. Pokud je limit překročen, zobrazí se chybová zpráva: „Výpočty se nedají provádět online, protože výpočet dosáhl limitu 50 000 souvisejících záznamů.“ Toto omezení neplatí, pokud je zprůměrovaný souhrn automaticky přepočítáván systémovými úlohami.

    • Maximální hloubka hierarchie je u zdrojového záznamu omezena na 10. Pokud je limit překročen, zobrazí se chybová zpráva: „Výpočty se nedají provádět online, protože hloubka hierarchie u zdrojového záznamu dosáhla limitu 10.“ Toto omezení neplatí, pokud je zprůměrovaný souhrn automaticky přepočítáván systémovými úlohami.

    Jako správce systému můžete upravit vzorec opakování úlohy zprůměrovaného souhrnu, odložit, pozastavit nebo obnovení úlohy zprůměrovaného souhrnu. Nemůžete však úlohu zprůměrovaného souhrnu zrušit nebo odstranit. Chcete-li pozastavit, odložit, obnovit nebo upravit vzorec opakování, přejděte na Nastavení>Systémové úlohy. V Zobrazení vyberte Opakované systémové úlohy. Na navigačním panelu klepněte na Akce a vyberte požadovanou akci. U hromadného výpočtu souhrnného pole jsou na výběr možnosti: Pokračovat, Odložit a Pozastavit. U výpočtu souhrnného pole jsou na výběr možnosti: Změnit opakování, Pokračovat, Odložit a Pozastavit.

Souhrnné pole v obchodních scénářích

Podívejme se na několik scénářů pro souhrnná pole. Budeme agregovat data záznamu ze souvisejících záznamů s použitím i bez použití hierarchie. Rovněž budeme agregovat data záznamu ze souvisejících aktivit a aktivit nepřímo souvisejících se záznamem přes entitu Strana aktivity. V každém příkladu definujeme souhrnné pole pomocí Editoru pole. Chcete-li otevřít Editor polí, otevřete Průzkumníka řešení a rozbalte Součásti>Entity. Vyberte požadovanou entitu a zvolte Pole. Zvolte Nová. V editoru zadejte požadované informace pro pole, včetně položek Typ pole a Datový typ. V položce Typ pole, vyberte po výběru datového typu Zprůměrovaný souhrn. Typy dat obsahují desetinná nebo celá čísla, měnu a datum a čas. Zvolte možnost Upravit vedle Typu pole. Tím přejdete do editoru definice souhrnného pole. Definice souhrnného pole se skládá ze tří částí: Zdrojové entity, Související entity a Agregace.

  • V části Zdrojová entita určete entitu, pro kterou je souhrnné pole definováno, a zda se má nebo nemá agregovat přes hierarchii. Můžete přidat filtry s více podmínkami, abyste určili záznamy v hierarchii, které chcete pro zprůměrovaný souhrn použít.

  • V části Související entita zadejte entitu, prostřednictvím které chcete agregovat. Tato část je nepovinná, pokud u zdrojové entity zvolíte zprůměrovaný souhrn prostřednictvím hierarchie. Můžete přidat filtry s více podmínkami, abyste určili, které související záznamy se mají ve výpočtu použít. Například zahrnete výnosy z otevřených příležitostí s ročním výnosem větším než 20 000 CZK.

  • V části Agregace zadejte metriku, kterou chcete vypočítat. Můžete si vybrat z agregačních funkcí k dispozici, jako jsou například SUM, COUNT, MIN, MAX nebo AVG.

V tomto příkladu není použita hierarchie. Celkové odhadované výnosy se počítají pro obchodní vztah ze souvisejících otevřených příležitostí.

Agregace odhadovaných výnosů pro obchodní vztah v aplikaci Dynamics 365 for Customer Engagement.

Agregace dat pro záznam z podřízených záznamů prostřednictvím hierarchie

V tomto příkladu vypočítáme celkové odhadované výnosy příležitosti včetně podřízených příležitostí prostřednictvím hierarchie.

Celkové odhadované výnosy, hierarchie příležitostí.

V tomto příkladu vypočítáme celkové odhadované výnosy otevřených příležitostí napříč všemi obchodními vztahy prostřednictvím hierarchie.

Celkové odhadované výnosy prostřednictvím hierarchie obchodních vztahů.

V tomto příkladu vypočítáme celkový čas strávený a fakturovaný ze všech aktivit souvisejících s obchodním vztahem. To může zahrnovat čas strávený na telefonu, na schůzkách nebo na vlastních aktivitách.

V dřívějších verzích jste mohli definovat souhrnné pole pro jednotlivé aktivity, například pro telefonní hovor, fax nebo schůzku. Ale k dosažení výsledku jako v níže uvedeném příkladu jste museli určit součet dat pomocí výpočtových polí. Nyní to vše můžete provést v jediném kroku, a to definováním jednoho souhrnného pole pro entitu Aktivita.

Souhrn všech aktivit pro obchodní vztah.

V tomto příkladu spočítáme celkový počet e-mailů odesílaných obchodnímu vztahu, kde je obchodní vztah uveden na řádku „Příjemce“ nebo „Příjemce kopie“. To se provede určením položky Typ účasti v části FILTRY pro entitu Strana aktivity v definici souhrnného pole. Pokud nepoužíváte filtrování, použijí se ve výpočtu všechny dostupné typy účasti pro aktivitu. Další informace o entitě Strana aktivity a typech účasti, jež jsou k dispozici pro konkrétní aktivitu, naleznete v části Entita ActivityParty.

Kumulativní související aktivity a strana aktivity.

V tomto příkladu vypočítáme průměrné odhadované výnosy ze všech příležitostí, které souvisí s obchodním vztahem.

Průměrný odhadovaný výnos v aplikaci Dynamics 365 for Customer Engagement.

Následující příklad ukazuje způsob výpočtu průměrných odhadovaných výnosů ze souvisejících příležitostí prostřednictvím hierarchie obchodních vztahů. Průměrné odhadované výnosy lze zobrazit na každé úrovni hierarchie.

Průměrné odhadované výnosy.

Důležité informace o souhrnném poli

Měli byste znát určité podmínky a omezení při práci se souhrnnými poli:

  • Můžete definovat maximálně 100 souhrnných polí pro organizaci a až 10 souhrnných polí na entitu.

  • Pracovní postup nelze spouštět aktualizací souhrnného pole.

  • Čekací podmínka pracovního postupu nemůže použít souhrnné pole.

  • Zprůměrovaný souhrn prostřednictvím souhrnného pole není podporován.

  • Zprůměrovaný souhrn nemůže odkazovat vypočtené pole, které používá jiné vypočítané pole, a to i v případ,ě že jsou všechna pole jiného počítaného pole na aktuální entitě.

  • Souhrnné pole se neaktualizuje automaticky, pokud používá pole vzorce, které je závislé na časově omezených funkcích, jako je např. NOW(), UTCNOW(), ISUTCTODAY() nebo UTCTODAY(). Možnost online přepočtu (ruční obnova formuláře) nebo tlačítko Přepočítat musí být použity k výpočtu poslední hodnoty pole souhrnu.

  • Zprůměrovaný souhrn může použít filtry pouze na zdrojovou entitu nebo související entity, jednoduchá pole nebo nekomplexní počítaná pole.

  • Zprůměrovaný souhrn lze provést pouze prostřednictvím souvisejících entit se vztahem 1:N. Zprůměrovaný souhrn nelze provést prostřednictvím vztahů N:N.

  • Zprůměrovaný souhrn nelze provést prostřednictvím vztahu 1:N pro entitu aktivity nebo entitu strany aktivity.

  • Obchodní pravidla, pracovní postupy nebo počítaná pole vždy používají poslední vypočítanou hodnotu souhrnného pole.

  • Souhrnné pole je agregováno v kontextu uživatele systému. Všichni uživatelé mohou vidět stejnou hodnotu souhrnného pole. Omezením toho, kdo může přistupovat k souhrnnému poli, můžete ovládat viditelnost souhrnného pole pomocí zabezpečení na úrovni pole (FLS). Další informace: Zabezpečení na úrovni polí.

  • Pokud je přesnost agregovaného pole větší než přesnost souhrnného pole, přesnost agregovaného pole je zaokrouhlena dolů s přesností souhrnného pole před provedením agregace. Pro znázornění tohoto chování se podíváme na konkrétní příklad. Řekněme, že souhrnné pole na entitě obchodní vztah pro výpočet celkových odhadovaných výnosů souvisejících příležitostí má přesnost na dvě desetinná. Pole odhadovaných výnosů entity příležitost je agregované pole s přesností na čtyři desetinná místa. V našem příkladu má obchodní vztah dvě související příležitosti. Agregovaný součet odhadovaných výnosů se vypočte takto:

    1. Odhad. výnosů první příležitosti: 1 000,0041 USD

    2. Odhad. výnosů druhé příležitosti: 2 000,0044 USD

    3. Agregovaný součet odhadovaných výnosů: 1 000,00 + 2 000,00 = 3 000,00 USD
      Jak můžete vidět, zaokrouhlení přesnosti na dvě desetinná místa se u agregovaného pole provádí před provedením agregace.

  • Některé formuláře entity, například Obchodní vztah nebo Kontakt, které jsou k dispozici jako předem připravené, obsahují související tabulky. Například formulář Obchodního vztahu obsahuje Kontakty, Případy, Příležitosti a další mřížky. Některé záznamy zobrazené v mřížce Formuláře obchodního vztahu přímo souvisí se záznamem Obchodního vztahu; ostatní, nepřímo, prostřednictvím vztahů s jinými záznamy. Naproti tomu agregace pomocí souhrnného pole používá pouze přímé vztahy explicitně definované v definici souhrnného pole. Žádné jiné vztahy se nepoužívají. Pro znázornění rozdílu v chování se podívejme na následující příklad.

    1. Obchodní vztah A1 má primární kontakt P1. Případ C1 je přidružen k obchodnímu vztahu A1 (pole C1.Customer = A1) a je spojen s kontaktem P1 případu C2 (pole C2.Customer = P1).

    2. Mřížka Případy ve formuláři Obchodní vztah pro záznam A1 zobrazí dva případy, C1 a C2.

    3. Souhrnné pole na entitě obchodního vztahu, zvané Celkový počet případů, slouží ke spočtení případů přidružených k danému obchodnímu vztahu.

    4. V definici souhrnného pole obchodního vztahu určíme případy, které mají s obchodním vztahem vztah se zákazníkem. Po agregaci se celkový počet případů rovná 1 (případ C1). Případ C2 není součástí výpočtu, jelikož přímo souvisí s kontaktem, nikoli s obchodním vztahem, a nelze jej explicitně definovat v definici souhrnného pole obchodního vztahu. V důsledku toho celkový počet případů, které jsou vrácené jako zprůměrovaný souhrn, neodpovídá počtu případů, které jsou uvedeny v mřížce Případy.

Viz také

Vytváření a úprava polí
Definování počítaných polí
Chování a formát pole data a času
Dotaz a vizualizace hierarchických dat