Valemiveergudega töötamine

Valemiveerud on veerud, mis kuvavad tabelis arvutatud Microsoft Dataverseväärtuse. Valemid kasutavad Power Fx võimsat, kuid inimsõbralikku 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. Logige sisse aadressile Power Apps AT https://make.powerapps.com.

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

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

  4. Sisestage järgmine teave.

    • A Veeru kuvatav nimi .
    • Soovi korral sisestage veeru kirjeldus .
  5. Valige väljal Andmetüüp fxValem .

  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, diagrammidel, armatuurlaudadel ja täpsemas otsingus.
    • Täpsemad valikud:
      • Kui valemi väärtus on kümnendväärtus, laiendage täpsuspunktide arvu muutmiseks vahemikus 0 kuni 10 laiendada Täpsemad suvandid . Vaikeväärtus on 2.
  2. Valige käsk Salvesta.

Valemi sisestamine

Järgmises näites luuakse valemi veerg nimega Koguhind. Veerg Ühikute arv on täisarvu andmetüüp. Veerg Hind on kümnendandmetüüp.

Valemi veeru definitsiooni kuvatõmmis.

Valemi veerus kuvatakse hinna tulem korrutatuna ühikute arvuga.

Valemiveeruga kirje kuvatõmmis.

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üüpi.

Näiteks valem hind * allahindlus loob veerutüübi arv. Saate muuta hinda * allahindlusthinnaks * (allahindlus + 10%), kuna see ei muuda veeru tüüpi. Siiski ei saa te muuta hinda * allahindlust väärtuseks Tekst (hind * allahindlus), kuna see nõuaks veeru tüübi muutmist stringiks.

Valemisoovituste hankimine (eelvaade)

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

Kirjeldage, mida soovite valemiga teha, ja saate tehisintellekti loodud tulemusi. Valemisoovitused aktsepteerivad teie loomuliku keele sisendit, et tõlgendada ja soovitada Power Fx valemit, kasutades GPT-põhist tehisintellekti mudelit.

Oluline

See on eelvaatefunktsioon, 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 seotud tabeli veerule, ei toetata.

eeltingimused

Selle funktsiooni lubamiseks peate lubama keskkonnasätte AI soovitused valemiveergude jaoks. Lisateave: AI-soovitused valemiveergude jaoks

Loomuliku keele sisendi näide

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

Sisestage väljale Hangi valemisoovitused valem loomulikus keeles (nt Kui hinnanguveeru hinnang on võrdne või suurem kui 5, märkige väärtus kui Hea ja kui väiksem kui 5, märkige kui Keskmine, ja kui väärtus on tühi või null, siis kuvage kui Halb ja seejärel valige noolenupp (sisestusklahv).

Seejärel kopeerige soovitatud valem. Soovitatav valem

Ja kleepige see väljale Tippige valem. Valige käsk Salvesta. Kleepige valem väljale Tippige valem.

Kleepimisel kuvatakse valem 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 valemi veergu Hinnangu kirjeldus , mis näeb välja selline.

Valemiveeru tulemite kontrollimine

Vastutustundlik tehisintellekt

Vastutustundliku tehisintellekti kohta leiate teavet järgmistest ressurssidest:

Tehtemärgid

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

Lisateabe saamiseks minge jaotisse Operaatorid Power Apps.

Andmetüübid

Valemiveerus saate kuvada järgmised andmetüübid.

Lisateave: Kümnend-, täisarvu-, ujuk- ja valikuandmetüüpidega valemiveergude loomine\

Valuuta andmetüüpi praegu ei toetata.

Funktsiooni tüübid

Valemiveerus saate kasutada järgmisi funktsioonitüüpe.

  • Klahv Decimal
  • String
  • loogiline
  • Valik
  • Kuupäev ja kellaaeg (TZI)
  • DateTime (kasutaja kohalik) (piirdub võrdlustega teiste kasutaja kohalike väärtustega DateAdd ja DateDiff)
  • DateTime (ainult kuupäev) (piiratud võrdlustega muude ainult kuupäevaväärtustega, funktsioonidega DateAdd ja DateDiff)
  • Currency
  • Täisarv

Funktsioonid

Valemiveerus kasutatavate skalaarfunktsioonide kohta minge jaotisse Valemiviite valemi Dataverse veerud.

* Funktsioonid Tekst ja Väärtus töötavad ainult täisarvudega, kus pole vaja kümnendkoha eraldajat. Kümnendkoha eraldaja on lokaaditi erinev. Kuna valemiveerge hinnatakse ilma lokaadiadeta, ei saa kümnendkoha eraldajat õigesti tõlgendada ega luua.

* Argumenti StartOfWeek ei toetata valemiveergude funktsioonide WeekNum ja Weekday puhul.

Funktsiooni näide

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

Juhised ja piirangud

Selles jaotises kirjeldatakse valemiveergude Dataverse juhiseid ja teadaolevaid piiranguid.

Valuutaväljade kasutuse valideerimine

  • Valemiveerud ei toeta seotud tabeli valuutaveeru kasutamist valemis, näiteks selles näites. Valemiveerg Konto.Aastatulu toetamata valemiga
  • Valuutaveergude ja vahetuskursi otsest kasutamist valemis praegu ei toetata. Valuuta ja vahetuskursi veergude kasutamine saavutatakse Decimal funktsiooni kaudu, 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 väärtuse null.
  • Baasvaluuta veerge ei toetata valemiveeru avaldistes, kuna need on aruandluse eesmärgil kasutatavad süsteemiveerud. Kui soovite sarnast tulemust, saate kasutada valuutaveeru tüüpi koos vahetuskursi veeru kombinatsiooniga nagu. CurrencyField_Base = (CurrencyField / ExchangeRate)

Kuupäeva ja kellaaja veergude kasutuse valideerimised

  • Kuupäeva ja kellaaja valemi veergude käitumist saab värskendada ainult siis, kui seda ei kasutata mõnes muus valemiveerus.
  • Kuupäeva ja kellaaja valemi veergude puhul veenduge funktsiooni kasutamisel DateDiff , et:
    • Kasutaja kohaliku käitumise veergu ei saa käitumisveeruga võrrelda ega kasutada DateTime(TZI)/DateOnly .
    • Kasutaja kohaliku käitumise veerge saab võrrelda või kasutada ainult mõne muu kasutaja kohaliku käitumise veeruga.
    • DateTime(TZI) Käitumise veerge saab võrrelda või kasutada funktsioonides DateDiff mõne muu DateTime(TZI)/DateOnly käitumisveeruga.
    • DateOnly käitumisveerge saab võrrelda või kasutada funktsioonis DateDiff mõne muu DateTime(TZI)/DateOnly käitumisveeruga. Kuupäeva ja kellaaja konfiguratsioon, mida ei toetata valemiveeruga
  • Kuupäeva ja kellaaja veerge ja kuupäeva kellaaja funktsioone UTCNow()Now() ei saa stringifunktsioonidele parameetrina edastada. Valemiveerg, mille valemis edastatud kuupäeva ja kellaaja parameeter on toetuseta

Valemiveeru kasutamine ümberarvestusväljadel

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

Power Fx Tekstifunktsioonide soovitused

  • Valemiveerud ei toeta Text() funktsioone, millel on üks argument tüübiga Arv. Arv võib olla täis-, kümnend- või valuuta. Valemiveerg toetamata tekstifunktsiooniga koos argumendiga arv

  • Valemiveerud ei toeta arvude kasutamist järgmistes konfiguratsioonides.

    • Stringifunktsioonides. Need on stringifunktsioonid, mis on paigutatud sinna, kus oodatakse tekstiargumenti: Ülemine, Madalam, Vasak, Parem, Ühenda, Keskmine, Len, Algab, Lõpeb, TrimEnds, Trim, Asenda ja Asenda.
    • Kaudsetes valemites, nagu 12 & "foo" või 12 & 34, või "foo" & 12.
    • Sisemist numbri teksti sundimist ei toetata. Soovitame kasutada Text(Number, Format) arvu tekstiks teisendamiseks. Juhul, kui funktsioon edastab String argumendi, Text siis argumenti Format ei toetata.
    • Siin on näide funktsiooni abil Text arvu tekstiks teisendamiseks ja stringi lisamiseks.
    Concatenate(Text(123,"#"),"ab")
    Text(123,"#") & "foo"
    
  • Lokaadipõhiseid vormindusmärke (nt "." ja ""), ei toetata valemiveergudes. Toetuseta lokaadipõhine vormindusmärk, mis edastatakse valemi funktsiooni Text parameetrina

Vahemiku valideerimine valemiveergudel

  • Valemi veeru atribuute Miinimumväärtus ega Maksimumväärtus ei saa määrata .
  • Kõik sisemised arvutused peaksid jääma Dataverse kümnendtüüpi valemi veergude (-100000000000 kuni 100000000000 vahemikku.
  • Valemiribale sisestatud püsikodeeritud literaalväärtus peaks jääma Dataverse vahemikku.
  • Kui numbriline veerg on null, loetakse see vahepealses toimingus 0-ks. Näiteks a+b+c and If a = null, b=2, c=3 siis valemi veerg annab 0 + 2 + 3 = 5.
    • See käitumine erineb antud juhul arvutatud veergudest, kuna arvutatud veerud annavad null + 2 + 3 = null.

Valemiveergude üldised valideerimised

  • Valemiveerud võivad viidata muudele valemiveergudele, kuid valemiveerg ei saa viidata iseendale.
  • Valemiveerud ei toeta tsüklilisi ahelaid, näiteks F1 = F2 + 10, F2 = F1 * 2.
  • Valemi avaldise maksimaalne pikkus valemiveergudes on 1 000 märki.
  • Valemiveergudes on maksimaalne lubatud sügavus 10. Sügavus on määratletud kui valemiveergude ahel, mis viitab muudele valemitele 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 järgmistel juhtudel.
    • Valemiveerg, mis sisaldab seotud tabeli veergu.
    • Valemiveerg, mis sisaldab loogikat veergu (nt aadressiveerg).
    • Valemiveerg, mis sisaldab teist arvutatud või valemiveergu.
    • Valemiveerg, mis kasutab ajaliselt seotud funktsiooni UTCNow().
  • Veerge tüübiga Täisarv vormingus Keel, Kestus, Ajavöönd ei toetata valemiveergudes.
  • Veerge tüübiga String vormingus E-post, Tekstiala, Ticker-sümbol, URL ei toetata valemiveergudes.
  • 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.
  • Duplikaadituvastusreegleid valemiveergudes ei käivitata.
  • Funktsiooni Now saab kasutada valemiveergudega. Now() on kasutaja kohalik käitumine ja UTCNow() ajavööndist sõltumatu käitumine.
  • Kümnendveergude täpsuse atribuudi saate määrata.
  • Valemi andmetüübi vaikeväärtuseks on määratud arvväärtust tagastavate valemite puhul Kümnendkoht .
  • Täisarvu valemi veeru vormingu värskendamist ei toetata.

Valemiveerud andmetüüpidest, mida ei saa luua

  • Currency

Vaata ka

Veergude tüübid

Microsoft Power Fx Ülevaade

Spetsiaalsed veerud