Práca so stĺpcami vzorcov

Stĺpce vzorca sú stĺpce, ktoré zobrazujú vypočítanú hodnotu v tabuľke Microsoft Dataverse. Vzorce používajú Power Fx, výkonný, ale ľudsky prívetivý programovací jazyk. Vytvorte vzorec v stĺpci vzorcov Dataverse rovnakým spôsobom, ako by ste vytvorili vzorec v programe Microsoft Excel. Počas písania Intellisense navrhuje funkcie a syntax a dokonca vám pomáha opraviť chyby.

Pridanie stĺpca vzorca

  1. Prihlásenie do Power Apps v https://make.powerapps.com.

  2. Vyberte položku Tabuľky a potom vyberte tabuľku, do ktorej chcete pridať stĺpec vzorca. Ak sa položka nenachádza na table bočného panela, vyberte položku … Viac a potom vyberte požadovanú položku.

  3. Vyberte oblasť Stĺpce a potom vyberte možnosť Nový stĺpec.

  4. Zadajte nasledujúce informácie:

    • A Zobrazovaný názov pre stĺpec.
    • Voliteľne zadajte Popis stĺpca.
  5. Pre Typ údajov vyberte fx Vzorec.

  6. Zadajte vzorec alebo použite návrhy vzorcov:

    Do poľa Power Fx Vzorec zadajte vzorec . Ďalšie informácie: Zadajte vzorec


  1. Vyberte ďalšie vlastnosti:
    • Vyberte Vyhľadávateľné, ak chcete, aby bol tento stĺpec dostupný v zobrazeniach, grafoch, informačných paneloch a v rozšírenom vyhľadávaní.
    • Rozšírené možnosti:
      • Ak sa vzorec vyhodnotí ako desatinná hodnota, rozbaľte Rozšírené možnosti a zmeňte počet bodov presnosti medzi 0 a 10. Predvolená hodnota je 2.
  2. Vyberte Uložiť.

Zadať vzorec

Nasledujúci príklad vytvorí stĺpec vzorca s názvom Celková cena. Stĺpec Počet jednotiek je typ údajov s celým číslom. Stĺpec Cena je desiatkový typ údajov.

Snímka obrazovky definície stĺpca vzorca.

V stĺpci vzorca sa zobrazuje výsledok Cena vynásobený Počtom jednotiek.

Snímka obrazovky záznamu so stĺpcom vzorca.

Zadaný vzorec určuje typ stĺpca. Typ stĺpca nemôžete zmeniť po jeho vytvorení. To znamená, že vzorec môžete po vytvorení stĺpca zmeniť iba v prípade, že sa tým nezmení typ stĺpca.

Napríklad vzorec cena * zľava vytvorí stĺpcový typ čísla. Môžete zmeniť cenu * zľavu na cenu * (zľava + 10%) pretože to nemení typ stĺpca. Nemôžete však zmeniť cena * zľava na Text(cena * zľava) pretože to by vyžadovalo zmenu typ stĺpca na reťazec.

Získajte návrhy vzorcov (verzia Preview)

[Táto téma je predbežnou dokumentáciou a môže sa zmeniť.]

Popíšte, čo má vzorec robiť, a získajte výsledky generované AI. Návrhy vzorcov akceptujú váš vstup z prirodzeného jazyka na interpretáciu a navrhnutie Power Fx vzorca pomocou modelu umelej inteligencie založeného na GPT.

Dôležité

Toto je funkcia verzia Preview dostupná len v regiónoch USA.

Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.

V súčasnosti sú podporované návrhy vzorcov, ktoré odkazujú na jednu tabuľku. Návrhy vzorcov, ktoré odkazujú na stĺpec v súvisiacej tabuľke, nie sú podporované.

Požiadavky

Ak chcete povoliť túto funkciu, musíte povoliť nastavenie prostredia AI pre stĺpce vzorcov . Ďalšie informácie: Návrhy AI pre stĺpce vzorcov

Príklad vstupu do prirodzeného jazyka

Predstavte si, že existuje stĺpec Hodnotenie zákazníkov, ktorý zobrazuje ich hodnotenie podľa účtu. Príklad stĺpca hodnotenia zákazníkov

Do poľa Získať návrhy vzorcov zadajte vzorec v prirodzenom jazyku, napríklad Ak je hodnotenie v stĺpci hodnotenia rovné alebo väčšie ako 5, potom označte ako Dobre a ak je menej ako 5, označte ako Priemer a ak je hodnota prázdna alebo nula, zobrazte sa ako Zlá a potom vyberte tlačidlo so šípkou (enter).

Potom skopírujte Navrhovaný vzorec. Odporúčaný vzorec

A vložte ho do poľa Zadajte vzorec . Vyberte Uložiť. Prilepte vzorec do poľa Zadajte vzorec.

Takto vyzerá vzorec po prilepení.

Switch(
    ThisRecord.'Customer Rating',
    Blank(), "Bad",
    0, "Bad",
    1, "Average",
    2, "Average",
    3, "Average",
    4, "Average",
    5, "Good",
    6, "Good",
    7, "Good",
    8, "Good",
    9, "Good",
    10, "Good"
)

Skontrolujte vypočítaný stĺpec Popis hodnotenia vzorca, ktorý vyzerá takto.

Skontrolujte výsledky pre stĺpec vzorca

Zodpovedná AI

Informácie o zodpovednej AI nájdete v týchto zdrojoch:

Operators

V stĺpci vzorca môžete použiť nasledujúce operátory:
+, -, *, /, %, in, exaktín, &

Ďalšie informácie nájdete v časti Operátory v Power Apps.

Typy údajov

V stĺpci vzorca môžete zobraziť nasledujúce typy údajov:

Typy údajov mena a výber (predtým množiny možností) nie sú v súčasnosti podporované.

Typy funkcie

V stĺpci vzorca môžete použiť nasledujúce typy funkcií:

  • Desatinné
  • String
  • Boolean
  • Množina možností
  • DateTime (TZI)
  • DateTime (User local) (obmedzené na porovnania s inými používateľskými lokálnymi hodnotami DateAdd a DateDiff funkciami)
  • DateTime (len dátum) (obmedzené na porovnania s inými hodnotami iba dátumu, funkciami DateAdd a DateDiff)
  • Mena
  • Celé číslo, povýšené na desatinné

Funkcie

V stĺpci vzorca môžete použiť nasledujúce skalárne funkcie:

Abs

A

If

Int

Len

Max

Mid

Mod

Not

Sum

Text *

*Funkcie Text a Hodnota pracujú iba s celými číslami, kde nie je zahrnutý žiadny desatinný oddeľovač. Oddeľovač desatinných miest sa líši v závislosti od miestnych nastavení. Keďže sa stĺpce vzorcov vyhodnocujú bez znalosti miestnych nastavení, neexistuje spôsob, ako správne interpretovať alebo vygenerovať oddeľovač desatinných miest.

* Argument StartOfWeek nie je podporovaný pre funkcie WeekNum a Weekday v stĺpcoch vzorcov.

Príklad funkcie

Description Príklad
Získajte hodnotu dátumu. DateAdd(UTCNow(),-1,TimeUnit.Years)

Vytvorte stĺpec desiatkového vzorca

Vytvorte stĺpec vzorca, ktorý vráti desatinné číslo.

  1. Pri vytváraní stĺpca zadajte nasledujúce informácie:
    • A Zobrazovaný názov pre stĺpec.
    • Voliteľne zadajte Popis stĺpca.
  2. Pre Typ údajov vyberte fx Vzorec.
  3. Zadajte vzorec, ktorý vráti číselnú hodnotu do panela Vzorec . Tento príklad vytvorí stĺpec vzorca s názvom Celková suma. Stĺpec cena za jednotku je typu desiatkových údajov. Snímka obrazovky s vytvorením novej tably stĺpca vzorca na použitie s desatinným číslom.
  4. Rozbaľte Rozšírené možnosti, vyberte Decimálne ako Typ údajov vzorca a potom nastavte požadovaný počet desatinných miest. Snímka obrazovky definície stĺpca desiatkového vzorca.
  5. Vyberte Uložiť.

Vytvorte stĺpec vzorca s celým číslom

Vytvorte stĺpec vzorca, ktorý vráti celé číslo.

  1. Pri vytváraní stĺpca zadajte nasledujúce informácie:
    • A Zobrazovaný názov pre stĺpec.
    • Voliteľne zadajte Popis stĺpca.
  2. Pre Typ údajov vyberte fx Vzorec.
  3. Zadajte vzorec, ktorý vráti číselnú hodnotu do panela Vzorec . Tento príklad vytvorí stĺpec vzorca s názvom Počet jednotiek. Stĺpce Celková cena a cena za jednotku sú typu desatinných údajov. Snímka obrazovky s vytvorením novej tably stĺpca vzorca na použitie s celým číslom.
  4. Rozbaľte Rozšírené možnosti a vyberte Celé číslo ako Typ údajov vzorca a nastavte požadovaný formát pre celé číslo stĺpca. Snímka obrazovky definície stĺpca vzorca s celým číslom.
  5. Vyberte Uložiť.

Smernice a obmedzenia

Táto časť popisuje pokyny a známe obmedzenia týkajúce sa stĺpcov vzorcov v Dataverse.

Overenie použitia polí meny

  • Stĺpce vzorca nepodporujú použitie súvisiaceho stĺpca meny tabuľky vo vzorci, ako je to v tomto príklade. Stĺpec vzorca s nepodporovaným vzorcom Account.Annual Revenue
  • Priame použitie stĺpcov meny a výmenného kurzu vo vzorci momentálne nie je podporované. Použitie stĺpcov meny a výmenného kurzu je dosiahnuté pomocou funkcie Decimal , ako napríklad Decimal(currency column) alebo Decimal(exchange rate). Funkcia Decimal zabezpečuje, že výstup je v akceptovanom rozsahu. Ak hodnota stĺpca meny alebo výmenného kurzu presiahne akceptovaný rozsah, vzorec vráti hodnotu null.
  • Stĺpce základnej meny nie sú podporované vo výrazoch stĺpcov vzorcov, pretože ide o systémové stĺpce používané na účely prehľadov. Ak chcete podobný výsledok, môžete použiť typ stĺpca meny spolu s kombináciou stĺpca výmenného kurzu ako CurrencyField_Base = (CurrencyField / ExchangeRate).

Overenie používania stĺpcov dátumu a času

  • Správanie stĺpcov vzorca dátum a čas je možné aktualizovať len vtedy, keď sa nepoužíva v inom stĺpci vzorca.
  • V prípade stĺpcov so vzorcom dátumu a času sa pri používaní funkcie DateDiff uistite, že:
    • Stĺpec miestneho správania používateľa nemožno porovnávať ani používať so stĺpcom správania DateTime(TZI)/DateOnly .
    • Stĺpce lokálneho správania používateľa je možné porovnať alebo použiť iba s iným stĺpcom lokálneho správania používateľa.
    • DateTime(TZI) stĺpce správania je možné porovnať alebo použiť vo DateDiff funkciách s iným stĺpcom DateTime(TZI)/DateOnly správania.
    • DateOnly stĺpce správania možno porovnať alebo použiť vo funkcii DateDiff s iným stĺpcom správania DateTime(TZI)/DateOnly . Nepodporovaná konfigurácia dátumu a času so stĺpcom vzorca
  • Stĺpce dátumu a času a funkcie dátumu a času UTCNow(), Now() nemožno odovzdať ako parameter funkciám reťazca. Stĺpec vzorca s nepodporovaným parametrom dátumu a času odovzdaným vo vzorci

Použitie stĺpca vzorca v súhrnných poliach

  • A stĺpec jednoduchého vzorca je miesto, kde vzorec používa stĺpce z rovnakého záznamu alebo používa pevne zakódované hodnoty. V prípade súhrnných stĺpcov musia byť stĺpce vzorcov jednoduché stĺpce vzorcov, ako je tento príklad súhrnného stĺpca. Príklad stĺpca jednoduchého vzorca pre súhrnný stĺpec Príklad konfigurácie súhrnného stĺpca
  • Stĺpec vzorca, ktorý je závislý od časovo ohraničených funkcií UTCNow() a UTCToday() , nemožno použiť v súhrnnom poli.

Power Fx odporúčania textových funkcií

  • Stĺpce vzorcov nepodporujú Text() funkcie s jedným argumentom typu Číslo. Číslo môže byť celé, desatinné alebo mena. Stĺpec vzorca s nepodporovanou textovou funkciou s argumentom čísla

  • Stĺpce vzorcov nepodporujú používanie čísel v nasledujúcich konfiguráciách:

    • Vo funkciách reťazcov. Ide o reťazcové funkcie umiestnené všade tam, kde sa očakáva textový argument: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute a Replace.
    • V implicitných vzorcoch, ako napríklad 12 & "foo", alebo 12 & 34, alebo "foo" & 12.
    • Interné vynútenie čísla na text nie je podporované. Odporúčame použiť na Text(Number, Format) konverziu čísla na text. V prípade, že String sa argument odovzdá vo funkcii Text , argument Format nie je podporovaný.
    • Tu je príklad použitia Text funkcie na konverziu čísla na text a pripojenie reťazca k nemu:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Tokeny formátovania špecifické pre miestne nastavenia, ako napríklad "." a "," nie sú podporované v stĺpcoch vzorcov. Nepodporovaný formátovací token špecifický pre miestne nastavenie odovzdaný ako parameter funkcii Text vo vzorci

Overenia rozsahu v stĺpcoch vzorcov

  • Nemôžete nastaviť vlastnosti Minimálna hodnota alebo Maximálna hodnota stĺpca vzorca.
  • Všetky interné výpočty by mali ležať v Dataverse rozsahu pre stĺpce vzorcov desatinného typu (-100000000000 až 100000000000).
  • Pevne zakódovaná hodnota literálu zadaná do riadka vzorcov by sa mala nachádzať v rozsahu Dataverse .
  • Ak existuje číselný stĺpec, ktorý má hodnotu null, potom sa v prechodnej operácii považuje za 0. Napríklad, a+b+c and If a = null, b=2, c=3 potom stĺpec vzorca 0 + 2 + 3 = 5 poskytuje.
    • Toto správanie sa v tomto prípade líši od vypočítavaných stĺpcov, pretože vypočítané stĺpce poskytujú null + 2 + 3 = null.

Všeobecné overenia stĺpcov vzorcov

  • Stĺpce vzorca môžu odkazovať na iné stĺpce vzorca, ale stĺpec vzorca nemôže odkazovať na seba.
  • Stĺpce vzorcov nepodporujú cyklické reťazce, ako napríklad F1 = F2 + 10, F2 = F1 * 2.
  • Maximálna dĺžka výrazu vzorca v stĺpcoch vzorca je 1 000 znakov.
  • Maximálna povolená hĺbka v stĺpcoch vzorcov je 10. Hĺbka je definovaná ako reťazec stĺpcov vzorcov, ktoré odkazujú na iné stĺpce vzorca alebo súhrnu.
    • Napríklad, table E1, F1 = 1*2, table E2, F2 - E1*2. V tomto príklade je hĺbka F2 1.
  • V modelom riadených aplikáciách je zoradenie zakázané pri:
    • Stĺpec vzorca, ktorý obsahuje stĺpec súvisiacej tabuľky.
    • Stĺpec vzorca, ktorý obsahuje logický stĺpec (napríklad stĺpec adresy).
    • Stĺpec vzorca, ktorý obsahuje ďalší vypočítaný stĺpec alebo stĺpec vzorca.
    • Stĺpec vzorca, ktorý používa časovo ohraničenú funkciu UTCNow().
  • Stĺpce typu Celé číslo vo formáte Jazyk, Trvanie, Časové pásmo nie sú v stĺpcoch vzorcov podporované.
  • Stĺpce typu Reťazec vo formáte E-mail, Textová oblasť, Ticker Symbol, Webová adresa nie sú v stĺpcoch vzorcov podporované.
  • Stĺpce vzorcov nezobrazujú hodnoty, keď je aplikácia v režime Mobile Offline.
  • V stĺpcoch vzorcov nie je možné spúšťať pracovné postupy ani doplnky.
  • Neodporúčame používať vypočítané stĺpce v stĺpcoch vzorcov a naopak.
  • Pravidlá hľadania duplikátov sa nespúšťajú v stĺpcoch vzorcov.
  • Funkciu Now je možné použiť so stĺpcami vzorcov. Now() má lokálne správanie používateľa a má správanie nezávislé od časového pásma UTCNow() .
  • Vlastnosť presnosti môžete nastaviť pre desatinné stĺpce.
  • Predvolený typ údajov vzorca hodnota je nastavená na Desatinné miesto pre vzorce vracajúce číselné hodnoty.
  • Aktualizácia formátu stĺpca vzorca celého čísla nie je podporovaná.

Power Fx Funkcie, ktoré momentálne nie sú podporované

  • Umocnenie
  • Sqrt
  • Exp
  • Ln
  • ^ (operátor)

Stĺpce vzorcov typov údajov, ktoré sa nedajú vytvoriť

  • Možnosti (okrem možnosti Áno/Nie)
  • Mena

Pozrite si tiež

Typy stĺpcov

Prehľad Microsoft Power Fx

Vzorec, vypočítané a súhrnné stĺpce pomocou kódu