Jaa


Operaattorit

Power Query M -kaavakieli sisältää joukon operaattoreita, joita voidaan käyttää lausekkeessa. Operaattoreitasovelletaan operandteihin , jotta voidaan muodostaa symbolisia lausekkeita. Esimerkiksi lausekkeessa 1 + 2 numerot 1 ja 2 ovat operandeja ja operaattori on yhteenlaskuoperaattori (+).

Operaattorin merkitys voi vaihdella operandin arvojen tyypin mukaan. Kielellä on seuraavat operaattorit:

Plus-operaattori (+)

Expression On sama kuin
1 + 2 Numeerinen yhteenlasku: 3
#time(12,23,0) + #duration(0,0,2,0) Aritmeettinen aika: #time(12,25,0)

Yhdistelmäoperaattori (&)

Function On sama kuin
"A" & "BC" Tekstin yhdistäminen: "ABC"
{1} & {2, 3} Luettelon ketjutus: {1, 2, 3}
[ a = 1 ] & [ b = 2 ] Tietueen yhdistäminen: [ a = 1, b = 2 ]

M-operaattoreiden luettelo

Tavalliset operaattorit , jotka koskevat tyhjäarvoisia, loogisia, luku-, aika-, päivämäärä-, datetime-, datetimezone-, kesto-, teksti-, binaarinen)

Operator Kuvaus
> Suurempi kuin
>= Suurempi tai yhtä suuri kuin
< Pienempi kuin
<= Pienempi tai yhtä suuri kuin
= Equal
<> Not equal

Loogiset operaattorit (lisäksi Yleiset operaattorit)

Operator Kuvaus
or Ehdollinen looginen TAI
ja Ehdollinen looginen JA
not Looginen NOT

Numero-operaattorit (lisäksi Yleiset operaattorit)

Operator Kuvaus
+ Sum
- Ero
* Tuote
/ Osamäärä
+x Yksiarvoinen plus
-x Negaation

Tekstioperaattorit (lisäksi Yleiset operaattorit)

Operator Kuvaus
& Ketjutus

Luettelo-, tietue- ja taulukko-operaattorit

Operator Kuvaus
= Equal
<> Not equal
& Ketjutus

Tietueen hakuoperaattori

Operator Kuvaus
[] Käytä tietueen kenttiä nimen mukaan.

Luettelon indeksoijan operaattori

Operator Kuvaus
{} Käytä luettelon kohdetta sen nollapohjaisen numeerisen indeksin avulla.

Tyypin yhteensopivuus- ja vahvistusoperaattorit

Operator Kuvaus
on Lausekkeen x-arvo on tosi, jos x-tyyppi on yhteensopiva y:n kanssa, ja palauttaa arvon epätosi, jos x-tyyppi ei ole yhteensopiva y:n kanssa.
muodossa Lauseke x, joka vakuuttaa, että arvo x on yhteensopiva y:n kanssa is-operaattorin mukaan.

Päivämääräoperaattorit

Käyttäjä Vasen operandi Oikea operandi Merkitys
x + y aika Kesto Päivämäärän siirtymä keston mukaan
x + y Kesto aika Päivämäärän siirtymä keston mukaan
x - y aika Kesto Päivämäärän siirtymä negatiivisen keston mukaan
x - y aika aika Päivämäärien välinen kesto
x & y päivämäärä aika Yhdistetty päivämäärä ja aika

Datetime-operaattorit

Käyttäjä Vasen operandi Oikea operandi Merkitys
x + y datetime Kesto Datetime-siirtymä keston mukaan
x + y Kesto datetime Datetime-siirtymä keston mukaan
x - y datetime Kesto Datetime-siirtymä negatiivisen keston mukaan
x - y datetime datetime Datetimes-ajan välinen kesto

Datetimezone-operaattorit

Käyttäjä Vasen operandi Oikea operandi Merkitys
x + y päivämäärä, aika ja aikavyöhyke Kesto Datetimezone-siirtymä keston mukaan
x + y Kesto päivämäärä, aika ja aikavyöhyke Datetimezone-siirtymä keston mukaan
x - y päivämäärä, aika ja aikavyöhyke Kesto Datetimezone-siirtymä negatiivisen keston mukaan
x - y päivämäärä, aika ja aikavyöhyke päivämäärä, aika ja aikavyöhyke Päivämäärien, aikojen ja aikavyöhykkeiden välinen kesto

Kesto-operaattorit

Käyttäjä Vasen operandi Oikea operandi Merkitys
x + y datetime Kesto Datetime-siirtymä keston mukaan
x + y Kesto datetime Datetime-siirtymä keston mukaan
x + y Kesto Kesto Kestojen summa
x - y datetime Kesto Datetime-siirtymä negatiivisen keston mukaan
x - y datetime datetime Datetimes-ajan välinen kesto
x - y Kesto Kesto Kestojen ero
x * y Kesto luku N kertaa kesto
x * y luku Kesto N kertaa kesto
x / y Kesto luku Keston murtoluku

Muistiinpano

Operaattori ei ehkä tue kaikkia arvoyhdistelmiä. Lausekkeet, jotka arvioitaessa kohtaavat määrittämättömiä operaattoriehtoja, arvioivat virheitä. Lisätietoja M-virheistä on kohdassa Virheet

Esimerkki virheestä:

Function On sama kuin
1 + "2" Virhe: numeron ja tekstin lisäämistä ei tueta