Kaavasarakkeiden käsitteleminen
Kaavasarakkeet ovat sarakkeita, joissa näkyy laskettu arvo Microsoft Dataverse -taulukossa. Kaavat käyttävät Power Fx:ää, tehokasta mutta helposti ymmärrettävää 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 Apps-palveluun 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 sitten Uusi sarake.
Anna seuraavat tiedot:
- Sarakkeen näyttönimi.
- Vaihtoehtoisesti voit antaa sarakkeen kuvauksen.
Valitse Tietotyypille fx-Kaava.
Kirjoita kaava tai käytä kaavaehdotuksia:
Syötä Power Fx -kaava Kaava-ruutuun. Lisätietoja: Kirjoita kaava
- Valitse lisäominaisuudet:
- Valitse Haettavissa, jos haluat tämän sarakkeen olevan käytettävissä näkymissä, kaavioissa, koontinäytöissä ja erikoishaussa.
- Lisäasetukset:
- Jos kaavan arvoksi tulee desimaaliarvo, laajenna Liaäasetukset, jos haluat muuttaa desimaalien määrää välillä 0–10. Oletusarvo on 2.
- Valitse Tallenna.
Kirjoita kaava
Seuraava esimerkki luo kaavasarakkeen, jonka nimi on Total price. Number of units -sarake on kokonaislukutietotyyppi. Price-sarake on desimaalitietotyyppi.
Kaavasarakkeessa näkyy Price-tulos kerrottuna arvolla Number of units.
Antamasi kaava määrittää saraketyypin. Sarakkeen tyyppiä ei voi muuttaa sen jälkeen, kun se on luotu. Tämä tarkoittaa, että kaavaa voidaan muuttaa sarakkeen luonnin jälkeen vain, jos saraketyyppiä ei muuteta.
Esimerkiksi kaava price * discount luo saraketyypin, jonka tyyppi on numero. Kaava price * discount voidaan muuttaa muotoon price * (discount +10%), koska se ei muuta sarakkeen tyyppiä. Tallennuksen jälkeen kaavaa price * discount ei voi muuttaa kaavaksi Text(price * discount), koska silloin sarakkeen tyyppi olisi muutettu 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.
Esiversion ominaisuuksia ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnallisuus voi olla rajoitettu. Nämä ominaisuudet ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niitä varhaisessa vaiheessa 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, ota käyttöön Kaavasarakkeiden tekoälyehdotukset -ympäristöasetus. Lisätietoja: Tekoälyehdotukset kaavasarakkeille
Esimerkki luonnollisen kielen syötteestä
Kuvittele sarake Asiakkaan pisteet, joka näyttää asiakkaan pisteet tileittäin.
Syötä kaava luonnollisella kielellä ruutuun Hae kaavaehdotukset, kuten Jos pisteytyssarakkeen pisteet ovat samat tai suuremmat kuin 5, osoita Hyvä ja jos vähemmän kuin 5, osoita keskimääräinen, ja jos arvo on tyhjä tai nolla, näytä Huono ja valitse sitten nuolipainike (Enter-painike).
Kopioi sitten ehdotettu kaava.
Liitä se myös 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 Pisteytyksen kuvaus -kaavasarake, joka näyttää tältä.
Tekoälyn vastuullinen käyttö
Lisätietoja vastuullisesta tekoälystä on näissä resursseissa:
- Sovellusten ja taulukkojen keskustelujen kautta luomista koskevat usein kysytyt kysymykset
- Tekoälyn vastuullista käyttöä Power Appsissa koskevat usein kysytyt kysymykset
Operaattorit
Kaavasarakkeessa voi käyttää seuraavia operaattoreita:
+, -, *, /, %, in, exactin, &
Lisätietoja: Power Appsin operaattorit.
Tietotyypit
Seuraavat tietotyypit voidaan näyttää kaavasarakkeessa:
- Viesti
- Desimaaliluku
- Valinta Kyllä/ei (totuusarvo)
- Datetime
- Kokonaisluku
Valuutta- ja valintatietotyyppejä (aiemmin asetusjoukot) ei tällä hetkellä tueta.
Funktiotyypit
Seuraavia funktiotyyppejä voidaan käyttää kaavasarakkeessa:
- Desimaaliluku
- Merkkijono
- Totuusarvo
- Asetusjoukko
- 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, muutettu desimaaliluvuksi
Funktiot
Seuraavia skalaarifunktioita voidaan käyttää kaavasarakkeessa:
Value *
Text *
* Text- ja Value-funktiot toimivat vain kokonaisnumeroiden kanssa, ilman 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) |
Desimaalikaavasarakkeen luominen
Luo kaavasarake, joka palauttaa desimaaliluvun.
- Kun luot sarakkeen, anna seuraavat tiedot:
- Sarakkeen näyttönimi.
- Vaihtoehtoisesti voit antaa sarakkeen kuvauksen.
- Valitse Tietotyypille fx-Kaava.
- Kirjoita kaavariville numeerisen arvon palauttava kaava. Tässä esimerkissä luodaan kaavasarake, jonka nimi on Kokonaissumma. yksikköhinta · sarakkeen tietotyyppi on desimaali.
- Laajenna Lisäasetukset, valitse Kaava-tietotyypiksi Desimaali ja määritä sitten tarvittava määrä desimaaleja.
- Valitse Tallenna.
Kokonaislukukaavasarakkeen luominen
Luo kaavasarake, joka palauttaa kokonaisluvun.
- Kun luot sarakkeen, anna seuraavat tiedot:
- Sarakkeen näyttönimi.
- Vaihtoehtoisesti voit antaa sarakkeen kuvauksen.
- Valitse Tietotyypille fx-Kaava.
- Kirjoita kaavariville numeerisen arvon palauttava kaava. Tässä esimerkissä luodaan kaavasarake nimeltä Yksiköiden määrä. Kokonaishinta ja yksikköhinta sarakkeet ovat desimaalitietoja.
- Laajenna Lisäasetukset, valitse Kaava-tietotyypiksi Kokonaisluku ja määritä kokonaislukusarakkeen tarvittava muoto.
- Valitse Tallenna.
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 esimerkiksi
Decimal
-funktiolla, kutenDecimal(currency column)
taiDecimal(exchange rate)
.Decimal
-toiminto varmistaa, että tulos 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ää valuuttasaraketyyppiä sekä vaihtokurssisarakeyhdistelmää
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
DateDiff
-funktiota käytettäessä päivämäärä- ja aikakaavan sarakkeissa, että:- Käyttäjän paikallista käyttäytymissaraketta ei voi verrata
DateTime(TZI)/DateOnly
-käyttäytymissarakkeeseen tai käyttää sen 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äytymissarakkeita voidaan verrata tai käyttääDateDiff
-funktioissa , joilla on toinenDateTime(TZI)/DateOnly
-käyttäytymissarake.DateOnly
-käyttäytymissarakkeita voidaan verrata tai käyttää DateDiff-funktioissa , joilla on toinenDateTime(TZI)/DateOnly
-käyttäytymissarake.
- Käyttäjän paikallista käyttäytymissaraketta ei voi verrata
- Päivämäärä- ja aikasarakkeita ja päivämäärä- ja aikafunktioita
UTCNow()
,Now()
ei voi välittää parametreina merkkijonofunktioille.
Kaavasarakkeen käyttö koontikentissä
- Yksinkertaisessa kaavasarakkeessa kaava käyttää saman tietueen sarakkeita tai vakioarvoja. Koontisarakkeita varten kaavasarakkeiden on oltava yksinkertaisia kaavasarakkeita, kuten tämä esimerkkikoontisarake.
- Kaavasaraketta, joka riippuu aikaan sidotuista funktioista
UTCNow()
jaUTCToday()
, ei voi käyttää koontikentässä.
Power Fx-tekstifunktion suositukset
Kaavasarakkeet eivät tue
Text()
-funktioita, joilla on yksi Numero-tyyppinen argumentti. 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 funktion
Text(Number, Format)
kättöä numeron muuntamiseksi tekstiksi. Jos argumenttiString
välitetään funktiossaText
,Format
-argumenttia ei tueta. - Tässä on esimerkki, jossa käytetään funktiota
Text
muuntamaan numeron tekstiksi ja liittämään siihen merkkinojon:
Concatenate(Text(123,"#"),"ab") Text(123,"#") & "foo"
Kielikohtaiset muotoilutunnukset, kuten "." ja ",", eivät ole tuettuja kaavasarakkeissa.
Kaavasarakkeiden alueen vahvistukset
- Kaavasarakkeen Vähimmäisarvo - tai Enimmäisarvo-ominaisuuksia ei voi määrittää.
- 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. Jos esimerkiksi
a+b+c and If a = null, b=2, c=3
, kaavarasare antaa0 + 2 + 3 = 5
.- Tämä toiminta eroaa tässä tapauksessa lasketusta sarakkesta, koska lasketut sarakkeet antavat
null + 2 + 3 = null
.
- Tämä toiminta eroaa tässä tapauksessa lasketusta sarakkesta, 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. Syvyyttä käytetään kaavasarakkeiden ketjussa, joka viittaa muihin kaava- tai koontisarakkeisiin.
- Esimerkki:
table E1, F1 = 1*2, table E2, F2 - E1*2
. Tässä esimerkissä F2:n syvyys on 1.
- Esimerkki:
- Mallipohjaisessa sovelluksissa lajittelu ei ole käytössä:
- 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ää aika-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.
Now
-funktiota voidaan käyttää kaavasarakkeiden kanssa.Now()
-funktiolla on käyttäjien paikallinen toimintatapa, ja silläUTCNow()
-funktiolla on aikavyöhykkeestä riippumaton toimintatapa.- Voit määrittää desimaalisarakkeiden tarkkuusominaisuuden.
- Kaavan tietotyypin oletusarvoksi määritetään Desimaali kaavoja palauttaville numeerisille arvoille.
- Kokonaislukukaavasarakkeen muodon päivittämistä ei tueta.
Power Fx-funktiot, joita ei tueta tällä hetkellä
- Power
- Sqrt
- Exp
- Ln
- ^ (operaattori)
Tietotyyppien kaavasarakkeet, joita ei voi tuottaa
- Vaihtoehdot (paitsi Kyllä/Ei vaihtoehto)
- Valuutta
Katso myös
Microsoft Power Fx:n yleiskatsaus
Kaava-, laskennalliset- ja koostesarakkeet, jotka käyttävät koodia