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

  1. Kirjaudu Power Apps-palveluun 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 sitten Uusi sarake.

  4. Anna seuraavat tiedot:

    • Sarakkeen näyttönimi.
    • Vaihtoehtoisesti voit antaa sarakkeen kuvauksen.
  5. Valitse Tietotyypille fx-Kaava.

  6. Kirjoita kaava tai käytä kaavaehdotuksia:

    Syötä Power Fx -kaava Kaava-ruutuun. Lisätietoja: Kirjoita kaava


  1. Valitse lisäominaisuudet:
    • Valitse Haettavissa, jos haluat, että tämä sarake on 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.
  2. Valitse Tallenna.

Kirjoita kaava

Seuraava esimerkki luo kaavasarakkeen, jonka nimi on Total price. Number of units -sarake on kokonaislukutietotyyppi. Price-sarake on desimaalitietotyyppi.

Näyttökuva kaavasarakkeen määritelmästä.

Kaavasarakkeessa näkyy Price-tulos kerrottuna arvolla Number of units.

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ä 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äksyy luonnollisen kielen syötteen, ja ehdottaa Power Fx -kaavaa 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 tekoälyehdotukset kaavasarakkeiden ympäristöasetukselle. Lisätietoja: Tekoälyehdotukset kaavasarakkeille

Esimerkki luonnollisen kielen syötteestä

Kuvittele sarake Asiakkaan pisteet, joka näyttää asiakkaan pisteet tileittäin. Esimerkki asiakkaan pisteet -sarakkeesta

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

Liitä se myös 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 Pisteytyksen kuvaus -kaavasarake, joka näyttää tältä.

Kaavasarakkeen tulosten tarkastaminen

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: Power Appsin operaattorit.

Tietotyypit

Seuraavat tietotyypit voidaan näyttää kaavasarakkeessa:

  • Viesti
  • Desimaaliluku
  • Valinta Kyllä/ei (totuusarvo)
  • Datetime

Valuutan, kokonaislukujen ja vaihtoehdon (aiemmin asetusjoukkojen) tietotyyppejä ei tueta tällä hetkellä.

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:

Abs

And

Day

Value *

If

Int

Len

Max

Mid

Min

Mod

Not

Or

Sum

Text *

Nyt

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

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, jonka Account.Annual Revenue-kaavaa ei tueta
  • Valuuttasarakkeiden ja valuuttakurssien suoraa käyttöä kaavassa ei tällä hetkellä tueta. Valuutta- ja valuuttakurssisarakkeiden käyttö saavutetaan esimerkiksi Decimal-funktiolla, kuten Decimal(currency column) tai Decimal(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 toinen DateTime(TZI)/DateOnly-käyttäytymissarake.
    • DateOnly-käyttäytymissarakkeita voidaan verrata tai käyttää DateDiff-funktioissa , joilla on toinen DateTime(TZI)/DateOnly-käyttäytymissarake. Päivämäärä- ja aikamääritys, jota ei tueta kaavasarakkeessa
  • Päivämäärä- ja aikasarakkeita ja päivämäärä- ja aikafunktioita UTCNow(), Now() ei voi välittää parametreina merkkijonofunktioille. Kaavassa välitettiin kaavasarake ja päivämäärä- ja aikaparametrit, joita ei tueta

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. Koontisarakkeen yksinkertainen kaavasarake Esimerkki koontisarakkeen määrityksistä

Power Fx-tekstifunktion suositukset

  • Kaavasarakkeet eivät tue Text()-funktioita, joilla on yksi Numero-tyyppinen argumentti. Luku voi olla kokonaisluku, desimaaliluku tai valuutta. Kaavasarake, jonka tekstitoimintoa ei tueta ja jossa on 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 funktion Text(Number, Format) kättöä numeron muuntamiseksi tekstiksi. Jos argumentti String välitetään funktiossa Text , 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. Kielialuekohtaisen muotoilun tunnus, jota ei tueta, välitettiin parametrina tekstifunktiolle kaavassa

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 antaa 0 + 2 + 3 = 5.
    • Tämä toiminta eroaa tässä tapauksessa lasketusta sarakkesta, 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. 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.
  • 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.

Power Fx-funktiot, joita ei tueta tällä hetkellä

  • Power
  • Sqrt
  • Exp
  • Ln
  • ^ (operaattori)

Tietotyyppien kaavasarakkeet, joita ei voi tuottaa

  • Kokonaisluku
  • Vaihtoehdot (paitsi Kyllä/Ei vaihtoehto)
  • Valuutta

Katso myös

Sarakkeiden tyypit

Microsoft Power Fx:n yleiskatsaus

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