Deli z drugimi prek


Delo s stolpci formul

Stolpci s formulo so stolpci, ki prikazujejo izračunano vrednost v tabeli Microsoft Dataverse. Formule uporabljajo Power Fx, ki je zmogljiv, a človeku prijazen programski jezik. Ustvarite formulo v stolpcu s formulo Dataverse na enak način, kot bi ustvarili formulo v programu Microsoft Excel. Med tipkanjem vam Intellisense predlaga funkcije in sintakso ter vam celo pomaga odpraviti napake.

Dodajanje stolpca s formulo

  1. Vpišite se v storitev Power Apps na spletnem mestu https://make.powerapps.com

  2. Izberite Tabele in nato izberite tabelo, v katero želite dodati stolpec formule. Če elementa ni v podoknu leve plošče, izberite … Več in nato izberite želeni element.

  3. Izberite območje Stolpci in nato izberite Nov stolpec.

  4. Vnesite te podatke:

    • A prikazno ime za kolumno.
    • Če želite, vnesite Opis stolpca.
  5. Za Vrsto podatkov izberite fx Formulo.

  6. Vnesite formulo ali uporabite predloge formul:

    V polje Power Fx Formula vnesite formulo. Več informacij: Vnesite formulo


  1. Izberite dodatne lastnosti:
    • Izberite Možnost iskanja če želite, da je ta stolpec na voljo v pogledih, grafikonih, nadzornih ploščah in naprednem iskanju.
    • Napredne možnosti:
      • Če je formula ocenjena na decimalno vrednost, razširite Napredne možnosti, da spremenite število točk natančnosti med 0 in 10. Privzeta vrednost je 2.
  2. Izberite Shrani.

Vnesite formulo

V spodnjem primeru je ustvarjen stolpec s formulo, imenovan Skupna cena. Stolpec Število enot je celoštevilska vrsta podatkov. Stolpec Cena je decimalna vrsta podatkov.

Posnetek zaslona definicije stolpca s formulo.

Stolpec s formulo prikazuje rezultat Cene, pomnožene s Številom enot.

Posnetek zaslona zapisa s stolpcem s formulo.

Vnesena formula določa vrsto stolpca. Vrste stolpca ne morete več spremeniti, ko je stolpec že ustvarjen. To pomeni, da lahko spremenite formulo, potem ko ste ustvarili stolpec, samo če ne spremeni vrste stolpca.

S formulo cena * popust se na primer ustvari vrsta stolpca za število. Lahko spremenite ceno * popust v ceno * (popust + 10%) ker to ne spremeni vrsta stolpca. Vendar pa ne morete spremeniti cena * popust v Besedilo(cena * popust) ker bi to zahtevalo spremembo vrsto stolpca za niz.

Pridobite predloge formul (predogledna različica)

[Ta tema je namenjena predizdajni dokumentaciji in se lahko spremeni.]

Opišite, kaj želite, da formula naredi, in pridobite rezultate, ustvarjene z umetno inteligenco. Predlogi formul sprejmejo vaš vnos naravnega jezika za razlago in predlaganje Power Fx formule z uporabo modela AI, ki temelji na GPT.

Pomembno

To je funkcija predogledna različica, ki je na voljo samo v regijah ZDA.

Poskusne funkcije niso za komercialno uporabo, njihovo delovanje je lahko omejeno. Te funkcije so na voljo še pred uradno izdajo, da lahko stranke predčasno dostopajo do njih in posredujejo povratne informacije.

Trenutno so podprti predlogi formul, ki se sklicujejo na eno tabelo. Predlogi formul, ki se sklicujejo na stolpec v povezani tabeli, niso podprti.

Zahteve

Če želite omogočiti to funkcijo, morate omogočiti nastavitev okolja Predlogi AI za stolpce formule . Več informacij: Predlogi AI za stolpce s formulami

Primer vnosa naravnega jezika

Predstavljajte si, da obstaja stolpec Ocena stranke, ki prikazuje njihovo oceno glede na račun. Primer stolpca z oceno strank

V polje Pridobi predloge formul vnesite formulo v naravnem jeziku, na primer Če je ocena v stolpcu z oceno enaka ali večja od 5, potem označite kot Dobro in če je manj kot 5, označite kot Povprečno in če je vrednost prazna ali nič, potem prikažite kot Slabo in nato izberite puščični gumb (enter).

Nato kopirajte Predlagano formulo. Predlagana formula

In ga prilepite v polje Vnesite formulo . Izberite Shrani. Prilepite formulo v polje Vnesite formulo.

Takole je videti formula, ko jo prilepite.

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"
)

Preverite izračunani stolpec formule Opis ocene, ki je videti takole.

Preverite rezultate za stolpec formule

Odgovorna umetna inteligenca

Za informacije o odgovorni AI obiščite te vire:

Operatorji

V stolpcu s formulo lahko uporabite naslednje operatorje:
+, -, *, /, %, in, exactin, &

Za več informacij glejte Operatorji v aplikaciji Power Apps.

Vrste podatkov

V stolpcu s formulo lahko prikažete naslednje vrste podatkov:

Podatkovni tipi valuta in izbira (prej nabori možnosti) trenutno niso podprti.

Vrste funkcij

V stolpcu s formulo lahko uporabite naslednje vrste funkcij:

  • Decimal
  • String
  • Logično
  • Nabor možnosti
  • DateTime (TZI)
  • DateTime (uporabniško lokalno) (omejeno na primerjave z drugimi uporabniškimi lokalnimi vrednostmi, funkcijama DateAdd in DateDiff)
  • DateTime (samo datum) (omejeno na primerjave z drugimi samo datumskimi vrednostmi, funkcijami DateAdd in DateDiff)
  • Valuta
  • Celo število, povišano v decimalno

Funkcije

V stolpcu s formulo lahko uporabite naslednje skalarne funkcije:

Abs

in

dan

If

Int

Len

Mid

Min

Mod

Not

ali

* Funkciji Besedilo in Vrednost delujeta samo s celimi števili, kjer ni decimalnih ločil. Decimalno ločilo se razlikuje glede na jezik. Ker so stolpci v formuli ovrednoteni brez poznavanja področnih nastavitev, decimalnega ločila ni mogoče pravilno interpretirati ali ustvariti.

* Argument StartOfWeek ni podprt za funkciji WeekNum in Weekday v stolpcih formule.

Primer funkcije

Description Primer
Pridobite vrednost datuma. DateAdd(UTCNow(),-1,TimeUnit.Years)

Ustvari stolpec decimalne formule

Ustvarite stolpec formule, ki vrne decimalno število.

  1. Ko ustvarite stolpec, vnesite naslednje podatke:
    • A prikazno ime za kolumno.
    • Če želite, vnesite Opis stolpca.
  2. Za Vrsto podatkov izberite fx Formulo.
  3. V vrstico Formula vnesite formulo, ki vrne številsko vrednost. Ta primer ustvari stolpec formule z imenom Skupni znesek. Stolpec cena na enoto je decimalni podatkovni tip. Posnetek zaslona ustvarjanja novega podokna stolpca formule za uporabo z decimalnim številom.
  4. Razširite Napredne možnosti, izberite Decimal kot vrsto podatkov Formule in nato nastavite zahtevano število decimalnih mest. Posnetek zaslona definicije stolpca decimalne formule.
  5. Izberite Shrani.

Ustvarite stolpec formule celega števila

Ustvarite stolpec formule, ki vrne celo število.

  1. Ko ustvarite stolpec, vnesite naslednje podatke:
    • A prikazno ime za kolumno.
    • Če želite, vnesite Opis stolpca.
  2. Za Vrsto podatkov izberite fx Formulo.
  3. V vrstico Formula vnesite formulo, ki vrne številsko vrednost. Ta primer ustvari stolpec formule z imenom Število enot. Stolpca Skupna cena in cena na enoto imata decimalni podatkovni tip. Posnetek zaslona ustvarjanja novega podokna stolpca formule za uporabo s celim številom.
  4. Razširite Napredne možnosti in izberite Celo število kot podatkovni tip formule in nastavite zahtevano obliko za stolpec celih števil. Posnetek zaslona definicije stolpca formule celega števila.
  5. Izberite Shrani.

Smernice in omejitve

V tem razdelku so opisane smernice in znane omejitve s stolpci s formulami v Dataverse.

Preverjanja uporabe valutnih polj

  • Stolpci formule ne podpirajo uporabe povezanega stolpca valute tabele v formuli, kot je v tem primeru. Stolpec formule z nepodprto formulo Account.Annual Revenue
  • Neposredna uporaba valutnih stolpcev in menjalnega tečaja v formuli trenutno ni podprta. Uporaba stolpcev valute in menjalnega tečaja je dosežena s funkcijo Decimal , kot je Decimal(currency column) ali Decimal(exchange rate). Funkcija Decimal zagotovi, da je izhod znotraj sprejemljivega obsega. Če vrednost stolpca valute ali menjalnega tečaja presega sprejeti obseg, potem formula vrne nič.
  • Stolpci osnovne valute niso podprti v izrazih stolpcev formule, ker so sistemski stolpci, ki se uporabljajo za namene poročanja. Če želite podoben rezultat, lahko uporabite vrsto stolpca valute skupaj s kombinacijo stolpca menjalnega tečaja kot CurrencyField_Base = (CurrencyField / ExchangeRate).

Preverjanja uporabe stolpcev datuma in časa

  • Obnašanje stolpcev formule za datum in čas je mogoče posodobiti le, če ni uporabljeno v drugem stolpcu formule.
  • Za stolpce s formulo datuma in časa se pri uporabi DateDiff funkcije prepričajte, da:
    • Stolpca za lokalno vedenje uporabnika ni mogoče primerjati ali uporabljati s stolpcem DateTime(TZI)/DateOnly vedenje.
    • Stolpce lokalnega vedenja uporabnika je mogoče primerjati ali uporabljati le z drugim stolpcem lokalnega vedenja uporabnika.
    • DateTime(TZI) stolpce vedenja je mogoče primerjati ali uporabiti v DateDiff funkcijah z drugim DateTime(TZI)/DateOnly stolpcem vedenja.
    • DateOnly stolpce vedenja je mogoče primerjati ali uporabiti v funkciji DateDiff z drugim DateTime(TZI)/DateOnly stolpcem vedenja. Nepodprta konfiguracija datuma in časa s stolpcem formule
  • Stolpcev datuma in časa in funkcij datuma in časa UTCNow(), Now() ni mogoče posredovati kot parametra funkcijam niza. Stolpec formule z nepodprtim parametrom datuma in časa, posredovanim v formuli

Uporaba stolpca formule v poljih zbiranja

  • A stolpec preproste formule je, kjer formula uporablja stolpce iz istega zapisa ali uporablja trdo kodirane vrednosti. Za stolpce zbiranja morajo biti stolpci s formulami enostavni stolpci s formulami, kot je ta primer stolpca zbiranja. Primer preprostega stolpca s formulo za skupni stolpec Primer konfiguracije skupnega stolpca
  • Stolpca s formulo, ki je odvisen od časovno vezanih funkcij UTCNow() in UTCToday() ni mogoče uporabiti v polju zbiranja.

Power Fx priporočila besedilnih funkcij

  • Stolpci formul ne podpirajo Text() funkcij z enim argumentom vrste Število. Število je lahko celo, decimalno ali valuta. Stolpec formule z nepodprto besedilno funkcijo s številskim argumentom

  • Stolpci formule ne podpirajo uporabe številk v naslednjih konfiguracijah:

    • V nizovnih funkcijah. To so nizovne funkcije, nameščene povsod, kjer se pričakuje besedilni argument: Zgornji, Spodnji, Levi, Desni, Združi, Srednji, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute in Replace.
    • V implicitnih formulah, kot je 12 & "foo", ali 12 & 34, oz "foo" & 12.
    • Interna prisilna številka v besedilo ni podprta. Priporočamo uporabo Text(Number, Format) za pretvorbo števila v besedilo. V primeru, ko je String argument posredovan v Text funkciji, potem Format argument ni podprt.
    • Tukaj je primer uporabe Text funkcije za pretvorbo števila v besedilo in pripenjanje niza:
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Žetoni za oblikovanje, specifični za jezik, kot je "." in "," nista podprta v stolpcih formul. Nepodprt žeton za oblikovanje, specifičen za jezik, je bil v formuli poslan kot parameter funkciji Besedilo

Preverjanja obsegov v stolpcih formul

  • Lastnosti stolpca formule ne morete nastaviti Najmanjša vrednost ali Največja vrednost .
  • Vsi notranji izračuni morajo biti znotraj Dataverse razpona za stolpce formul decimalnega tipa (-100000000000 do 100000000000).
  • Trdo kodirana literalna vrednost, vnesena v vrstico s formulo, mora biti znotraj Dataverse območja.
  • Če obstaja številski stolpec, ki je nič, se v vmesni operaciji šteje za 0. Na primer, a+b+c and If a = null, b=2, c=3 potem stolpec formule daje 0 + 2 + 3 = 5.
    • To vedenje se v tem primeru razlikuje od izračunanih stolpcev, ker izračunani stolpci dajejo null + 2 + 3 = null.

Splošna preverjanja veljavnosti stolpcev formul

  • Stolpci formule se lahko sklicujejo na druge stolpce formule, vendar se stolpec formule ne more sklicevati sam nase.
  • Stolpci formul ne podpirajo cikličnih verig, kot je F1 = F2 + 10, F2 = F1 * 2.
  • Največja dolžina izraza formule v stolpcih formule je 1000 znakov.
  • Največja dovoljena globina v stolpcih formule je 10. Globina je opredeljena kot veriga stolpcev s formulami, ki se nanašajo na druge stolpce s formulo ali zbiranje.
    • Na primer table E1, F1 = 1*2, table E2, F2 - E1*2. V tem primeru je globina F2 1.
  • V aplikacijah, ki temeljijo na modelu, je razvrščanje onemogočeno na:
    • Stolpec formule, ki vsebuje stolpec povezane tabele.
    • Stolpec formule, ki vsebuje logični stolpec (na primer naslovni stolpec).
    • Stolpec formule, ki vsebuje drug izračunani stolpec ali stolpec formule.
    • Stolpec formule, ki uporablja časovno vezano funkcijo UTCNow().
  • Stolpci tipa Celo število z obliko Jezik, Trajanje, Časovni pas niso podprti v stolpcih formul.
  • Stolpci vrste Niz z obliko E-pošta, Območje besedila, Simbol tickerja, URL niso podprti v stolpcih formule.
  • Stolpci formul ne prikazujejo vrednosti, ko je aplikacija v mobilnem načinu brez povezave.
  • V stolpcih formul ne morete sprožiti delovnih tokov ali vtičnikov.
  • Ne priporočamo uporabe izračunanih stolpcev v stolpcih formul in obratno.
  • Pravila zaznavanje dvojnikov se ne sprožijo v stolpcih formul.
  • Funkcijo Now je mogoče uporabiti s stolpci formul. Now() ima lokalno vedenje uporabnika in UTCNow() neodvisno od časovnega pasu.
  • Nastavite lahko lastnost natančnosti za decimalne stolpce.
  • Privzeta vrednost podatkovnega tipa formule je nastavljena na Decimal za formule, ki vračajo številske vrednosti.
  • Posodabljanje oblike stolpca formule celega števila ni podprto.

Power Fx funkcije trenutno niso podprte

  • Napredno
  • Sqrt
  • Exp
  • Ln
  • ^ (operater)

Stolpci formule podatkovnih vrst, ki jih ni mogoče ustvariti

  • Možnosti (razen možnosti Da/Ne)
  • Valuta

Glejte tudi

Vrste stolpcev

Pregled rešitve Microsoft Power Fx

Stolpci s formulo, izračunani in skupni stolpci z uporabo kode