Bendrinti naudojant


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į

  1. Prisijungimas prie „Power Apps“ https://make.powerapps.com.

  2. 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ą.

  3. Pasirinkite sritį Stulpeliai, tada pasirinkite Naujas stulpelis.

  4. Įveskite šią informaciją:

    • Rodomas stulpelio pavadinimas .
    • Pasirinktinai, įveskite Aprašą stulpeliui.
  5. Dalyje Duomenų tipas pasirinkite fx Formula.

  6. Įveskite formulę arba naudokite formulės pasiūlymus:

    Įveskite Power Fx formulę lauke Formulė . Daugiau informacijos: Formulės įvedimas


  1. 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.
  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 stulpelio aprašo ekrano kopija.

Formulės stulpelyje pateikiamas kainų, kurios nedinga pagal vienetų skaičių, rezultatas.

Įrašo su formulės stulpeliu momentinė ekrano nuotrauka.

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ą. Kliento įvertinimo stulpelio pavyzdys

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ę. Siūloma formulė

Ir įklijuokite jį į lauką Įveskite formulę . Pasirinkite Įrašyti. Įklijuoti formulę į lauką Įvesti formulę.

Š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.

Patikrinkite formulės stulpelio rezultatus

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:

Abs

Ir

Jei

Int

Len

Mid

Min

Mod

Not

Sum

* 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. Formulės stulpelis su nepalaikoma Account.Annual Revenue formule
  • 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) Arba Decimal(exchange rate). Funkcija Decimal 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 funkcijose DateDiff su kitu DateTime(TZI)/DateOnly elgsenos stulpeliu.
    • DateOnly veikimo stulpelius galima palyginti arba naudoti funkcijoje DateDiff su kitu DateTime(TZI)/DateOnly elgesio stulpeliu. Nepalaikoma datos laiko konfigūracija su formulės stulpeliu
  • Datos laiko stulpeliai ir datos laiko funkcijos UTCNow() Now() negali būti perduodami kaip parametras eilutės funkcijoms. Formulės stulpelis su nepalaikomu formulėje perduotu datos laiko parametru

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. Paprastos specifinių naujinimų paketo stulpelio formulės stulpelio pavyzdys Stulpelių specifinių naujinimų konfigūracijos pavyzdys
  • Formulės stulpelis, kuris priklauso nuo laiko susietų funkcijų UTCNow() ir UTCToday() 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 stulpelis su nepalaikoma teksto funkcija su skaičiaus argumentu

  • 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" arba 12 & 34, arba "foo" & 12.
    • Vidinio numerio ir teksto prievarta nepalaikoma. Rekomenduojame naudoti Text(Number, Format) norint konvertuoti skaičių į tekstą. Jei argumentas perduodamas String Text funkcijoje, argumentas Format 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. Nepalaikomas lokalei būdingas formatavimo atpažinimo ženklas, formulėje perduotas kaip parametras į funkciją Tekstas

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.

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.
  • 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į ir UTCNow() 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.

Stulpelių tipai

„Microsoft Power Fx“ apžvalga

Formulės, skaičiavimo ir specifinių naujinimų stulpeliai naudojant kodą