Darbas su formulės stulpeliais
Formulės stulpeliai yra stulpeliai, kuriuose lentelėje rodoma apskaičiuota Microsoft Dataverse reikšmė. Naudojamos Power Fx formulės – galinga, bet žmogui patogi programavimo kalba. Kurkite formulės stulpelį taip Dataverse pat, kaip ir Microsoft Excel. Jums į tekstą "Intellijumis" siūlys funkcijas ir sintaksę, o tada rašysite lengviau taisyti klaidas.
Įtraukti formulės stulpelį
Prisijunkite prie Power Apps AT https://make.powerapps.com.
Pasirinkite Lentelės, tada pasirinkite lentelę, į kurią norite įtraukti formulės stulpelį. Jei elemento nėra šoninio skydelio srityje, pasirinkite ... Daugiau ir pasirinkite norimą elementą.
Pasirinkite sritį Stulpeliai , tada pasirinkite Naujas stulpelis.
Įveskite šią informaciją:
- Rodomas stulpelio pavadinimas .
- Jei norite, įveskite stulpelio aprašą .
Dalyje Duomenų tipas pasirinkite fx Formula.
Įveskite formulę arba naudokite formulės pasiūlymus:
Įveskite Power Fx formulę lauke Formulė . Daugiau informacijos: Formulės įvedimas
- Pasirinkite papildomas ypatybes:
- Pasirinkite Ieškoma , jei norite, kad šis stulpelis būtų pasiekiamas rodiniuose, diagramose, ataskaitų srityse ir išplėstinėje ieškoje.
- Išplėstinės parinktys:
- Jei formulė įvertinama dešimtaine reikšme, išplėskite Išplėstinės parinktys , kad pakeistumėte tikslumo taškų skaičių nuo 0 iki 10. Numatytoji vertė yra 2.
- Pasirinkite Įrašyti.
Įveskite formulę
Pateiktame pavyzdyje sukuriamas formulės stulpelis, vadinamas Bendra kaina. Stulpelis Vienetų skaičius yra sveikojo skaičiaus duomenų tipas. Stulpelis Kaina yra dešimtainių duomenų tipas.
Formulės stulpelyje rodomas kainos rezultatas , padaugintas iš vienetų skaičiaus.
Formulė, kurią įvedėte, nustato stulpelio tipą. Negalite keisti stulpelio tipo po to, kai stulpelis jau sukurtas. Tai reiškia, kad sukūrę stulpelį formulę galite keisti tik tada, kai ji nekeičia stulpelio tipas.
Pavyzdžiui, formulės kaina * nuolaida sukuria skaičiaus stulpelio tipas. Galite pakeisti kainą * nuolaidą į kainą * (nuolaida + 10%) nes tai nekeičia stulpelio tipas. Tačiau negalite pakeisti kainos * nuolaidos į Tekstas(kaina * nuolaida)nes tam reikės pakeisti stulpelio tipas į eilutę.
Formulių pasiūlymų gavimas (peržiūros versija)
[Ši tema yra negalutinio leidimo dokumentacija ir gali keistis.]
Aprašykite, ką norite, kad formulė darytų, ir gaukite DI sugeneruotus rezultatus. Formulių pasiūlymai priima jūsų natūralios kalbos įvestį, kad galėtų interpretuoti, ir siūlo Power Fx formulę naudodami GPT pagrįstą AI modelį.
Svarbu
Tai peržiūros versija funkcija, pasiekiama tik JAV regionuose.
Peržiūros funkcijos nėra skirtos naudoti gamybai ir gali būti apribotas jų funkcionalumas. Šias funkcijas galima naudoti prieš oficialų išleidimą, kad klientai galėtų gauti ankstyvą prieigą ir pateikti atsiliepimų.
Šiuo metu palaikomi formulių pasiūlymai, nurodantys vieną lentelę. Formulių pasiūlymai, nurodantys stulpelį susijusioje lentelėje, nepalaikomi.
Būtinosios sąlygos
Norėdami įjungti šią funkciją, turite įjungti aplinkos parametrą AI pasiūlymai formulės stulpeliams . Daugiau informacijos: AI pasiūlymai formulių stulpeliams
Natūralios kalbos įvesties pavyzdys
Įsivaizduokite, kad yra klientų įvertinimo stulpelis, kuriame rodomas jų įvertinimas pagal paskyrą.
Lauke Gauti formulės pasiūlymus įveskite formulę natūralia kalba, pvz., Jei įvertinimas stulpelyje įvertinimas yra lygus arba didesnis už 5, tada nurodykite kaip Geras, o jei mažiau nei 5 – kaip Vidurkis, o jei reikšmė tuščia arba nulis, tada rodykite kaip Blogas, tada pasirinkite rodyklės mygtuką (įveskite).
Tada nukopijuokite siūlomą formulę.
Ir įklijuokite jį į lauką Įveskite formulę . Pasirinkite Įrašyti.
Štai kaip įklijuota formulė pasirodo.
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"
)
Patikrinkite apskaičiuotą įvertinimo aprašo formulės stulpelį, kuris atrodo taip.
Atsakingas dirbtinio intelekto naudojimas
Norėdami gauti informacijos apie atsakingą AI, eikite į šiuos išteklius:
Operatoriai
Formulės stulpelyje galite naudoti šiuos operatorius:
+, -, *, /, %, in, tikslus, &
Norėdami gauti daugiau informacijos, eikite į Operatoriai Power Apps.
Duomenų tipai
Galite rodyti tolesnius duomenų tipus formulės stulpelyje:
- Tekstinė žinutė
- Dešimtainis skaičius
- Sveikasis skaičius
- Plūduriuoti
- Bulio logikos Pasirinkimas (Taip/Ne)
- Pasirinkimas (anksčiau buvę parinkčių rinkiniai)
- Datetime
Daugiau informacijos: Formulių stulpelių su dešimtainio skaičiaus, sveikojo skaičiaus, plūdės ir pasirinkimo duomenų tipais kūrimas\
Valiutos duomenų tipas šiuo metu nepalaikomas.
Funkcijų tipai
Galite naudoti tolesnius funkcijų tipus formulės stulpelyje:
- Dešimtainis skaičius
- String
- Bulio logikos
- Pasirinkimas
- DateTime (TZI)
- DateTime (User local) (apsiribojant palyginimais su kitomis vartotojo vietinėmis reikšmėmis, DateAdd ir DateDiff funkcijomis)
- DateTime (tik data) (apsiribojama palyginimais su kitomis tik datos reikšmėmis, funkcijomis DateAdd ir DateDiff)
- Currency
- Sveikasis skaičius
Funkcijos
Norėdami sužinoti apie skaliarines funkcijas, kurias galite naudoti formulės stulpelyje, eikite į Formulės nuoroda – Dataverse formulės stulpeliai.
* Funkcijos Tekstas ir Reikšmė veikia tik su sveikaisiais skaičiais, kuriuose nėra dešimtainio skyriklio. Dešimtainis skyriklis lokalėse skiriasi. Kadangi dešimtainis skyriklis įvairiose lokalėse skiriasi, o formulės stulpeliai vertinami nenaudojant lokalės, nėra jokio būdo tinkamai interpretuoti ar sugeneruoti dešimtainio skyriklio.
* Argumentas StartOfWeek nepalaikomas funkcijose WeekNum ir Weekday formulės stulpeliuose.
Funkcijos pavyzdys
Aprašą | Pavyzdžiui |
---|---|
Gauti datos reikšmę. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Gairės ir apribojimai
Šiame skyriuje aprašomos gairės ir žinomi apribojimai su formulių stulpeliais Dataverse.
Valiutos laukų naudojimo tikrinimas
- Formulės stulpeliai nepalaiko susijusio lentelės valiutos stulpelio naudojimo formulėje, pvz., šiame pavyzdyje.
- Tiesioginis valiutos stulpelių ir valiutos kurso naudojimas formulėje šiuo metu nepalaikomas. Valiutos ir valiutos kurso stulpelių naudojimas pasiekiamas naudojant
Decimal
funkciją, pvz.,Decimal(currency column)
ArbaDecimal(exchange rate)
. FunkcijaDecimal
užtikrina, kad išvestis būtų priimtame diapazone. Jei valiutos arba valiutos kurso stulpelio reikšmė viršija priimtiną diapazoną, formulė pateikia nulį. - Pagrindinės valiutos stulpeliai nepalaikomi formulės stulpelių išraiškose, nes tai sistemos stulpeliai, naudojami ataskaitoms teikti. Jei norite panašaus rezultato, galite naudoti valiutos stulpelio tipas kartu su valiutos kurso stulpelio deriniu kaip
CurrencyField_Base = (CurrencyField / ExchangeRate)
.
Datos laiko stulpelių naudojimo tikrinimas
- Datos laiko formulės stulpelių veikimą galima atnaujinti tik tada, kai jie nenaudojami kitame formulės stulpelyje.
- Datos laiko formulės stulpeliuose, naudodami funkciją
DateDiff
, įsitikinkite, kad:- Vartotojo vietinio elgsenos stulpelio negalima palyginti ar naudoti su
DateTime(TZI)/DateOnly
elgsenos stulpeliu. - Vartotojo vietinės elgsenos stulpelius galima palyginti arba naudoti tik su kito naudotojo vietinės elgsenos stulpeliu.
DateTime(TZI)
Elgsenos stulpelius galima palyginti arba naudoti funkcijoseDateDiff
su kituDateTime(TZI)/DateOnly
elgsenos stulpeliu.DateOnly
veikimo stulpelius galima palyginti arba naudoti funkcijoje DateDiff su kituDateTime(TZI)/DateOnly
elgesio stulpeliu.
- Vartotojo vietinio elgsenos stulpelio negalima palyginti ar naudoti su
- Datos laiko stulpeliai ir datos laiko funkcijos
UTCNow()
Now()
negali būti perduodami kaip parametras eilutės funkcijoms.
Formulės stulpelio naudojimas specifinių naujinimų laukuose
- Paprastas formulės stulpelis yra vieta, kur formulėje naudojami stulpeliai iš to paties įrašo arba užkoduotos reikšmės. Specifinių naujinimų stulpeliuose formulės stulpeliai turi būti paprasti formulės stulpeliai, pvz., šis specifinių naujinimų paketo stulpelio pavyzdys.
- Formulės stulpelis, kuris priklauso nuo laiko susietų funkcijų
UTCNow()
irUTCToday()
negali būti naudojamas specifinių naujinimų paketo lauke.
Power Fx teksto funkcijos rekomendacijos
Formulės stulpeliai nepalaiko
Text()
funkcijų su vienu tipo Skaičius argumentu. Skaičius gali būti sveikas, dešimtainis arba valiutos.Formulės stulpeliai nepalaiko skaičių naudojimo šiose konfigūracijose:
- Eilutės funkcijose. Tai eilutės funkcijos, dedamos visur, kur tikimasi teksto argumento: viršutinė, apatinė, kairė, dešinė, sujungti, vidurinė, len, prasidedaWith, baigiasiWith, TrimEnds, Apkarpyti, Pakeisti ir Pakeisti.
- Numanomose formulėse, pvz.,
12 & "foo"
arba12 & 34
, arba"foo" & 12
. - Vidinio numerio ir teksto prievarta nepalaikoma. Rekomenduojame naudoti
Text(Number, Format)
norint konvertuoti skaičių į tekstą. Jei argumentas perduodamasString
Text
funkcijoje, argumentasFormat
nepalaikomas. - Štai pavyzdys,
Text
kaip naudojant funkciją konvertuoti skaičių į tekstą ir prie jo pridėti eilutę:
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"
Lokalei būdingi formatavimo atpažinimo ženklai, pvz., "." ir "", nepalaikomi formulės stulpeliuose.
Diapazono tikrinimas formulės stulpeliuose
- Negalite nustatyti formulės stulpelio ypatybių Minimali reikšmė arba Maksimali reikšmė .
- Visi vidiniai skaičiavimai turi būti Dataverse dešimtainio tipo formulės stulpelių nuo (-100000000000 iki 100000000000 diapazone.
- Formulės juostoje įvesta užkoduota pažodinė vertė turėtų būti diapazone Dataverse .
- Jei skaitinis stulpelis yra neapibrėžtas, tarpinėje operacijoje jis laikomas 0. Pavyzdžiui,tada
a+b+c and If a = null, b=2, c=3
formulės stulpelis pateikia.0 + 2 + 3 = 5
- Šiuo atveju šis veikimo būdas skiriasi nuo apskaičiuojamųjų stulpelių, nes apskaičiuojamieji stulpeliai pateikia
null + 2 + 3 = null
.
- Šiuo atveju šis veikimo būdas skiriasi nuo apskaičiuojamųjų stulpelių, nes apskaičiuojamieji stulpeliai pateikia
Bendrieji formulių stulpelių tikrinimai
- Formulės stulpeliai gali nurodyti kitus formulės stulpelius, bet formulės stulpelis negali nurodyti savęs.
- Formulių stulpeliai nepalaiko ciklinių grandinių, pvz.
F1 = F2 + 10, F2 = F1 * 2
- Maksimalus formulės reiškinio ilgis formulės stulpeliuose yra 1 000 simbolių.
- Didžiausias leidžiamas gylis formulės stulpeliuose yra 10. Gylis apibrėžiamas kaip formulės stulpelių grandinė, nurodanti kitus formulės arba sumavimo stulpelius.
- Pavyzdžiui,
table E1, F1 = 1*2, table E2, F2 - E1*2
. Šiame pavyzdyje F2 gylis yra 1.
- Pavyzdžiui,
- Modeliu pagrįstose programose rūšiavimas išjungtas:
- Formulės stulpelis, kuriame yra susijusios lentelės stulpelis.
- Formulės stulpelis, kuriame yra loginis stulpelis (pvz., adreso stulpelis).
- Formulės stulpelis, kuriame yra kitas apskaičiuojamasis arba formulės stulpelis.
- Formulės stulpelis, kuriame naudojama laiko susiejimo funkcija
UTCNow()
.
- Sveikojo skaičiaus tipo stulpeliai su formatu Kalba, Trukmė, Laiko juosta nepalaikomi formulės stulpeliuose.
- Eilutės tipo stulpeliai su formatu El. paštas, Teksto sritis, Kurso simbolis, URL nepalaikomi formulės stulpeliuose.
- Formulės stulpeliuose nerodomos reikšmės, kai programa veikia "Mobile offline" režimu.
- Negalite suaktyvinti darbo eigų ar priedų formulės stulpeliuose.
- Nerekomenduojame naudoti apskaičiuojamųjų stulpelių formulės stulpeliuose ir atvirkščiai.
- Dublikatų aptikimas taisyklės nesuaktyvinamos formulės stulpeliuose.
- Funkciją
Now
galima naudoti su formulės stulpeliais.Now()
turi vartotojo vietinį elgesį irUTCNow()
laiko juostos nepriklausomą elgesį. - Galite nustatyti dešimtainių stulpelių tikslumo ypatybę.
- Numatytoji formulės duomenų tipo reikšmė nustatyta kaip dešimtainė, kai pateikiamos skaitinės reikšmės.
- Viso skaičių formulės stulpelio formato naujinimas nepalaikomas.
Duomenų tipų, kurių negalima sukurti, formulių stulpeliai
- Currency
Taip pat žr.
Formulės, skaičiavimo ir specifinių naujinimų stulpeliai naudojant kodą