Valemiveergudega töötamine

Valemiveerud on veerud, mis kuvavad tabelis arvutatud Microsoft Dataverseväärtuse. Valemid kasutavad võimsat Power Fx, kuid inimlikku programmeerimiskeelt. Koostage valem valemiveerus Dataversesamamoodi, nagu koostate valemi Microsoft Excel. Tippimisel soovitab In nende funktsioonide ja süntaksi kasutamine funktsiooni ja aitab teil isegi tõrkeid parandada.

Vormi veeru lisamine

  1. Teenusesse Power Apps sisselogimine aadressil https://make.powerapps.com.

  2. Valige Tabelid ja seejärel valige tabel, kuhu soovite valemiveeru lisada. Kui üksust pole külgpaneeli paanil, valige ...Rohkem ja seejärel valige soovitud üksus.

  3. Valige ala Veerud ja seejärel Uus veerg.

  4. Sisestage järgmine teave.

    • Veeru kuvatav nimi .
    • Soovi korral sisestage veeru Kirjeldus.
  5. Valige väljal Andmetüüp väärtus fx Formula.

  6. Tippige valem või kasutage valemisoovitusi.

    Sisestage Power Fx valem väljale Valem . Lisateave: valemi tippimine


  1. Valige täiendavad atribuudid:
    • Valige Otsitav, kui soovite, et see veerg oleks saadaval vaadetes, diagrammides, armatuurlaudadel ja täpsemas otsingus.
    • Täpsemad valikud:
      • Kui valem annab tulemiks kümnendväärtuse, laiendage täpsuspunktide arvu muutmiseks vahemikus 0–10 suvandit Täpsemad suvandid . Vaikeväärtus on 2.
  2. Valige Salvesta.

Valemi sisestamine

Järgmise näitega luuakse valemveerg nimega Hind kokku. Veerg Ühikute arv on täisarvu andmetüüp. Veerg Hind on kümnendkoha andmetüüp.

Valemiveeru definitsiooni ekraanipilt.

Valemi veerus kuvatakse tulemus Hind korrutatuna Ühikute arvuga.

Valemiveeruga kirje ekraanipilt.

Sisestatud valem määrab veeru tüübi. Pärast veeru loomist ei saa te veeru tüüpi muuta. See tähendab, et saate valemit pärast veeru loomist muuta ainult siis, kui see ei muuda veeru tüüp.

Näiteks valem hind * allahindlus loob arvu veerutüübi. Saate muuta hinda * allahindlust hinnaks ** (allahindlus + 10%)*, sest see ei muuda veeru tüüp. Kuid te ei saa muuta hinda * allahindlust tekstiks (hind * allahindlus), kuna see nõuaks veeru tüüp stringi muutmist.

Valemisoovituste hankimine (eelversioon)

[See teema on väljalaske-eelne dokumentatsioon ja seda võidakse muuta.]

Kirjeldage, mida valem peaks tegema, ja saage tehisintellekti loodud tulemusi. Valemisoovitused aktsepteerivad teie loomuliku keele sisendit, et tõlgendada ja soovitada valemit, Power Fx kasutades GPT-põhist AI-mudelit.

Oluline

See on eelversioon funktsioon, mis on saadaval ainult USA piirkondades.

Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.

Praegu toetatakse valemisoovitusi, mis viitavad ühele tabelile. Valemisoovitusi, mis viitavad seostuva tabeli veerule, ei toetata.

eeltingimused

Selle funktsiooni lubamiseks peate lubama sätte AI soovitused valemiveergude keskkonna jaoks. Lisateave: tehisintellekti soovitused valemiveergude jaoks

Loomuliku keele sisendi näide

Kujutage ette, et seal on veerg Klientide hinnang, mis näitab nende hinnangut kontode kaupa. Kliendi hinnangu veeru näide

Sisestage väljale Valemisoovituste hankimine valem loomulikus keeles, nt Kui hinnang reitingu veerus on võrdne või suurem kui 5, siis märkige väärtuseks Hea ja kui väärtus on väiksem kui 5, märkige väärtuseks Keskmine ja kui väärtus on tühi või null, siis kuva väärtus halvana ja seejärel valige noolenupp (sisestusklahv).

Seejärel kopeerige soovitatud valem. Soovitatav valem

Ja kleepige see väljale Valemi tippimine . Valige Salvesta. Kleepige valem väljale Tippige valem.

Valem kuvatakse kleepimisel järgmiselt.

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

Kontrollige arvutatud reitingukirjelduse valemiveergu, mis kuvatakse järgmiselt.

Kontrollige valemiveeru tulemusi

Vastutustundlik tehisintellekt

Lisateavet vastutustundliku tehisintellekti kohta leiate järgmistest ressurssidest.

Tehtemärgid

Valemiveeris saate kasutada järgmisi tehteid.
+, -, *, /, %, in, exactin, &

Lisateavet vt teemast Power Appsi operaatorid.

Andmetüübid

Valemiveerus saate kuvada järgmised andmetüübid.

Andmetüüpe valuuta ja valik (varem suvandikomplektid) ei toetata.

Funktsiooni tüübid

Valemiveerus saate kasutada järgmisi funktsioonitüüpe.

  • Klahv Decimal
  • String
  • Loogiline
  • Suvandikomplekt
  • DateTime (TZI)
  • DateTime (kasutaja kohalik) (ainult võrdlus teiste kasutaja kohalike väärtustega DateAdd ja DateDiff)
  • DateTime (ainult kuupäev) (piiratud ainult ainult kuupäevaväärtuste, funktsioonide DateAdd ja DateDiff võrdlustega)
  • Valuuta
  • Täisarv, üle edueeritud kümnendarvuks

Funktsioonid

Valemiveerus kasutatavate skalaarfunktsioonide jaoks avage Valemiviide - Dataverse valemiveerud.

* Teksti ja Väärtuse funktsioonid töötavad ainult täisarvudega, milles kümnendarvueraldajat pole kaasatud. Kümnendkoha eraldaja on lokaaditi erinev. Kuna valemiveerge hinnatakse ilma lokaadiadeta, ei saa kümnendkoha eraldajat õigesti tõlgendada ega luua.

* Argument StartOfWeek pole valemiveergudes funktsioonide WeekNum ja Weekday puhul toetatud .

Funktsiooni näide

Kirjeldus Näide
Kuupäevaväärtuse toomine. DateAdd(UTCNow(),-1,TimeUnit.Years)

Kümnendvalemi veeru loomine

Looge valemiveerg, mis tagastab kümnendarvu.

  1. Veeru loomisel sisestage järgmine teave.
    • Veeru kuvatav nimi .
    • Soovi korral sisestage veeru Kirjeldus.
  2. Valige väljal Andmetüüp väärtus fx Formula.
  3. Sisestage valemiribale valem, mis tagastab arvväärtuse. Selles näites luuakse valemiveerg nimega Kogusumma. Veerg ühiku hind on kümnendandmetüübiga. Uue valemiveeru loomise paani kuvatõmmis kümnendarvuga kasutamiseks.
  4. Laiendage jaotist Täpsemad suvandid, valige andmetüübiks Valem kümnendkoht ja seejärel määrake vajalik arv kümnendkohti. Kümnendvalemi kuvatõmmis veeru määratlus.
  5. Valige Salvesta.

Täisarvulise valemiveeru loomine

Looge valemiveerg, mis tagastab täisarvu.

  1. Veeru loomisel sisestage järgmine teave.
    • Veeru kuvatav nimi .
    • Soovi korral sisestage veeru Kirjeldus.
  2. Valige väljal Andmetüüp väärtus fx Formula.
  3. Sisestage valemiribale valem, mis tagastab arvväärtuse. Selles näites luuakse valemiveerg nimega Ühikute arv. Koguhind ja ühiku hind veerud on kümnendandmetüübiga. Täisarvuga kasutatava uue valemiveeru loomise paani kuvatõmmis.
  4. Laiendage jaotist Täpsemad suvandid ja valige andmetüübiks Valem Täisarv ning määrake täisarvuveeru jaoks nõutav vorming. Täisarvuvalemi kuvatõmmis veeru määratlus.
  5. Valige Salvesta.

Suunised ja piirangud

Selles jaotises kirjeldatakse juhiseid ja teadaolevaid piiranguid valemiveergudega Dataverse.

Valuutaväljade kasutamise valideerimised

  • Valemiveerud ei toeta seotud tabeli valuutaveeru kasutamist valemis (nt selles näites). Valemiveerg toetuseta valemiga konto.Aastatulu
  • Valuutaveergude ja vahetuskursi otsest kasutamist valemis praegu ei toetata. Valuuta- ja vahetuskursiveergude kasutamine saavutatakse funktsiooni abil Decimal , näiteks Decimal(currency column) või Decimal(exchange rate). Funktsioon Decimal tagab, et väljund on aktsepteeritud vahemikus. Kui valuuta või vahetuskursi veeru väärtus ületab aktsepteeritud vahemiku, tagastab valem tulemuseks nulli.
  • Baasvaluutaveerud pole valemiveeruavaldistes toetatud, kuna need on aruandluseks kasutatavad süsteemiveerud. Kui soovite sarnast tulemust, võite kasutada valuuta veeru tüüp koos vahetuskursi veerukombinatsiooniga CurrencyField_Base = (CurrencyField / ExchangeRate).

Kuupäeva ja kellaaja veergude kasutamise valideerimised

  • Kuupäeva ja kellaaja valemiveergude käitumist saab värskendada ainult siis, kui seda ei kasutata mõnes teises valemiveerus.
  • Kuupäeva ja kellaaja valemiveergude puhul veenduge funktsiooni kasutamise DateDiff ajal, et:
    • Kasutaja kohaliku käitumise veergu ei saa võrrelda ega kasutada käitumise veeruga DateTime(TZI)/DateOnly .
    • Kasutaja kohaliku käitumise veerge saab võrrelda või kasutada ainult teise kasutaja kohaliku käitumise veeruga.
    • DateTime(TZI) Käitumise veerge saab võrrelda või kasutada funktsioonides DateDiff teise DateTime(TZI)/DateOnly käitumisveeruga.
    • DateOnly käitumise veerge saab võrrelda või kasutada funktsioonis DateDiff teise DateTime(TZI)/DateOnly käitumisveeruga. Kuupäevaaja konfiguratsioon, mis pole toetatud valemiveeruga
  • Kuupäeva ja kellaaja veerge ning kuupäeva kellaaja funktsioone UTCNow() Now() ei saa stringifunktsioonidele parameetrina edasi anda. Valemiveerg, mille valemis on edastatud toetuseta kuupäevalise kellaaja parameetriga

Valemiveergude kasutamine ümberarvestusväljadel

  • Lihtne valemiveerg on koht, kus valem kasutab sama kirje veerge või püsikodeeritud väärtusi. Ümberarvestusveergude puhul peavad valemiveerud olema lihtsad valemiveerud (nt see näidisümberarvestusveerg). Lihtsa valemiveeru näide ümberarvestusveeru jaoks Kokkuvõtteveeru konfiguratsiooni näide
  • Valemiveerg, mis sõltub ajaga seotud funktsioonidest UTCNow() ja UTCToday() mida ei saa ümberarvestusväljal kasutada.

Power Fx tekstifunktsiooni soovitused

  • Valemiveerud ei toeta Text() funktsioone, mille ühe argumendi tüüp on Arv. Arv võib olla täis, kümnendkoht või valuuta. Toetuseta tekstiga valemiveeru funktsioon koos arvuargumendiga

  • Valemiveerud ei toeta arvude kasutamist järgmistes konfiguratsioonides.

    • Stringifunktsioonides. Need on stringifunktsioonid, mis paigutatakse kõikjale, kus eeldatakse tekstiargumenti: ülemine, alumine, vasak, parem, ühendamine, keskmine, len, algustega, lõpud, trimendid, trimmimine, asendamine ja asendamine.
    • Kaudsetes valemites, näiteks 12 & "foo" või 12 & 34, või "foo" & 12.
    • Sisemine number teksti sundimiseks pole toetatud. Soovitame kasutada Text(Number, Format) numbri tekstiks teisendamiseks. String Kui argument edastatakse funktsioonis Text , siis argumenti Format ei toetata.
    • Siin on näide, mis Text kasutab funktsiooni arvu teisendamiseks tekstiks ja sellele stringi lisamiseks.
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Valemiveergudes ei toetata lokaadipõhiseid vormingumärke (nt "." ja "," ). Toetuseta lokaadipõhine vormindamismärk edastatakse parameetrina valemi funktsioonile Tekst

Vahemiku valideerimised valemiveergudel

  • Valemiveeru atribuute Miinimumväärtus ega Maksimumväärtus ei saa määrata . ·
  • Kõik sisemised arvutused peaksid jääma Dataverse kümnendtüüpi valemiveergude (-100000000000 kuni 100000000000) vahemikku.
  • Valemiribale sisestatud püsikodeeritud sõnasõnaline väärtus peaks jääma vahemikku Dataverse .
  • Kui arvuline veerg on null, loetakse see vaheoperatsioonis 0-ks. Näiteks,siis a+b+c and If a = null, b=2, c=3 valemi veerg annab 0 + 2 + 3 = 5.
    • See käitumine erineb sel juhul arvutatud veergudest, kuna arvutatud veerud annavad null + 2 + 3 = null.

Valemiveergude üldised valideerimised

  • Valemiveerud võivad viidata teistele valemiveergudele, kuid valemiveerud ei saa viidata iseendale.
  • Valemiveerud ei toeta tsüklilisi ahelaid, näiteks F1 = F2 + 10, F2 = F1 * 2.
  • Valemiavaldise maksimaalne pikkus valemiveergudes on 1,000 märki.
  • Valemiveergudes on maksimaalne lubatud sügavus 10. Sügavus on määratletud valemiveergude ahelana, mis viitab teistele valemi- või ümberarvestusveergudele.
    • Näiteks,. table E1, F1 = 1*2, table E2, F2 - E1*2 Selles näites on F2 sügavus 1.
  • Mudelipõhistes rakendustes on sortimine keelatud.
    • Valemiveerg, mis sisaldab seostuva tabeli veergu.
    • Valemiveerg, mis sisaldab loogilist veergu (nt aadressiveerg).
    • Valemiveerg, mis sisaldab teist arvutatud või valemiveergu.
    • Valemiveerg, mis kasutab ajaga seotud funktsiooni UTCNow().
  • Veerud, mille tüüp on Täisarv vorminguga Keel, Kestus ja Ajavöönd, pole valemiveergudes toetatud.
  • Veerud, mille tüüp on String vormingus E-post, Tekstiala, Tickeri sümbol, URL, pole valemiveergudes toetatud.
  • Valemiveerud ei kuva väärtusi, kui rakendus on Mobile Offline’i režiimis.
  • Valemiveergudes ei saa käivitada töövooge ega lisandmooduleid.
  • Me ei soovita kasutada arvutatud veerge valemiveergudes ja vastupidi.
  • Duplikaadituvastus reegleid valemiveergudes ei käivitata.
  • Funktsiooni Now saab kasutada valemiveergudega. Now() omab kasutaja kohalikku käitumist ja UTCNow() ajavööndist sõltumatut käitumist.
  • Saate määrata kümnendveergude täpsusatribuudi.
  • Valemi andmetüübi vaikeväärtuseks seatakse arvväärtuse tagastavate valemite puhul kümnendkoht .
  • Täisarvulise valemiveeru vormingu värskendamine pole toetatud.

Power Fx Funktsioonid, mida praegu ei toetata

  • Astendus
  • Sqrt
  • Exp
  • Ln
  • ^ (operaator)

Valemiveerud andmetüüpidest, mida ei saa luua

  • Valikud (v.a Jah/Ei valik)
  • Valuuta

Vaata ka

Veergude tüübid

Microsoft Power Fx'i ülevaade

Koodi abil valemi-, arvutus- ja ümberarvestusveerud