Darbas su formulės stulpeliais
Formulės stulpeliai yra stulpeliai, kuriuose lentelėje rodoma apskaičiuota Microsoft Dataverse reikšmė. Formulės naudoja galingą Power Fx, bet žmonėms draugišką programavimo kalbą. 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į
Prisijungimas prie „Power Apps“ https://make.powerapps.com.
Pasirinkite Lentelės, tada pasirinkite lentelę, į kurią norite įtraukti formulės stulpelį. Jei elemento šoninio skydelio srityje nėra, pasirinkite …Daugiau ir pasirinkite norimą elementą.
Pasirinkite sritį Stulpeliai, tada pasirinkite Naujas stulpelis.
Įveskite šią informaciją:
- Rodomas stulpelio pavadinimas .
- Pasirinktinai, įveskite Aprašą stulpeliui.
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ę
Toliau pateikiamas pavyzdys sukuria formulės stulpelį, pavadintą Bendra kaina. Vienetų skaičiaus stulpelis yra sveiko skaičiaus duomenų tipas. Kainos stulpelis yra dešimtainis duomenų tipas.
Formulės stulpelyje pateikiamas kainų, kurios nedinga pagal vienetų skaičių, rezultatas.
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 tuo atveju, jei ji nekeičia stulpelio tipo.
Pavyzdžiui, formulė kaina * nuolaida sukuria skaičiaus stulpelio tipą. Galite pakeisti kainą * nuolaidą į kainą * (nuolaida + 10 %), nes tai nekeičia stulpelio tipo. Tačiau negalite pakeisti kainos * nuolaidos į Tekstas(kaina * nuolaida), nes tam reikės pakeisti stulpelio tipą į eilutę.
Formulių pasiūlymų gavimas (peržiūra)
[Š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 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 AI
Norėdami gauti informacijos apie atsakingą AI, eikite į šiuos išteklius:
Operatoriai
Formulės stulpelyje galite naudoti šiuos operatorius:
+, -, *, /, %, in, tikslus, &
Daugiau informacijos ieškokite Operatoriai Power Apps.
Duomenų tipai
Galite rodyti tolesnius duomenų tipus formulės stulpelyje:
- Tekstinė žinutė
- Dešimtainis skaičius
- Pasirinkimas Taip/Ne (loginė išraiška)
- Datetime
Valiutos, sveikojo skaičiaus ir pasirinkimo (anksčiau vadintų parinkčių rinkiniais) duomenų tipai šiuo metu nepalaikomi.
Funkcijų tipai
Galite naudoti tolesnius funkcijų tipus formulės stulpelyje:
- Dešimtainis skaičius
- String
- Bulio logikos
- Parinkčių rinkinys
- 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)
- Valiuta
- Sveikasis skaičius, paaukštinti dešimtainiu skyrikliu
Funkcijos
Galite naudoti tolesnes skalės funkcijas formulės stulpelyje:
Reikšmė *
Tekstas *
* Teksto ir reikšmės funkcijos veikia tik su sveiku skaičiais, kai 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 tipą 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()
kurio negalima naudoti specifinių naujinimų pakete.
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ę.
Power Fx Funkcijos šiuo metu nepalaikomos
- Galia
- Sqrt
- Exp
- Ln
- ^ (operatorius)
Duomenų tipų, kurių negalima sukurti, formulių stulpeliai
- Sveikasis skaičius
- Pasirinkimai (išskyrus Taip/Ne pasirinkimas)
- Valiuta
Taip pat žr.
Formulės, skaičiavimo ir specifinių naujinimų stulpeliai naudojant kodą
Atsiliepimai
https://aka.ms/ContentUserFeedback.
Jau greitai: 2024 m. palaipsniui atsisakysime „GitHub“ problemų, kaip turiniui taikomo atsiliepimų mechanizmo, ir pakeisime jį nauja atsiliepimų sistema. Daugiau informacijos žr.Pateikti ir peržiūrėti atsiliepimą, skirtą