Valemiveergudega töötamine
Valemiveerud on veerud, mis kuvavad tabelis arvutatud Microsoft Dataverseväärtuse. Valemid kasutavad võimsat Power Fx, kuid inimlikku 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
Teenusesse Power Apps sisselogimine aadressil https://make.powerapps.com.
Valige Tabelid ja seejärel valige tabel, kuhu soovite valemiveeru lisada. Kui üksust pole külgpaneeli paanil, valige ...Rohkem ja seejärel valige soovitud üksus.
Valige ala Veerud ja seejärel Uus veerg.
Sisestage järgmine teave.
- Veeru kuvatav nimi .
- Soovi korral sisestage veeru Kirjeldus.
Valige väljal Andmetüüp väärtus fx Formula.
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, diagrammides, armatuurlaudadel ja täpsemas otsingus.
- Täpsemad valikud:
- Kui valem annab tulemiks kümnendväärtuse, laiendage täpsuspunktide arvu muutmiseks vahemikus 0–10 suvandit Täpsemad suvandid . Vaikeväärtus on 2.
- Valige Salvesta.
Valemi sisestamine
Järgmise näitega luuakse valemveerg nimega Hind kokku. Veerg Ühikute arv on täisarvu andmetüüp. Veerg Hind on kümnendkoha andmetüüp.
Valemi veerus kuvatakse tulemus Hind 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üüp.
Näiteks valem hind * allahindlus loob arvu veerutüübi. Saate muuta hinda * allahindlust hinnaks ** (allahindlus + 10%)*, sest see ei muuda veeru tüüp. Kuid te ei saa muuta hinda * allahindlust tekstiks (hind * allahindlus), kuna see nõuaks veeru tüüp stringi muutmist.
Valemisoovituste hankimine (eelversioon)
[See teema on väljalaske-eelne dokumentatsioon ja seda võidakse muuta.]
Kirjeldage, mida valem peaks tegema, ja saage tehisintellekti loodud tulemusi. Valemisoovitused aktsepteerivad teie loomuliku keele sisendit, et tõlgendada ja soovitada valemit, Power Fx kasutades GPT-põhist AI-mudelit.
Oluline
See on eelversioon funktsioon, 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 seostuva tabeli veerule, ei toetata.
eeltingimused
Selle funktsiooni lubamiseks peate lubama sätte AI soovitused valemiveergude keskkonna jaoks. Lisateave: tehisintellekti soovitused valemiveergude jaoks
Loomuliku keele sisendi näide
Kujutage ette, et seal on veerg Klientide hinnang, mis näitab nende hinnangut kontode kaupa.
Sisestage väljale Valemisoovituste hankimine valem loomulikus keeles, nt Kui hinnang reitingu veerus on võrdne või suurem kui 5, siis märkige väärtuseks Hea ja kui väärtus on väiksem kui 5, märkige väärtuseks Keskmine ja kui väärtus on tühi või null, siis kuva väärtus halvana ja seejärel valige noolenupp (sisestusklahv).
Seejärel kopeerige soovitatud valem.
Ja kleepige see väljale Valemi tippimine . Valige Salvesta.
Valem kuvatakse kleepimisel 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 reitingukirjelduse valemiveergu, mis kuvatakse järgmiselt.
Vastutustundlik tehisintellekt
Lisateavet vastutustundliku tehisintellekti kohta leiate järgmistest ressurssidest.
- KKK rakenduste ja tabelite loomiseks vestluse kaudu
- KKK tehisintellekti vastutustundliku kasutamise kohta Power Apps
Tehtemärgid
Valemiveeris saate kasutada järgmisi tehteid.
+, -, *, /, %, in, exactin, &
Lisateavet vt teemast Power Appsi operaatorid.
Andmetüübid
Valemiveerus saate kuvada järgmised andmetüübid.
- Tekstsõnum
- Kümnendarv
- Valik Jah/Ei (loogiline)
- Kuupäev ja kellaaeg
- Täisarv
Andmetüüpe valuuta ja valik (varem suvandikomplektid) ei toetata.
Funktsiooni tüübid
Valemiveerus saate kasutada järgmisi funktsioonitüüpe.
- Klahv Decimal
- String
- Loogiline
- Suvandikomplekt
- DateTime (TZI)
- DateTime (kasutaja kohalik) (ainult võrdlus teiste kasutaja kohalike väärtustega DateAdd ja DateDiff)
- DateTime (ainult kuupäev) (piiratud ainult ainult kuupäevaväärtuste, funktsioonide DateAdd ja DateDiff võrdlustega)
- Valuuta
- Täisarv, üle edueeritud kümnendarvuks
Funktsioonid
Valemiveerus kasutatavate skalaarfunktsioonide jaoks avage Valemiviide - Dataverse valemiveerud.
* Teksti ja Väärtuse funktsioonid töötavad ainult täisarvudega, milles kümnendarvueraldajat pole kaasatud. Kümnendkoha eraldaja on lokaaditi erinev. Kuna valemiveerge hinnatakse ilma lokaadiadeta, ei saa kümnendkoha eraldajat õigesti tõlgendada ega luua.
* Argument StartOfWeek pole valemiveergudes funktsioonide WeekNum ja Weekday puhul toetatud .
Funktsiooni näide
Kirjeldus | Näide |
---|---|
Kuupäevaväärtuse toomine. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Kümnendvalemi veeru loomine
Looge valemiveerg, mis tagastab kümnendarvu.
- Veeru loomisel sisestage järgmine teave.
- Veeru kuvatav nimi .
- Soovi korral sisestage veeru Kirjeldus.
- Valige väljal Andmetüüp väärtus fx Formula.
- Sisestage valemiribale valem, mis tagastab arvväärtuse. Selles näites luuakse valemiveerg nimega Kogusumma. Veerg ühiku hind on kümnendandmetüübiga.
- Laiendage jaotist Täpsemad suvandid, valige andmetüübiks Valem kümnendkoht ja seejärel määrake vajalik arv kümnendkohti.
- Valige Salvesta.
Täisarvulise valemiveeru loomine
Looge valemiveerg, mis tagastab täisarvu.
- Veeru loomisel sisestage järgmine teave.
- Veeru kuvatav nimi .
- Soovi korral sisestage veeru Kirjeldus.
- Valige väljal Andmetüüp väärtus fx Formula.
- Sisestage valemiribale valem, mis tagastab arvväärtuse. Selles näites luuakse valemiveerg nimega Ühikute arv. Koguhind ja ühiku hind veerud on kümnendandmetüübiga.
- Laiendage jaotist Täpsemad suvandid ja valige andmetüübiks Valem Täisarv ning määrake täisarvuveeru jaoks nõutav vorming.
- Valige Salvesta.
Suunised ja piirangud
Selles jaotises kirjeldatakse juhiseid ja teadaolevaid piiranguid valemiveergudega Dataverse.
Valuutaväljade kasutamise valideerimised
- Valemiveerud ei toeta seotud tabeli valuutaveeru kasutamist valemis (nt selles näites).
- Valuutaveergude ja vahetuskursi otsest kasutamist valemis praegu ei toetata. Valuuta- ja vahetuskursiveergude kasutamine saavutatakse funktsiooni abil
Decimal
, näiteksDecimal(currency column)
võiDecimal(exchange rate)
. FunktsioonDecimal
tagab, et väljund on aktsepteeritud vahemikus. Kui valuuta või vahetuskursi veeru väärtus ületab aktsepteeritud vahemiku, tagastab valem tulemuseks nulli. - Baasvaluutaveerud pole valemiveeruavaldistes toetatud, kuna need on aruandluseks kasutatavad süsteemiveerud. Kui soovite sarnast tulemust, võite kasutada valuuta veeru tüüp koos vahetuskursi veerukombinatsiooniga
CurrencyField_Base = (CurrencyField / ExchangeRate)
.
Kuupäeva ja kellaaja veergude kasutamise valideerimised
- Kuupäeva ja kellaaja valemiveergude käitumist saab värskendada ainult siis, kui seda ei kasutata mõnes teises valemiveerus.
- Kuupäeva ja kellaaja valemiveergude puhul veenduge funktsiooni kasutamise
DateDiff
ajal, et:- Kasutaja kohaliku käitumise veergu ei saa võrrelda ega kasutada käitumise veeruga
DateTime(TZI)/DateOnly
. - Kasutaja kohaliku käitumise veerge saab võrrelda või kasutada ainult teise kasutaja kohaliku käitumise veeruga.
DateTime(TZI)
Käitumise veerge saab võrrelda või kasutada funktsioonidesDateDiff
teiseDateTime(TZI)/DateOnly
käitumisveeruga.DateOnly
käitumise veerge saab võrrelda või kasutada funktsioonis DateDiff teiseDateTime(TZI)/DateOnly
käitumisveeruga.
- Kasutaja kohaliku käitumise veergu ei saa võrrelda ega kasutada käitumise veeruga
- Kuupäeva ja kellaaja veerge ning kuupäeva kellaaja funktsioone
UTCNow()
Now()
ei saa stringifunktsioonidele parameetrina edasi anda.
Valemiveergude kasutamine ümberarvestusväljadel
- Lihtne valemiveerg on koht, kus valem kasutab sama kirje veerge või püsikodeeritud väärtusi. Ümberarvestusveergude puhul peavad valemiveerud olema lihtsad valemiveerud (nt see näidisümberarvestusveerg).
- Valemiveerg, mis sõltub ajaga seotud funktsioonidest
UTCNow()
jaUTCToday()
mida ei saa ümberarvestusväljal kasutada.
Power Fx tekstifunktsiooni soovitused
Valemiveerud ei toeta
Text()
funktsioone, mille ühe argumendi tüüp on Arv. Arv võib olla täis, kümnendkoht või valuuta.Valemiveerud ei toeta arvude kasutamist järgmistes konfiguratsioonides.
- Stringifunktsioonides. Need on stringifunktsioonid, mis paigutatakse kõikjale, kus eeldatakse tekstiargumenti: ülemine, alumine, vasak, parem, ühendamine, keskmine, len, algustega, lõpud, trimendid, trimmimine, asendamine ja asendamine.
- Kaudsetes valemites, näiteks
12 & "foo"
või12 & 34
, või"foo" & 12
. - Sisemine number teksti sundimiseks pole toetatud. Soovitame kasutada
Text(Number, Format)
numbri tekstiks teisendamiseks.String
Kui argument edastatakse funktsioonisText
, siis argumentiFormat
ei toetata. - Siin on näide, mis
Text
kasutab funktsiooni arvu teisendamiseks tekstiks ja sellele stringi lisamiseks.
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"
Valemiveergudes ei toetata lokaadipõhiseid vormingumärke (nt "." ja "," ).
Vahemiku valideerimised valemiveergudel
- Valemiveeru atribuute Miinimumväärtus ega Maksimumväärtus ei saa määrata . ·
- Kõik sisemised arvutused peaksid jääma Dataverse kümnendtüüpi valemiveergude (-100000000000 kuni 100000000000) vahemikku.
- Valemiribale sisestatud püsikodeeritud sõnasõnaline väärtus peaks jääma vahemikku Dataverse .
- Kui arvuline veerg on null, loetakse see vaheoperatsioonis 0-ks. Näiteks,siis
a+b+c and If a = null, b=2, c=3
valemi veerg annab0 + 2 + 3 = 5
.- See käitumine erineb sel juhul arvutatud veergudest, kuna arvutatud veerud annavad
null + 2 + 3 = null
.
- See käitumine erineb sel juhul arvutatud veergudest, kuna arvutatud veerud annavad
Valemiveergude üldised valideerimised
- Valemiveerud võivad viidata teistele valemiveergudele, kuid valemiveerud ei saa viidata iseendale.
- Valemiveerud ei toeta tsüklilisi ahelaid, näiteks
F1 = F2 + 10, F2 = F1 * 2
. - Valemiavaldise maksimaalne pikkus valemiveergudes on 1,000 märki.
- Valemiveergudes on maksimaalne lubatud sügavus 10. Sügavus on määratletud valemiveergude ahelana, mis viitab teistele valemi- või ümberarvestusveergudele.
- Näiteks,.
table E1, F1 = 1*2, table E2, F2 - E1*2
Selles näites on F2 sügavus 1.
- Näiteks,.
- Mudelipõhistes rakendustes on sortimine keelatud.
- Valemiveerg, mis sisaldab seostuva tabeli veergu.
- Valemiveerg, mis sisaldab loogilist veergu (nt aadressiveerg).
- Valemiveerg, mis sisaldab teist arvutatud või valemiveergu.
- Valemiveerg, mis kasutab ajaga seotud funktsiooni
UTCNow()
.
- Veerud, mille tüüp on Täisarv vorminguga Keel, Kestus ja Ajavöönd, pole valemiveergudes toetatud.
- Veerud, mille tüüp on String vormingus E-post, Tekstiala, Tickeri sümbol, URL, pole valemiveergudes toetatud.
- 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.
- Duplikaadituvastus reegleid valemiveergudes ei käivitata.
- Funktsiooni
Now
saab kasutada valemiveergudega.Now()
omab kasutaja kohalikku käitumist jaUTCNow()
ajavööndist sõltumatut käitumist. - Saate määrata kümnendveergude täpsusatribuudi.
- Valemi andmetüübi vaikeväärtuseks seatakse arvväärtuse tagastavate valemite puhul kümnendkoht .
- Täisarvulise valemiveeru vormingu värskendamine pole toetatud.
Power Fx Funktsioonid, mida praegu ei toetata
- Astendus
- Sqrt
- Exp
- Ln
- ^ (operaator)
Valemiveerud andmetüüpidest, mida ei saa luua
- Valikud (v.a Jah/Ei valik)
- Valuuta