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 |