Darbas su formulės stulpeliais

Formulės stulpeliai yra stulpeliai, kuriuose lentelėje rodoma apskaičiuota Microsoft Dataverse reikšmė. Formulės naudoja Power Fx galingą, bet žmogui patogią 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. Prisijunkite prie Power Apps AT https://make.powerapps.com.

  2. Pasirinkite Lentelės, tada pasirinkite lentelę, į kurią norite įtraukti formulės stulpelį. Jei elemento nėra šoninio skydo srityje, pasirinkite ... Daugiau ir pasirinkite norimą elementą.

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

  4. Įveskite šią informaciją:

    • Rodomas stulpelio pavadinimas .
    • Pasirinktinai įveskite stulpelio aprašą .
  5. Lauke Duomenų tipas pasirinkite fx formulė.

  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 pateiktame pavyzdyje sukuriamas formulės stulpelis, pavadintas Bendra kaina. Stulpelis Vienetų skaičius yra sveikojo skaičiaus duomenų tipas. Stulpelis Kaina yra dešimtainis duomenų tipas.

Formulės stulpelio apibrėžimo ekrano kopija.

Formulės stulpelyje rodomas rezultatas Kaina , padauginta iš vienetų skaičiaus.

Įrašo su formulės stulpeliu ekrano kopija.

Formulė, kurią įvedėte, nustato stulpelio tipą. Negalite keisti stulpelio tipo po to, kai stulpelis jau sukurtas. Tai reiškia, kad sukūrę stulpelį galite keisti formulę tik tada, kai ji nekeičia stulpelio tipo.

Pavyzdžiui, formulės 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 * nuolaida į Tekstas (kaina * nuolaida), nes tam reikėtų pakeisti stulpelio tipą į eilutę.

Formulių pasiūlymų gavimas (peržiūra)

[Ši tema yra negalutinio leidimo dokumentacija ir gali keistis.]

Apibūdinkite, ką norite, kad formulė atliktų, ir gaukite dirbtinio intelekto sugeneruotus rezultatus. Formulių pasiūlymai priima jūsų natūralios kalbos įvestį, kad interpretuotų ir pasiūlytų Power Fx formulę naudojant 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ę. Formulės pasiūlymai, nurodantys susijusios lentelės stulpelį, nepalaikomi.

Būtinosios sąlygos

Norėdami įjungti šią funkciją, turite įgalinti formulės stulpelių AI pasiūlymų aplinkos parametrą. Daugiau informacijos: AI pasiūlymai formulės stulpeliams

Natūralios kalbos įvesties pavyzdys

Įsivaizduokite, kad yra klientų įvertinimo stulpelis, kuriame rodomas jų įvertinimas pagal paskyrą. Klientų įvertinimo stulpelio pavyzdys

Lauke Gauti formulės pasiūlymus įveskite formulę natūralia kalba, pvz. , Jei įvertinimas įvertinimo stulpelyje yra lygus arba didesnis nei 5, tada nurodykite kaip Geras, o jei mažesnis nei 5 – kaip Vidurkis, o jei reikšmė tuščia arba nulis, tada rodykite kaip Blogas, tada pasirinkite rodyklės mygtuką (enter).

Tada nukopijuokite siūlomą formulę. Siūloma formulė

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

Štai kaip formulė atrodo įklijavus.

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 rodomas taip.

Formulės stulpelio rezultatų tikrinimas

Atsakingas dirbtinio intelekto naudojimas

Norėdami gauti informacijos apie atsakingą dirbtinį intelektą, eikite į šiuos šaltinius:

Operatoriai

Formulės stulpelyje galite naudoti šiuos operatorius:
+, -, *, /, %, in, exactin, &

Norėdami gauti daugiau informacijos, eikite į Operatoriai Power Apps.

Duomenų tipai

Galite rodyti tolesnius duomenų tipus formulės stulpelyje:

Daugiau informacijos: Formulės stulpelių kūrimas su dešimtainiais, sveikaisiais skaičiais, slankiaisiais ir pasirinkimo duomenų tipais\

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 (vietinis vartotojas) (tik palyginimai su kitomis vartotojo vietinėmis reikšmėmis DateAdd ir DateDiff funkcijomis)
  • DateTime (tik data) (tik palyginimai su kitomis tik datos reikšmėmis, funkcijomis DateAdd ir DateDiff)
  • Currency
  • Sveikasis skaičius

Funkcijos

Skaliarinėms funkcijoms, 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, kur 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 formulės stulpelių funkcijoms WeekNum ir Weekday .

Funkcijos pavyzdys

Aprašą Pavyzdžiui
Nuskaityti datos reikšmę. DateAdd(UTCNow(),-1,TimeUnit.Years)

Gairės ir apribojimai

Šiame skyriuje aprašomos gairės ir žinomi formulės Dataverse stulpelių apribojimai.

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 stulpeliai naudojami naudojant Decimal funkciją, pvz. Decimal(currency column) , arba Decimal(exchange rate). Funkcija Decimal užtikrina, kad išvestis būtų priimtiname diapazone. Jei valiutos arba valiutos kurso stulpelio reikšmė viršija priimtiną diapazoną, formulė grąžina nulį.
  • Pagrindinės valiutos stulpeliai formulės stulpelių išraiškose nepalaikomi, nes jie yra sistemos stulpeliai, naudojami ataskaitų teikimo tikslais. Jei norite panašaus rezultato, galite naudoti valiutos stulpelio tipą kartu su valiutos kurso stulpelio kombinacija kaip CurrencyField_Base = (CurrencyField / ExchangeRate).

Datos ir laiko stulpelių naudojimo tikrinimas

  • Datos ir laiko formulės stulpelių veikimą galima atnaujinti tik tada, kai jis nenaudojamas kitame formulės stulpelyje.
  • Naudodami DateDiff funkciją datos ir laiko formulės stulpeliuose įsitikinkite, kad:
    • Vartotojo vietinės elgsenos stulpelio negalima palyginti ar naudoti su DateTime(TZI)/DateOnly elgsenos stulpeliu.
    • Vartotojo vietinės elgsenos stulpelius galima palyginti arba naudoti tik su kitu vartotojo vietinės elgsenos stulpeliu.
    • DateTime(TZI) Elgsenos stulpelius galima palyginti arba naudoti funkcijose DateDiff su kitu DateTime(TZI)/DateOnly elgsenos stulpeliu.
    • DateOnly elgsenos stulpelius galima palyginti arba naudoti funkcijoje DateDiff su kitu DateTime(TZI)/DateOnly elgsenos stulpeliu. Nepalaikoma datos ir laiko konfigūracija su formulės stulpeliu
  • Datos laiko stulpeliai ir datos laiko funkcijos UTCNow()Now() negali būti perduoti kaip eilutės funkcijų parametras. Formulės stulpelis su nepalaikomu datos ir laiko parametru, perduotu formulėje

Formulės stulpelio naudojimas apibendrinimo laukuose

  • Paprastas formulės stulpelis yra tada, kai formulėje naudojami to paties įrašo stulpeliai arba užkoduotos reikšmės. Apibendrinimo stulpeliuose formulės stulpeliai turi būti paprasti formulės stulpeliai, pvz., šis apibendrinimo stulpelio pavyzdys. Paprasto apibendrinimo stulpelio formulės stulpelio pavyzdys Apibendrinimo stulpelio konfigūracijos pavyzdys
  • Formulės stulpelis, kuris priklauso nuo laiko ribojamų funkcijų UTCNow() ir UTCToday() negali būti naudojamas apibendrinimo lauke.

Power Fx Teksto funkcijų rekomendacijos

  • Formulės stulpeliai nepalaiko Text() funkcijų su vienu skaičiaus tipo argumentu. Skaičius gali būti sveikas, dešimtainis arba valiuta. 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 ten, kur tikimasi teksto argumento: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute ir Replace.
    • Numanomose formulėse, pvz. 12 & "foo", arba 12 & 34, arba "foo" & 12.
    • Vidinis skaičius į teksto prievartą nepalaikomas. Rekomenduojame naudoti Text(Number, Format) skaičiui konvertuoti į tekstą. Tuo atveju, kai argumentas String perduodamas Text funkcijoje, argumentas Format nepalaikomas.
    • Štai pavyzdys, Text kaip funkcija konvertuoti skaičių į tekstą ir pridėti prie jo eilutę:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Konkrečios lokalės formatavimo atpažinimo ženklai, pvz., "." ir "", formulės stulpeliuose nepalaikomi. Nepalaikomas konkrečios lokalės formatavimo atpažinimo ženklas, perduotas kaip parametras funkcijai Tekstas formulėje

Formulės stulpelių diapazono tikrinimas

  • 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ų diapazone nuo (-100000000000 iki 100000000000).
  • Formulės juostoje įvesta kietai užkoduota pažodinė reikšmė turi 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 duoda 0 + 2 + 3 = 5.
    • Šiuo atveju šis veikimas skiriasi nuo apskaičiuotųjų stulpelių, nes apskaičiuojamieji stulpeliai duoda null + 2 + 3 = null.

Bendrieji formulės stulpelių tikrinimai

  • Formulės stulpeliai gali nurodyti kitus formulės stulpelius, bet formulės stulpelis negali nurodyti savęs.
  • Formulės stulpeliai nepalaiko ciklinių grandinių, pvz. F1 = F2 + 10, F2 = F1 * 2
  • Maksimalus formulės išraiškos ilgis formulės stulpeliuose yra 1 000 simbolių.
  • Didžiausias leistinas gylis formulės stulpeliuose yra 10. Gylis apibrėžiamas kaip formulės stulpelių grandinė, nurodanti kitus formulės arba apibendrinimo 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čiuotasis arba formulės stulpelis.
    • Formulės stulpelis, kuriame naudojama laiko ribojimo funkcija UTCNow().
  • Sveikojo skaičiaus tipo stulpeliai, kurių formatas Kalba, Trukmė, Laiko juosta, formulės stulpeliuose nepalaikomi.
  • Eilutės tipo stulpeliai, kurių formatas El. paštas, Teksto sritis, Žymeklio simbolis, URL, formulės stulpeliuose nepalaikomi.
  • 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čiuotųjų stulpelių formulės stulpeliuose ir atvirkščiai.
  • Dublikatų aptikimo taisyklės formulės stulpeliuose nesuaktyvinamos.
  • Funkciją Now galima naudoti su formulės stulpeliais. Now() turi vartotojo vietinį elgesį ir UTCNow() nepriklauso nuo laiko juostos.
  • Galite nustatyti dešimtainių stulpelių tikslumo ypatybę.
  • Numatytoji formulės duomenų tipo reikšmė nustatyta kaip Dešimtainė skaitinėms reikšmėms, grąžinančioms formules.
  • Sveikųjų skaičių formulės stulpelio formato naujinimas nepalaikomas.

Duomenų tipų, kurių negalima sukurti, formulės stulpeliai

  • Currency

Taip pat žr.

Stulpelių tipai

Microsoft Power Fx Apžvalga

Specializuotos kolonos