Kaavasarakkeiden käsitteleminen
Kaavasarakkeet ovat sarakkeita, joissa näkyy laskettu arvo Microsoft Dataverse -taulukossa. Kaavat käyttävät Power Fx, tehokasta, mutta ihmisystävällistä ohjelmointikieltä. Luo kaava Dataverse-kaavasarakkeeseen samalla tavalla kuin luot kaavan Microsoft Excelissä. Kun kirjoitat, Intellisense ehdottaa funktioita ja syntaksia sekä auttaa myös korjaamaan virheitä.
Kaavasarakkeen lisääminen
Kirjaudu Power Appsiin osoitteessa https://make.powerapps.com.
Valitse Taulukot, valitse taulukko, johon haluat lisätä kaavasarakkeen. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.
Valitse Sarakkeet-alue ja valitse sitten Uusi sarake.
Anna seuraavat tiedot:
- A näyttönimi sarakkeelle.
- Vaihtoehtoisesti voit kirjoittaa sarakkeen kuvauksen .
Valitse Tietotyyppi-kohdassa fx Kaava .
Kirjoita kaava tai käytä kaavaehdotuksia:
Kirjoita kaava Kaava-ruutuun Power Fx . Lisätietoja: Kaavan kirjoittaminen
- Valitse lisäominaisuudet:
- Valitse Haettavissa , jos haluat, että sarake on käytettävissä näkymissä, kaavioissa, koontinäytöissä ja erikoishaussa.
- Lisäasetukset:
- Jos kaavan tulos on desimaali, laajenna Lisäasetukset , jos haluat muuttaa tarkkuuspisteiden määrää väliltä 0–10. Oletusarvo on 2.
- Valitse Tallenna.
Kirjoita kaava
Seuraava esimerkki luo kaavasarakkeen nimeltä Kokonaishinta. Yksiköiden määrä -sarake on kokonaislukutietotyyppi. Hinta-sarake on desimaalitietotyyppi.
Kaavasarakkeessa näkyy hinnan tulos kerrottuna yksiköiden määrällä.
Antamasi kaava määrittää saraketyypin. Sarakkeen tyyppiä ei voi muuttaa sen jälkeen, kun se on luotu. Tämä tarkoittaa, että voit muuttaa kaavaa sarakkeen luomisen jälkeen vain, jos se ei muuta saraketyyppi.
Esimerkiksi kaavan hinta * alennus luo luvun saraketyyppi. Voit muuttaa hinnan * alennuksen hinnaksi * (alennus + 10%) koska se ei muuta saraketyyppi. Et kuitenkaan voi muuttaa hintaa * alennus arvoksi Teksti (hinta * alennus), koska se edellyttäisi saraketyyppi muuttamista merkkijonoksi.
Hae kaavaehdotukset (esiversio)
[Tämä ohjeaihe sisältää julkaisua edeltävää materiaalia ja voi muuttua.]
Kuvaa, mitä haluat kaavan tekevän, niin saat tekoälyn luomia tuloksia. Kaavaehdotukset hyväksyvät luonnollisen kielen syötteen, joka tulkitaan ja annetaan ehdotuksena Power Fx -kaavalle GPT-pohjaisen tekoälymallin avulla.
Tärkeää
Tämä on esiversiotoiminto, joka on saatavilla vain Yhdysvaltain alueilla.
Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.
Tällä hetkellä tuetaan kaavaehdotuksia, jotka liittyvät yhteen taulukkoon. Kaavaehdotuksia, jotka viittaavat liittyvän taulukon sarakkeeseen, ei tueta.
edellytykset
Jos haluat ottaa tämän ominaisuuden käyttöön, sinun on otettava käyttöön Kaavasarakkeiden tekoälyehdotukset -ympäristöasetus. Lisätietoja: Kaavasarakkeiden tekoälyehdotukset
Esimerkki luonnollisen kielen syötteestä
Kuvittele, että Asiakasarvio-sarake näyttää heidän arvionsa tilikohtaisesti.
Kirjoita Hae kaavaehdotukset -ruutuun kaava luonnollisella kielellä, kuten Jos luokitussarakkeen luokitus on vähintään 5, merkitse arvoksi Hyvä, ja jos pienempi kuin 5, merkitse keskiarvoksi ja jos arvo on tyhjä tai nolla, näytä muodossa Huono ja valitse sitten nuolipainike (Enter).
Kopioi sitten ehdotettu kaava.
Liitä se Kirjoita kaava -ruutuun. Valitse Tallenna.
Seuraavassa on kaava, joka tulee näkyviin, kun se on liitetty.
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"
)
Tarkista laskettu Luokituksen kuvaus -kaavasarake, joka näyttää tältä.
Tekoälyn vastuullinen käyttö
Lisätietoja vastuullisesta tekoälystä on näissä resursseissa:
- Usein kysytyt kysymykset sovellusten ja taulukoiden luomisesta keskustelun avulla
- Usein kysyttyä tekoälyn vastuullisesta käytöstä Power Apps
Operaattorit
Kaavasarakkeessa voi käyttää seuraavia operaattoreita:
+, -, *, /, %, in, exactin, &
Lisätietoja on kohdassa Operaattorit sisään Power Apps.
Tietotyypit
Seuraavat tietotyypit voidaan näyttää kaavasarakkeessa:
- Viesti
- Desimaaliluku
- Kokonaisluku
- Kellua
- Totuusarvo Valinta (kyllä/ei)
- Valinta (aiemmin asetusjoukot)
- Datetime
Lisätietoja: Desimaali-, kokonaisluku-, liukuluku- ja valintatietotyyppejä sisältävien kaavasarakkeiden luominen\
Valuutan tietotyyppiä ei tällä hetkellä tueta.
Funktiotyypit
Seuraavia funktiotyyppejä voidaan käyttää kaavasarakkeessa:
- Desimaaliluku
- String
- Totuusarvo
- Valinta
- DateTime (TZI)
- DateTime (käyttäjän paikallinen) (rajoitettu vertailuihin muiden käyttäjän paikallisten arvojen ja DateAdd- ja DateDiff-funktioiden kanssa)
- DateTime (vain päivämäärä) (rajoitettu vertailuihin muiden vain päivämäärä -arvojen ja DateAdd- ja DateDiff-funktioiden kanssa)
- Valuutta
- Kokonaisluku
Funktiot
Siirry kaavasarakkeessa käytettäviin skalaarifunktioihin kohtaan Kaavaviittaus - Dataverse kaavasarakkeet.
* Teksti - ja Arvo-funktiot toimivat vain kokonaisluvuilla, joissa ei ole desimaalierotinta. Desimaalierotin vaihtelee alueittain. Koska kaavasarakkeet arvioidaan ilman tietoa aluekohtaisista asetuksista, desimaalierotinta ei voida tulkita tai luoda oikein.
* StartOfWeek-argumenttia ei tueta kaavasarakkeiden WeekNum - ja Weekday-funktioissa .
Funktioesimerkki
Description | Esimerkki: |
---|---|
Nouda päivämääräarvo. | DateAdd(UTCNow(),-1,TimeUnit.Years) |
Ohjeet ja rajoitukset
Tässä osassa on kuvattu kaavasarakkeiden ohjeet ja tunnetut rajoitukset Dataversessa.
Valuuttakenttien käytön vahvistukset
- Kaavasarakkeet eivät tue kaavan liittyvää taulukon valuuttasaraketta, esimerkiksi tässä esimerkissä.
- Valuuttasarakkeiden ja valuuttakurssien suoraa käyttöä kaavassa ei tällä hetkellä tueta. Valuutta- ja valuuttakurssisarakkeiden käyttö saavutetaan funktion
Decimal
avulla, kutenDecimal(currency column)
taiDecimal(exchange rate)
. ToimintoDecimal
varmistaa, että lähtö on hyväksytyllä alueella. Jos valuutta- tai valuuttakurssisarakkeen arvo ylittää sallitun alueen, kaava palauttaa tyhjäarvon. - Perusvaluuttasarakkeita ei tueta kaavasarakkeiden lausekkeissa, koska ne ovat raportointia varten käytettäviä järjestelmäsarakkeita. Jos haluat samanlaisen tuloksen, voit käyttää valuutta-saraketyyppi ja vaihtokurssisarakeyhdistelmää nimellä
CurrencyField_Base = (CurrencyField / ExchangeRate)
.
Päivämäärä- ja aikasarakkeiden käytön vahvistukset
- Päivämäärän ja ajan kaavan sarakkeiden toiminta voidaan päivittää vain, jos sitä ei käytetä toisessa kaavasarakkeessa.
- Varmista päivämäärän ja ajan kaavasarakkeissa, kun käytät funktiota
DateDiff
, että:- Käyttäjän paikallinen toiminta -saraketta ei voi verrata tai käyttää käyttäytymissarakkeen
DateTime(TZI)/DateOnly
kanssa. - Käyttäjän paikallisia käyttäytymissarakkeita voi verrata tai käyttää vain toisen käyttäjän paikallisen käyttäytymissarakkeen kanssa.
DateTime(TZI)
Käyttäytyminen-sarakkeita voidaan verrata tai käyttää funktioissa toisenDateDiff
Käyttäytyminen-sarakkeenDateTime(TZI)/DateOnly
kanssa.DateOnly
Käyttäytymissarakkeita voidaan verrata tai käyttää DateDiff-funktiossa toisenDateTime(TZI)/DateOnly
käyttäytymissarakkeen kanssa.
- Käyttäjän paikallinen toiminta -saraketta ei voi verrata tai käyttää käyttäytymissarakkeen
- Päivämäärä- ja aikasarakkeita ja päivämäärä- ja aikafunktioita
UTCNow()
Now()
ei voi välittää parametrina merkkijonofunktioille.
Kaavasarakkeen käyttö koontikentissä
- Yksinkertaisessa kaavasarakkeessa kaava käyttää saman tietueen sarakkeita tai kovakoodattuja arvoja. Koontisarakkeita varten kaavasarakkeiden on oltava yksinkertaisia kaavasarakkeita, kuten tämä esimerkkikoontisarake.
- Kaavasarake, joka on riippuvainen aikaan sidotuista funktioista
UTCNow()
jaUTCToday()
jota ei voi käyttää koontikentässä.
Power Fx-tekstifunktion suositukset
Kaavasarakkeet eivät tue
Text()
funktioita, joiden yksittäinen argumentti on tyyppiä Luku. Luku voi olla kokonaisluku, desimaaliluku tai valuutta.Kaavasarakkeet eivät tue numeroiden käyttöä seuraavissa määrityksissä:
- Merkkijonofunktioissa. Nämä merkkijonofunktiot sijoitetaan aina, kun tekstiargumentti on odotettavissa: Upper, Lower, Left, Right, Concatenate, Mid, Len, StartsWith, EndsWith, TrimEnds, Trim, Substitute ja Replace.
- Implisiittisissä kaavoissa, kuten
12 & "foo"
tai12 & 34
, tai"foo" & 12
. - Sisäistä numerosta tekstiksi -muunnosta ei tueta. Suosittelemme muuntamaan
Text(Number, Format)
luvun tekstiksi.String
Jos funktiossaText
välitetään argumentti, argumenttiaFormat
ei tueta. - Tässä on esimerkki funktion
Text
käyttämisestä luvun muuntamiseen tekstiksi ja merkkijonon liittämiseen siihen:
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"
Kielikohtaiset muotoilutunnukset, kuten "." ja ",", eivät ole tuettuja kaavasarakkeissa.
Kaavasarakkeiden alueen vahvistukset
- Et voi määrittää kaavasarakkeen ominaisuuksia Pienin arvo - tai Suurin-arvo .
- Kaikkien sisäisten laskentöjen on oltava Dataversen desimaalityyppisten kaavasarakkeiden alueen sisällä (-100000000000–100000000000).
- Kaavariville syötettävän valmiin vakioarvon on oltava Dataverse-alueen sisällä.
- Jos numeerinen sarake on tyhjäarvo, sitä pidetään välivaiheessa arvona 0. Esimerkiksi kaavasarake
a+b+c and If a = null, b=2, c=3
antaa0 + 2 + 3 = 5
.- Tämä toiminta eroaa tässä tapauksessa lasketuista sarakkeista, koska lasketut sarakkeet antavat
null + 2 + 3 = null
.
- Tämä toiminta eroaa tässä tapauksessa lasketuista sarakkeista, koska lasketut sarakkeet antavat
Yleiset kaavasarakkeiden alueen vahvistukset
- Kaavasarakkeet voivat viitata muihin kaavasarakkeisiin, mutta kaavasarake ei voi viitata itseensä.
- Kaavasarakkeet eivät tue syklisiä ketjuja, kuten
F1 = F2 + 10, F2 = F1 * 2
. - Kaavasarakkeiden kaavan lausekkeen enimmäispituus on 1 000 merkkiä.
- Kaavasarakkeiden suurin sallittu syvyys on 10. Syvyys määritellään kaavasarakkeiden ketjuksi, joka viittaa muihin kaava- tai koontisarakkeisiin.
- Esimerkiksi,
table E1, F1 = 1*2, table E2, F2 - E1*2
. Tässä esimerkissä F2:n syvyys on 1.
- Esimerkiksi,
- Mallipohjaisissa sovelluksissa lajittelu on poistettu käytöstä:
- Kaavasarake, joka sisältää liittyvän taulukon sarakkeen.
- Kaavasarake, joka sisältää loogisen sarakkeen (kuten osoitesarakkeen).
- Kaavasarake, joka sisältää toisen laskennallisen tai kaavasarakkeen.
- Kaavasarake, joka käyttää aikaan sidottua funktiota
UTCNow()
.
- Kaavasarakkeissa ei tueta Kokonaisluku-tyypin sarakkeita, joiden muoto on Kieli, Kesto tai Aikavyöhyke.
- Kaavasarakkeissa ei tueta Merkkijono-tyypin sarakkeita, joiden muoto on Sähköposti, Tekstialue, Merkintäsymboli tai URL.
- Kaavasarakkeissa ei näy arvoja, kun sovellus on mobiilissa offline-tilassa.
- Työnkulkuja ja laajennuksia ei voi käynnistää kaavasarakkeissa.
- Emme suosittele laskettujen sarakkeiden käyttämistä kaavasarakkeissa tai päin vastoin.
- Kaksoiskappaleiden tunnistussäännöt eivät käynnisty kaavasarakkeissa.
- Funktiota
Now
voidaan käyttää kaavasarakkeiden kanssa.Now()
Käyttäjän paikallinen toiminta jaUTCNow()
aikavyöhykkeestä riippumaton toiminta. - Voit määrittää desimaalisarakkeiden tarkkuusominaisuuden.
- Kaavan tietotyypin oletusarvoksi määritetään Desimaali kaavoja palauttaville numeerisille arvoille.
- Kokonaislukukaavasarakkeen muodon päivittämistä ei tueta.
Tietotyyppien kaavasarakkeet, joita ei voi tuottaa
- Valuutta
Katso myös
Microsoft Power Fxin yleiskatsaus
Kaava-, laskennalliset- ja koostesarakkeet, jotka käyttävät koodia