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
Prihlásenie do Power Apps v https://make.powerapps.com.
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.
Vyberte oblasť Stĺpce a potom vyberte možnosť Nový stĺpec.
Zadajte nasledujúce informácie:
- A Zobrazovaný názov pre stĺpec.
- Voliteľne zadajte Popis stĺpca.
Pre Typ údajov vyberte fx Vzorec.
Zadajte vzorec alebo použite návrhy vzorcov:
Do poľa Power Fx Vzorec zadajte vzorec . Ďalšie informácie: Zadajte vzorec
- 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.
- 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.
V stĺpci vzorca sa zobrazuje výsledok Cena vynásobený Počtom jednotiek.
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.
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.
A vložte ho do poľa Zadajte vzorec . Vyberte Uložiť.
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.
Zodpovedná AI
Informácie o zodpovednej AI nájdete v týchto zdrojoch:
- Časté otázky týkajúce sa vytvárania aplikácií a tabuliek prostredníctvom konverzácie
- Časté otázky o zodpovednom používaní AI v Power Apps
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:
- SMS správa
- Desatinné číslo
- Voľba Áno/Nie (logická hodnota)
- Datetime
- Celé číslo
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:
Hodnota *
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.
- Pri vytváraní stĺpca zadajte nasledujúce informácie:
- A Zobrazovaný názov pre stĺpec.
- Voliteľne zadajte Popis stĺpca.
- Pre Typ údajov vyberte fx Vzorec.
- 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.
- Rozbaľte Rozšírené možnosti, vyberte Decimálne ako Typ údajov vzorca a potom nastavte požadovaný počet desatinných miest.
- Vyberte Uložiť.
Vytvorte stĺpec vzorca s celým číslom
Vytvorte stĺpec vzorca, ktorý vráti celé číslo.
- Pri vytváraní stĺpca zadajte nasledujúce informácie:
- A Zobrazovaný názov pre stĺpec.
- Voliteľne zadajte Popis stĺpca.
- Pre Typ údajov vyberte fx Vzorec.
- 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.
- 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.
- 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.
- 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íkladDecimal(currency column)
aleboDecimal(exchange rate)
. FunkciaDecimal
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ť voDateDiff
funkciách s iným stĺpcomDateTime(TZI)/DateOnly
správania.DateOnly
stĺpce správania možno porovnať alebo použiť vo funkcii DateDiff s iným stĺpcom správaniaDateTime(TZI)/DateOnly
.
- Stĺpec miestneho správania používateľa nemožno porovnávať ani používať so stĺpcom správania
- Stĺpce dátumu a času a funkcie dátumu a času
UTCNow()
,Now()
nemožno odovzdať ako parameter funkciám reťazca.
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.
- Stĺpec vzorca, ktorý je závislý od časovo ohraničených funkcií
UTCNow()
aUTCToday()
, 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ĺ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"
, alebo12 & 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, žeString
sa argument odovzdá vo funkciiText
, argumentFormat
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.
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 vzorca0 + 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
.
- Toto správanie sa v tomto prípade líši od vypočítavaných stĺpcov, pretože vypočítané stĺpce poskytujú
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.
- Napríklad,
- 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ásmaUTCNow()
. - 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