Sdílet prostřednictvím


Automatizace výpočtů definováním počítaných sloupců

Použijte vypočítaná pole k automatizovaci jinak ručních výpočtů používaných v obchodních procesech.

Prodejce může například chtít znát vážený výnos u příležitosti, který je založen na odhadovaném výnosu z příležitostí vynásobeném pravděpodobností. Nebo chce automaticky aplikovat slevu, jestliže objednávka je větší než 10 000 Kč. Počítaný soupec může obsahovat hodnoty vyplývající z mnoha jednoduchých matematických operátorů a podmíněných operací, jako například větší než nebo if-else (pokud-pak) a mnoha dalších.

Funkce

  • Počítané sloupce používají sloupce z aktuální tabulky nebo ze souvisejících nadřazených tabulek.
  • U aktuální tabulky a souvisejících sloupců nadřazené tabulky je k dispozici podpora výrazu v částech Podmínka a Akce. Mezi vestavěné funkce patří:
    ADDHOURS, ADDDAYS, ADDWEEKS, ADDMONTHS, ADDYEARS, SUBTRACTHOURS, SUBTRACTDAYS, SUBTRACTWEEKS, SUBTRACTMONTHS, SUBTRACTYEARS, DIFFINDAYS, DIFFINHOURS, DIFFINMINUTES, DIFFINMONTHS, DIFFINWEEKS, DIFFINYEARS, CONCAT, TRIMLEFT a TRIMRIGHT. Více informací najdete v tématu Syntaxe funkcí.
  • Bohatá podpora podmínek poskytuje větvení a více podmínek. Mezi logické operace patří operátory AND a OR.
  • Funkce pro vizuální úpravy zahrnují moderní uživatelské rozhraní a technologii IntelliSense v části AKCE.
  • Bezproblémová integrace počítaných sloupců ve formulářích, zobrazeních, grafech a sestavách je k dispozici v reálném čase.
  • Můžete nakonfigurovat počítané sloupce tak, aby používaly vlastní ovládací prvky.

Scénáře

  • Vážené výnosy: Odhadované výnosy vynásobené pravděpodobností
  • Čistá hodnota: Aktiva po odečtení závazků pro daný účet
  • Náklady práce: Základní sazba až 40 hodin, plus další přesčasy
  • Kontaktní číslo: Telefonní číslo pro příležitost podle obchodního vztahu nebo kontaktu
  • Skóre zájemce: Jeden sloupec, který poskytuje přehled o kvalitě daného zájemce
  • Zpracovat do: Zpracování aktivity do zadaného počtu dnů na základě priority

Důležité

Chcete-li vytvořit počítaný sloupec, musíte mít oprávnění k zápisu u tabulky Profil zabezpečení pole. Pokud počítaný sloupec používá zabezpečené sloupce při výpočtu, měli byste zvážit také zabezpečení počítaného sloupce, chcete-li uživatelům zabránit v přístupu k datům, pro která nemají dostatečná oprávnění. Editor počítaných sloupců poskytuje upozornění při vytváření počítaného sloupce, který používá zabezpečené sloupce při výpočtu, a navrhuje zabezpečení počítaného sloupce. Další informace: Zabezpečení na úrovni sloupce pro řízení přístupu.

Typy sloupců, které podporují výpočty

  • Text
  • Volba
  • Ano/Ne
  • Celé číslo
  • Desetinné číslo
  • Měna
  • Datum a čas

Vytvoření počítaného sloupce

  1. Přihlaste se do Power Apps

  2. V levém navigačním podokně vyberte Řešení. Pokud se položka nenachází v bočním podokně, vyberte možnost …Více a poté vyberte požadovanou položku.

  3. Otevřete nespravované řešení, které obsahuje požadovanou tabulku.

  4. Vyberte oblast Sloupce a poté na panelu příkazů vyberte Nový sloupec.

  5. Zadejte požadované informace pro sloupec, včetně položek Zobrazovaný název, Název a Datový typ.

  6. Pokud je datový typ jedním z typů sloupců, které podporují výpočty, můžete udělat ze sloupce vypočítaný sloupec výběrem možnosti Počítaný z rozevíracího seznamu Chování.

    Změna sloupce na počítaný

  7. Pod rozevíracím seznamem se zobrazí odkaz Uložit a upravit. Vyberte ji.

  8. Nový sloupec se uloží. V seznamu Sloupce otevřete sloupec, který jste uložili v předchozím kroku.

  9. V podokně Úprava sloupce pod rozbalovacím seznamem Chování vyberte Upravit.

    Odkaz pro otevření editoru definice počítaného sloupce

  10. V editoru definice počítaného sloupce si všimněte, že je vytvořen nový vypočítaný sloupec, ale není nastaven žádný vzorec. Definice počítaného sloupce se skládá ze dvou částí: PODMÍNKA a AKCE.
    Formulář Nový výpočet sloupce.

    1. V části Podmínka vyberte Přidat podmínku k zadání tabulky, sloupce, operátoru, typu a hodnoty. V rozevíracím seznamu pro položku Tabulka můžete zvolit aktuální tabulku nebo související tabulku. V rozevíracím seznamu sloupce máte na výběr všechny dostupné sloupce pro tabulku. V závislosti na operátoru, který zvolíte, může být třeba zadat typ a hodnotu. Můžete zadat více podmínek pomocí operátorů AND nebo OR. Až zadáte podmínku, zaškrtněte políčko.
    2. Poté, co zadáte podmínku, v části Akce vyberte Přidat akci, chcete-li poskytnout vzorec pro vypočítaný sloupec. Až zadáte akci, zaškrtněte políčko.

    Poznámka:

    V rámci akce můžete použít data z řádků vyhledávání. Nejprve musíte vybrat vyhledávací sloupec a potom zadejte tečku. Poté vyberte jeden ze sloupců, které jsou k dispozici u související tabulky. S <LookupFieldName>.<RelatedFieldName> můžete například vybrat ParentAccountId.AccountNumber:

    Zabezpečení na úrovni sloupce je u související tabulky ignorováno, takže pokud se ve sloupci, ke kterému přistupujete, nacházejí citlivá data, zabezpečte i počítaný sloupec.

  11. V vypočítaném editoru definice sloupce vyberte Uložit a zavřít.

Příklady

Podívejme se příklady počítaných sloupců podrobněji.

Vážený výnos příležitosti

V tomto příkladu používáme sloupce tabulky příležitosti k výpočtu vážených výnosů podle pravděpodobnosti příležitosti. V editoru sloupců pro tabulku příležitosti můžeme vytvořit sloupec s názvem Vážené výnosy a zadat typ sloupce jako Počítané a datový typ jako Měna.

V editoru definice pro počítané sloupce v části Podmínka můžeme určit příležitost s hodnotou Stav = Otevřená. V části AKCE vzorec vypočte vážené výnosy podle odhadovaných výnosů příležitosti vynásobených pravděpodobností příležitosti. Následující screenshoty znázorňují podrobný postup definování počítaného sloupce Vážené výnosy.

Nastavte podmínku o příležitostech:

Nastavení položky Vážené výnosy v aplikaci Dynamics 365.

Zadejte vzorec pro vážené výnosy:

Nastavení odhadované hodnoty položky Vážené výnosy v aplikaci Dynamics 365.

Souhrnně:

Vážené výnosy k odhadovaným výnosům v Dynamics 365.

Datum zpracování příležitosti

V tomto příkladu používáme sloupce prvotního zájemce o příležitost k výpočtu příslušného data zpracování příležitosti.

V editoru sloupce pro tabulku příležitosti můžeme vytvořit sloupec s názvem Datum zpracování a zadat typ pole jako Počítané a datový typ jako Datum a čas.

V editoru definice počítaného sloupce v části Podmínka můžeme určit dvě podmínky: časový rámec nákupu a předpokládanou hodnotu zájemce.

V nabídce AKCE zadáme dva vzorce:

  • Zpracovat okamžitou příležitost během jednoho týdne
  • Zpracovat do jednoho měsíce, pokud pravděpodobně nedojde k okamžité realizaci příležitost.

Následující snímky obrazovky znázorňují podrobný postup definování počítaného sloupce Datum zpracování.

Na prvotního zájemce nastavte dvě podmínky:

Datum zpracování u příležitosti v aplikaci Dynamics 365 jedna.

Datum zpracování u příležitosti v aplikaci Dynamics 365 dvě.

Zadejte vzorec pro zpracování během jednoho týdne:

Datum zpracování u příležitosti v aplikaci Dynamics 365 tři.

Zadejte vzorec pro zpracování během jednoho měsíce:

Nastavení data zpracování v aplikaci Dynamics 365.

Souhrnně:

Nastavení podmínek If-Then a Else data zpracování v aplikaci Dynamics 365.

Dny od vytvoření řádku

V tomto příkladu používáme funkci DIFFINDAYS pro výpočet rozdílu ve dnech od doby, kdy byl řádek vytvořen, do aktuálního data.

Vytvořte nové sloupec Celé číslo s názvem Vypočtený rozdíl ve dnech.

Zadejte vzorec pro výpočet rozdílu ve dnech

Počítaný sloupec, funkce DIFFINDAYS.

Souhrnně:

Rozdíl ve dnech od vytvoření řádku.

Syntaxe funkcí

Následující tabulka obsahuje informace o syntaxi funkcí poskytovaných v části AKCE počítaného řádku.

Tip

Názvy funkcí jsou uvedeny velkými písmeny.

Syntaxe funkce Popis Návratový typ
ADDDAYS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas plus určený počet dní. Datum a čas
ADDHOURS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas plus určený počet hodin. Datum a čas
ADDMONTHS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas plus určený počet měsíců. Datum a čas
ADDWEEKS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas plus určený počet týdnů. Datum a čas
ADDYEARS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas plus určený počet roků. Datum a čas
SUBTRACTDAYS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas minus určený počet dní. Datum a čas
SUBTRACTHOURS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas minus určený počet hodin. Datum a čas
SUBTRACTMONTHS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas minus určený počet měsíců. Datum a čas
SUBTRACTWEEKS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas minus určený počet týdnů. Datum a čas
SUBTRACTYEARS (celé číslo, datum a čas) Vrátí nové datum a čas, který odpovídá danému datu a čas minus určený počet roků. Datum a čas
DIFFINDAYS (datum a čas, datum a čas) Vrací rozdíl mezi dvěma sloupci Datum a čas ve dnech. Pokud obě data a oba časy spadají do stejného dne, rozdíl je nula. Celé číslo
DIFFINHOURS (datum a čas, datum a čas) Vrací rozdíl mezi dvěma sloupci Datum a čas v hodinách. Celé číslo
DIFFINMINUTES (datum a čas, datum a čas) Vrací rozdíl mezi dvěma sloupci Datum a čas v minutách. Celé číslo
DIFFINMONTHS (datum a čas, datum a čas) Vrací rozdíl mezi dvěma sloupci Datum a čas v měsících. Pokud obě data a oba časy spadají do stejného měsíce, rozdíl je nula. Celé číslo
DIFFINWEEKS (datum a čas, datum a čas) Vrací rozdíl mezi dvěma sloupci Datum a čas v týdnech. Pokud obě data a oba časy spadají do stejného týdne, rozdíl je nula. Celé číslo
DIFFINYEARS (datum a čas, datum a čas) Vrací rozdíl mezi dvěma sloupci Datum a čas v rocích. Pokud obě data a oba časy spadají do stejného roku, rozdíl je nula. Celé číslo
CONCAT (jeden řádek textu, jeden řádek textu, … jeden řádek textu) Vrátí řetězec, který je výsledkem zřetězení dvou nebo více řetězců. String
TRIMLEFT (jeden řádek textu, celé číslo) Vrátí řetězec obsahující kopii zadaného řetězce bez prvních N znaků. String
TRIMRIGHT (jeden řádek textu, celé číslo) Vrátí řetězec obsahující kopii zadaného řetězce bez posledních N znaků. String

Poznámka:

Všechny funkce DIFF vyžadují, aby první sloupec Datum a čas a druhý sloupec Datum a čas měly stejné chování: Místní čas uživatele, Pouze datum nebo Nezávislý na časovém pásmu. Pokud chování druhého sloupce neodpovídá chování prvního sloupce, zobrazí se chybová zpráva označující, že druhý sloupec nelze použít v aktuální funkci. Další informace: Chování a formát sloupce Datum a čas.

Tip

Datum – například 01/01/2015 – nelze zadat, protože hodnota Datum je počítaný sloupec. Hodnoty polí Datum a Datum a čas lze pouze nastavit nebo porovnat pomocí jiných sloupců Datum a čas.

Ve funkci CONCAT můžete použít literály jako jediné řádky textu, tabulky sloupců, které obsahují jeden řádek textu, nebo kombinace obou. Příklad: CONCAT (jméno, příjmení, “je vedoucí“). Pokud řetězcový literál obsahuje uvozovky, před každou uvozovku vložte znak zpětného lomítka (\) takto: This string contains the \"quotation marks.\". Tím je zajištěno, že uvozovky uvnitř řetězce nejsou považovány za speciální znaky, které oddělují řetězce.

Následující příklady ukazují, jak používat funkce TRIMLEFT a TRIMRIGHT. Obsahují počáteční řetězce a výsledné řetězce, vrácené funkcemi TRIMLEFT a TRIMRIGHT:

TRIMLEFT ("RXX10-3456789", 3), vrátí řetězec 10-3456789TRIMRIGHT ("20-3456789RXX", 3), vrátí řetězec 20-3456789

Důležité informace

Měli byste znát určité podmínky a omezení při práci s počítanými sloupci:

  • Uložené dotazy, grafy a vizualizace mohou mít maximálně 50 jedinečných počítaných sloupců.

  • Hodnoty počítaného sloupce nejsou zobrazeny v klientu aplikace Outlook v režimu Offline v zobrazení dlaždic nebo v hlavních formulářích tabulky.

  • Maximální počet zřetězených počítaných sloupců je 5.

  • Počítaný sloupec nemůže odkazovat sám na sebe nebo mít cyklické řetězy.

  • Pokud změníte některý z operátorů podmínky v klauzuli více podmínek, všechny operátory podmínky se aktualizují dle této podmínky. Například, když v klauzuli IF (x > 50) OR (y ==10) OR (z < 5) změníte operátor OR na operátor AND, všechny operátory OR v klauzuli se změní na operátory AND.

  • K nadřazeným sloupcům můžete přistupovat prostřednictvím vyhledávacího sloupce nadřazené tabulky, jako například <LookupFieldName>.<FieldName>. Není možné přistupovat k vyhledávacím sloupcům s více tabulkami, jako například Zákazník, které může být Účet nebo Kontakt. Nicméně, některé tabulky mají samostatné vyhledávací sloupce pro konkrétní tabulku, jako například ParentAccountid.<FieldName> nebo ParentContactid.<FieldName>.

  • Řazení je zakázáno na:

    • Počítaný sloupce obsahující sloupec nadřazeného řádku.
    • Počítaný sloupec obsahující logický sloupec (například sloupec Adresa).
    • Počítaný sloupec obsahující další počítaný sloupec.
    • Vypočítaný sloupec, který obsahuje funkci Now() .
  • Počítané sloupce mohou zahrnovat pouze dvě tabulky.

    • Počítaný sloupec může obsahovat sloupec z jiné tabulky (zahrnující dvě tabulky – aktuální tabulku a nadřazený řádek).
    • Počítaný sloupec nemůže obsahovat počítaný sloupec z jiné tabulky, která obsahuje také další sloupec z jiné tabulky (zahrnující tři tabulky): (Aktuální tabulka) Počítaný sloupec ← (nadřazený řádek) Počítaný sloupec 1 ← (nadřazený řádek) Počítaný sloupec 2.
  • Není možné spustit pracovní postupy nebo moduly plug-in pro počítané sloupce.

  • Nelze změnit existující jednoduchý sloupec na počítaný sloupec. Pokud aktuální aplikace používá JavaScript nebo moduly plug-in pro výpočet sloupce, nebude možné použít funkci počítaných sloupců bez vytvoření nového sloupce.

  • Pravidla vyhledávání duplicit nejsou aktivována na základě počítaných sloupců.

  • Zprůměrovaný souhrn nemůže odkazovat počítaný sloupec, které používá jiný počítaný sloupec, a to i v případě, že jsou všechny sloupce jiného počítaného sloupce v aktuální tabulce.

  • Když vypočítaný sloupec měny závisí na sloupci měny související tabulky, systém provede výpočty pomocí odpovídajících hodnot sloupce základní měny. Tyto výpočty jsou způsobeny tím, že hodnoty směnných kurzů a měn se mohou v různých záznamech tabulky lišit. Zvažte například vypočítaný sloupec - Account Revenue na stoleOpportunity zvažte, že Account Revenue má závislost na Annual Revenue sloupci měny na stole Account , tedy Account Revenue se počítá podle popisu zde:

    'Account Revenue' = ['Annual Revenue (Base)' * 'Exchange Rate on Opportunity table record'] nebo 'Account Revenue' = [('Annual Revenue' / 'Exchange Rate on Account table record') * 'Exchange Rate on Opportunity table record']

Viz také

Vytváření a úprava sloupců
Definování souhrnných sloupců, které agregují hodnoty
Video: Souhrnné a počítané sloupce
Specializované sloupce