Jaa


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

  1. Kirjaudu Power Appsiin osoitteessa https://make.powerapps.com.

  2. Valitse Taulukot, valitse taulukko, johon haluat lisätä kaavasarakkeen. Jos nimikettä ei ole sivupaneelissa, valitse ... Lisää ja valitse sitten haluamasi nimike.

  3. Valitse Sarakkeet-alue ja valitse sitten Uusi sarake.

  4. Anna seuraavat tiedot:

    • A näyttönimi sarakkeelle.
    • Vaihtoehtoisesti voit kirjoittaa sarakkeen kuvauksen .
  5. Valitse Tietotyyppi-kohdassa fx Kaava .

  6. Kirjoita kaava tai käytä kaavaehdotuksia:

    Kirjoita kaava Kaava-ruutuun Power Fx . Lisätietoja: Kaavan kirjoittaminen


  1. 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.
  2. Valitse Tallenna.

Kirjoita kaava

Seuraava esimerkki luo kaavasarakkeen nimeltä Kokonaishinta. Yksiköiden määrä -sarake on kokonaislukutietotyyppi. Hinta-sarake on desimaalitietotyyppi.

Näyttökuva kaavasta sarakemääritys.

Kaavasarakkeessa näkyy hinnan tulos kerrottuna yksiköiden määrällä.

Näyttökuva tietueesta, jossa on kaavasarake.

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. Esimerkki asiakasarviosarakkeesta

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. Ehdotettu kaava

Liitä se Kirjoita kaava -ruutuun. Valitse Tallenna. Liitä kaava Kirjoita kaava -ruutuun.

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ä.

Tarkista kaavasarakkeen tulokset

Tekoälyn vastuullinen käyttö

Lisätietoja vastuullisesta tekoälystä on näissä resursseissa:

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:

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ä. Kaavasarake, jossa on Tili-kaava, jota ei tueta.Vuotuinen tuotto
  • Valuuttasarakkeiden ja valuuttakurssien suoraa käyttöä kaavassa ei tällä hetkellä tueta. Valuutta- ja valuuttakurssisarakkeiden käyttö saavutetaan funktion Decimal avulla, kuten Decimal(currency column) tai Decimal(exchange rate). Toiminto Decimal 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 toisen DateDiff Käyttäytyminen-sarakkeen DateTime(TZI)/DateOnly kanssa.
    • DateOnly Käyttäytymissarakkeita voidaan verrata tai käyttää DateDiff-funktiossa toisen DateTime(TZI)/DateOnly käyttäytymissarakkeen kanssa. Kaavasarakkeen päivämäärän ja kellonajan määritys, jota ei tueta
  • Päivämäärä- ja aikasarakkeita ja päivämäärä- ja aikafunktioita UTCNow() Now() ei voi välittää parametrina merkkijonofunktioille. Kaavasarake, jonka päivämäärä- ja aikaparametri ei ole tuettu ja välitetty kaavassa

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. Esimerkki koontisarakkeen yksinkertaisesta kaavasarakkeestaEsimerkki koontisarakkeen määrityksestä
  • Kaavasarake, joka on riippuvainen aikaan sidotuista funktioista UTCNow() ja UTCToday() 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. Kaavasarake, jossa on ei-tuettu tekstifunktio ja lukuargumentti

  • 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" tai 12 & 34, tai "foo" & 12.
    • Sisäistä numerosta tekstiksi -muunnosta ei tueta. Suosittelemme muuntamaan Text(Number, Format) luvun tekstiksi. String Jos funktiossa Text välitetään argumentti, argumenttia Format 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. Maakohtaisia asetuskohtaisia muotoilutunnuksia, jotka välitetään parametrina kaavan tekstifunktiolle

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 antaa 0 + 2 + 3 = 5.
    • Tämä toiminta eroaa tässä tapauksessa lasketuista sarakkeista, koska lasketut sarakkeet antavat null + 2 + 3 = null.

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.
  • 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 ja UTCNow() 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

Sarakkeiden tyypit

Microsoft Power Fxin yleiskatsaus

Kaava-, laskennalliset- ja koostesarakkeet, jotka käyttävät koodia