Märkus.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida sisse logida või kausta vahetada.
Juurdepääs sellele lehele nõuab autoriseerimist. Võite proovida kausta vahetada.
Valemiveerud on veerud, mis kuvavad tabelis arvutatud Microsoft Dataverseväärtuse. Valemid kasutavad Power Fx võimsat, kuid inimsõbralikku programmeerimiskeelt. Koostage valem valemiveerus Dataversesamamoodi, nagu koostate valemi Microsoft Excel. Tippimisel soovitab In nende funktsioonide ja süntaksi kasutamine funktsiooni ja aitab teil isegi tõrkeid parandada.
Vormi veeru lisamine
Logige sisse aadressile Power Apps AT https://make.powerapps.com.
Valige Tabelid ja seejärel valige tabel, kuhu soovite valemi veeru lisada. Kui üksust pole külgpaneeli paanil, valige ... Rohkem ja seejärel valige soovitud üksus.
Valige ala Veerud ja seejärel valige Uus veerg.
Sisestage järgmine teave.
- A Veeru kuvatav nimi .
- Soovi korral sisestage veeru kirjeldus .
Valige väljal Andmetüüp fxValem .
Tippige valem või kasutage valemisoovitusi.
Sisestage Power Fx valem väljale Valem . Lisateave: Valemi tippimine
- Valige täiendavad atribuudid:
- Valige Otsitav, kui soovite, et see veerg oleks saadaval vaadetes, diagrammidel, armatuurlaudadel ja täpsemas otsingus.
-
Täpsemad valikud:
- Kui valemi väärtus on kümnendväärtus, laiendage täpsuspunktide arvu muutmiseks vahemikus 0 kuni 10 laiendada Täpsemad suvandid . Vaikeväärtus on 2.
- Valige käsk Salvesta.
Valemi sisestamine
Järgmises näites luuakse valemi veerg nimega Koguhind. Veerg Ühikute arv on täisarvu andmetüüp. Veerg Hind on kümnendandmetüüp.
Valemi veerus kuvatakse hinna tulem korrutatuna ühikute arvuga.
Sisestatud valem määrab veeru tüübi. Pärast veeru loomist ei saa te veeru tüüpi muuta. See tähendab, et saate valemit pärast veeru loomist muuta ainult siis, kui see ei muuda veeru tüüpi.
Näiteks valem hind * allahindlus loob veerutüübi arv. Saate muuta hinda * allahindlusthinnaks * (allahindlus + 10%), kuna see ei muuda veeru tüüpi. Siiski ei saa te muuta hinda * allahindlust väärtuseks Tekst (hind * allahindlus), kuna see nõuaks veeru tüübi muutmist stringiks.
Valemisoovituste hankimine (eelvaade)
[See teema on väljalaske-eelne dokumentatsioon ja seda võidakse muuta.]
Kirjeldage, mida soovite valemiga teha, ja saate tehisintellekti loodud tulemusi. Valemisoovitused aktsepteerivad teie loomuliku keele sisendit, et tõlgendada ja soovitada Power Fx valemit, kasutades GPT-põhist tehisintellekti mudelit.
Oluline
See on eelvaatefunktsioon, mis on saadaval ainult USA piirkondades.
Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.
Praegu toetatakse valemisoovitusi, mis viitavad ühele tabelile. Valemisoovitusi, mis viitavad seotud tabeli veerule, ei toetata.
eeltingimused
Selle funktsiooni lubamiseks peate lubama keskkonnasätte AI soovitused valemiveergude jaoks. Lisateave: AI-soovitused valemiveergude jaoks
Loomuliku keele sisendi näide
Kujutage ette, et seal on veerg Kliendi hinnang , mis näitab nende hinnangut kontode kaupa.
Sisestage väljale Hangi valemisoovitused valem loomulikus keeles (nt Kui hinnanguveeru hinnang on võrdne või suurem kui 5, märkige väärtus kui Hea ja kui väiksem kui 5, märkige kui Keskmine, ja kui väärtus on tühi või null, siis kuvage kui Halb ja seejärel valige noolenupp (sisestusklahv).
Seejärel kopeerige soovitatud valem.
Ja kleepige see väljale Tippige valem. Valige käsk Salvesta.
Kleepimisel kuvatakse valem järgmiselt.
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"
)
Kontrollige arvutatud valemi veergu Hinnangu kirjeldus , mis näeb välja selline.
Vastutustundlik tehisintellekt
Vastutustundliku tehisintellekti kohta leiate teavet järgmistest ressurssidest:
- KKK rakenduste ja tabelite loomise kohta vestluse kaudu
- KKK tehisintellekti vastutustundliku kasutamise kohta Power Apps
Tehtemärgid
Valemiveeris saate kasutada järgmisi tehteid.
+, -, *, /, %, in, exactin, &
Lisateabe saamiseks minge jaotisse Operaatorid Power Apps.
Andmetüübid
Valemiveerus saate kuvada järgmised andmetüübid.
- Tekstsõnum
- Kümnendarv
- Täisarv
- Float
- Kahendväärtus (jah/ei)
- Valik (varem suvandikomplektid)
- Kuupäev ja kellaaeg
Lisateave: Kümnend-, täisarvu-, ujuk- ja valikuandmetüüpidega valemiveergude loomine\
Valuuta andmetüüpi praegu ei toetata.
Funktsiooni tüübid
Valemiveerus saate kasutada järgmisi funktsioonitüüpe.
- Klahv Decimal
- String
- loogiline
- Valik
- Kuupäev ja kellaaeg (TZI)
- DateTime (kasutaja kohalik) (piirdub võrdlustega teiste kasutaja kohalike väärtustega DateAdd ja DateDiff)
- DateTime (ainult kuupäev) (piiratud võrdlustega muude ainult kuupäevaväärtustega, funktsioonidega DateAdd ja DateDiff)
- Currency
- Täisarv
Funktsioonid
Valemiveerus kasutatavate skalaarfunktsioonide kohta minge jaotisse Valemiviite valemi Dataverse veerud.
* Funktsioonid Tekst ja Väärtus töötavad ainult täisarvudega, kus pole vaja kümnendkoha eraldajat. Kümnendkoha eraldaja on lokaaditi erinev. Kuna valemiveerge hinnatakse ilma lokaadiadeta, ei saa kümnendkoha eraldajat õigesti tõlgendada ega luua.
* Argumenti StartOfWeek ei toetata valemiveergude funktsioonide WeekNum ja Weekday puhul.
Funktsiooni näide
| Kirjeldus | Näide |
|---|---|
| Kuupäevaväärtuse toomine. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Juhised ja piirangud
Selles jaotises kirjeldatakse valemiveergude Dataverse juhiseid ja teadaolevaid piiranguid.
Valuutaväljade kasutuse valideerimine
- Valemiveerud ei toeta seotud tabeli valuutaveeru kasutamist valemis, näiteks selles näites.
- Valuutaveergude ja vahetuskursi otsest kasutamist valemis praegu ei toetata. Valuuta ja vahetuskursi veergude kasutamine saavutatakse
Decimalfunktsiooni kaudu, näiteksDecimal(currency column)võiDecimal(exchange rate). FunktsioonDecimaltagab, et väljund on aktsepteeritud vahemikus. Kui valuuta või vahetuskursi veeru väärtus ületab aktsepteeritud vahemiku, tagastab valem väärtuse null. - Baasvaluuta veerge ei toetata valemiveeru avaldistes, kuna need on aruandluse eesmärgil kasutatavad süsteemiveerud. Kui soovite sarnast tulemust, saate kasutada valuutaveeru tüüpi koos vahetuskursi veeru kombinatsiooniga nagu.
CurrencyField_Base = (CurrencyField / ExchangeRate)
Kuupäeva ja kellaaja veergude kasutuse valideerimised
- Kuupäeva ja kellaaja valemi veergude käitumist saab värskendada ainult siis, kui seda ei kasutata mõnes muus valemiveerus.
- Kuupäeva ja kellaaja valemi veergude puhul veenduge funktsiooni kasutamisel
DateDiff, et:- Kasutaja kohaliku käitumise veergu ei saa käitumisveeruga võrrelda ega kasutada
DateTime(TZI)/DateOnly. - Kasutaja kohaliku käitumise veerge saab võrrelda või kasutada ainult mõne muu kasutaja kohaliku käitumise veeruga.
-
DateTime(TZI)Käitumise veerge saab võrrelda või kasutada funktsioonidesDateDiffmõne muuDateTime(TZI)/DateOnlykäitumisveeruga. -
DateOnlykäitumisveerge saab võrrelda või kasutada funktsioonis DateDiff mõne muuDateTime(TZI)/DateOnlykäitumisveeruga.
- Kasutaja kohaliku käitumise veergu ei saa käitumisveeruga võrrelda ega kasutada
- Kuupäeva ja kellaaja veerge ja kuupäeva kellaaja funktsioone
UTCNow()Now()ei saa stringifunktsioonidele parameetrina edastada.
Valemiveeru kasutamine ümberarvestusväljadel
- Lihtne valemiveerg on koht, kus valem kasutab sama kirje veerge või kasutab püsikodeeritud väärtusi. Ümberarvestusveergude puhul peavad valemi veerud olema lihtsad valemiveerud, nagu see ümberarvestusveerg.
- Valemiveerg, mis sõltub ajaga seotud funktsioonidest
UTCNow()jaUTCToday()mida ei saa ümberarvestusväljal kasutada.
Power Fx Tekstifunktsioonide soovitused
Valemiveerud ei toeta
Text()funktsioone, millel on üks argument tüübiga Arv. Arv võib olla täis-, kümnend- või valuuta.
Valemiveerud ei toeta arvude kasutamist järgmistes konfiguratsioonides.
- Stringifunktsioonides. Need on stringifunktsioonid, mis on paigutatud sinna, kus oodatakse tekstiargumenti: Ülemine, Madalam, Vasak, Parem, Ühenda, Keskmine, Len, Algab, Lõpeb, TrimEnds, Trim, Asenda ja Asenda.
- Kaudsetes valemites, nagu
12 & "foo"või12 & 34, või"foo" & 12. - Sisemist numbri teksti sundimist ei toetata. Soovitame kasutada
Text(Number, Format)arvu tekstiks teisendamiseks. Juhul, kui funktsioon edastabStringargumendi,Textsiis argumentiFormatei toetata. - Siin on näide funktsiooni abil
Textarvu tekstiks teisendamiseks ja stringi lisamiseks.
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"Lokaadipõhiseid vormindusmärke (nt "." ja ""), ei toetata valemiveergudes.
Vahemiku valideerimine valemiveergudel
- Valemi veeru atribuute Miinimumväärtus ega Maksimumväärtus ei saa määrata .
- Kõik sisemised arvutused peaksid jääma Dataverse kümnendtüüpi valemi veergude (-100000000000 kuni 100000000000 vahemikku.
- Valemiribale sisestatud püsikodeeritud literaalväärtus peaks jääma Dataverse vahemikku.
- Kui numbriline veerg on null, loetakse see vahepealses toimingus 0-ks. Näiteks
a+b+c and If a = null, b=2, c=3siis valemi veerg annab0 + 2 + 3 = 5.- See käitumine erineb antud juhul arvutatud veergudest, kuna arvutatud veerud annavad
null + 2 + 3 = null.
- See käitumine erineb antud juhul arvutatud veergudest, kuna arvutatud veerud annavad
Valemiveergude üldised valideerimised
- Valemiveerud võivad viidata muudele valemiveergudele, kuid valemiveerg ei saa viidata iseendale.
- Valemiveerud ei toeta tsüklilisi ahelaid, näiteks
F1 = F2 + 10, F2 = F1 * 2. - Valemi avaldise maksimaalne pikkus valemiveergudes on 1 000 märki.
- Valemiveergudes on maksimaalne lubatud sügavus 10.
Sügavus on määratletud kui valemiveergude ahel, mis viitab muudele valemitele või ümberarvestusveergudele.
- Näiteks.
table E1, F1 = 1*2, table E2, F2 - E1*2Selles näites on F2 sügavus 1.
- Näiteks.
- Mudelipõhistes rakendustes on sortimine keelatud järgmistel juhtudel.
- Valemiveerg, mis sisaldab seotud tabeli veergu.
- Valemiveerg, mis sisaldab loogikat veergu (nt aadressiveerg).
- Valemiveerg, mis sisaldab teist arvutatud või valemiveergu.
- Valemiveerg, mis kasutab ajaliselt seotud funktsiooni
UTCNow().
- Veerge tüübiga Täisarv vormingus Keel, Kestus, Ajavöönd ei toetata valemiveergudes.
- Veerge tüübiga String vormingus E-post, Tekstiala, Ticker-sümbol, URL ei toetata valemiveergudes.
- Valemiveerud ei kuva väärtusi, kui rakendus on Mobile Offline’i režiimis.
- Valemiveergudes ei saa käivitada töövooge ega lisandmooduleid.
- Me ei soovita kasutada arvutatud veerge valemiveergudes ja vastupidi.
- Duplikaadituvastusreegleid valemiveergudes ei käivitata.
- Funktsiooni
Nowsaab kasutada valemiveergudega.Now()on kasutaja kohalik käitumine jaUTCNow()ajavööndist sõltumatu käitumine. - Kümnendveergude täpsuse atribuudi saate määrata.
- Valemi andmetüübi vaikeväärtuseks on määratud arvväärtust tagastavate valemite puhul Kümnendkoht .
- Täisarvu valemi veeru vormingu värskendamist ei toetata.
Valemiveerud andmetüüpidest, mida ei saa luua
- Currency