Sdílet prostřednictvím


Definování počítaných sloupců pro automatizaci výpočtů

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. To vše lze provést pomocí uživatelského rozhraní Power Apps, nemusíte psát kód.

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í: 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 byl vytvořen nový vypočítaný sloupec, ale nebyl 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, je 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 Uložit podmínku. .
    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 Uložit podmínku. .

    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. Například u <LookupFieldName>.<RelatedFieldName> můžete vybrat: ParentAccountId.AccountNumber.

    Všimněte si, že zabezpečení na úrovni sloupce bude u související tabulky ignorováno, takže pokud se ve sloupci, ke kterému přistupujete, nacházejí citlivá data, doporučujeme zabezpečit 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ýnos na odhadovaný výnos v aplikaci 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.

Poznámka

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-3456789
TRIMRIGHT ("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>. To není možné u vyhledávacích sloupců s více tabulkami, jako například Zákazník, které může být Obchodní vztah 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.
  • 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ý sloupce nemůže obsahovat počítaný sloupce z jiné tabulky, která také obsahuje další sloupce 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.

Viz také

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

Poznámka

Můžete nám sdělit, jaké máte jazykové preference pro dokumentaci? Zúčastněte se krátkého průzkumu. (upozorňujeme, že tento průzkum je v angličtině)

Průzkum bude trvat asi sedm minut. Nejsou shromažďovány žádné osobní údaje (prohlášení o zásadách ochrany osobních údajů).