Tapahtumat
Liity seuraamme FabCon Vegasiin
31. maalisk. klo 23 - 2. huhtik. klo 23
Lopullinen Microsoft Fabric-, Power BI-, SQL- ja tekoälyyhteisöjohtoinen tapahtuma. 31.3.–2.4.2025.
Rekisteröidy jo tänäänTätä selainta ei enää tueta.
Päivitä Microsoft Edgeen, jotta voit hyödyntää uusimpia ominaisuuksia, suojauspäivityksiä ja teknistä tukea.
Koskee seuraavia:Laskettu sarake
Laskettu taulukko
Measure
Visuaalinen laskutoimitus
Laskee lausekkeen suhteessa valuesand palauttaa yhden useista mahdollisista tuloslausekkeista. Tämän funktion avulla voidaan välttää useiden sisäkkäisten IFstatements.
SWITCH(<expression>, <value>, <result>[, <value>, <result>]…[, <else>])
Termi | Määritelmä |
---|---|
expression |
Mikä tahansa DAX lauseke, joka palauttaa yksittäisen skalaariarvon value jossa lauseke arvioidaan useita kertoja (joka riville tai joka kontekstille). |
value |
Vakion value, joka on täsmäytettävä expression tulosten kanssa. |
result |
Mikä tahansa arvioitava skalaarilauseke, ifexpression tulokset vastaavat vastaavaa value . |
else |
Mikä tahansa arvioitava skalaarilauseke ifexpression tulos ei vastaa mitään value argumenteista. |
If vastaavuus value
kanssa palauttaa skalaariarvon value vastaavasta result
.
If vastaavuutta value
kanssa ei ole, palautetaan else
value.
If
none
values
vastaavuutta andelse
ei ole määritetty, palautetaan BLANK.
expression
voivat olla vakiolausekkeita valueor. Tämän funktion yleinen käyttötarkoitus on määrittää first-parametrin arvoksi TRUE
. Katso esimerkkejä alla.else
-lausekkeen andAllresult
lausekkeiden on oltava samaa tietotyyppiä.value
vastaa, vastaava result
palautetaan, and muita myöhempiä values
ei arvioida. Varmista, että rajoittavin arvioitava values
määritetään ennen kuin values
vähemmän rajoittava. Katso esimerkkejä alla.
SWITCH avulla yleensä verrataan expression
vakioon values
. Seuraava esimerkki luo lasketun sarakkeen month nimistä:
= SWITCH (
[Month Number Of Year],
1, "January",
2, "February",
3, "March",
4, "April",
5, "May",
6, "June",
7, "July",
8, "August",
9, "September",
10, "October",
11, "November",
12, "December",
"Unknown month number"
)
Toinen SWITCH yleinen käyttötarkoitus on useiden sisäkkäisten IFstatementsreplace. Tämä toteutetaan määrittämällä lauseke TRUE
seuraavan esimerkin mukaisesti. Siinä verrataan uudelleenjärjestelypisteen and tuotteiden turvallisuusvarastotasoa mahdollisten varastojen loppumiseen liittyvien riskien tunnistamiseen:
= SWITCH (
TRUE,
[Reorder Point] > [Safety Stock Level], "Good: Safety stock level exceeded",
[Reorder Point] = [Safety Stock Level], "Minimal: Safety stock level met",
[Reorder Point] < [Safety Stock Level], "At risk: Safety stock level not met",
ISBLANK ( [Reorder Point] ), "Incomplete: Reorder point not set",
ISBLANK ( [Safety Stock Level] ), "Incomplete: Safety stock level not set",
"Unknown"
)
values
järjestys on tärkeä. Seuraavassa esimerkissä secondresult
ei koskaan palauteta, koska firstvalue on vähemmän rajoittava kuin second. Tässä esimerkissä tulos on aina A
orC
, mutta ei koskaan B
.
= SWITCH (
TRUE,
Product[Standard Cost] < 100, "A",
Product[Standard Cost] < 10, "B",
"C"
)
Seuraava lauseke palauttaa error, koska result
-argumenttien tietotyypit ovat erilaiset. Muista, että allresult
andelse
argumenttien tietotyyppien on oltava samat.
= SWITCH (
[Class],
"L", "Large",
"H", 0.1
)
Tapahtumat
Liity seuraamme FabCon Vegasiin
31. maalisk. klo 23 - 2. huhtik. klo 23
Lopullinen Microsoft Fabric-, Power BI-, SQL- ja tekoälyyhteisöjohtoinen tapahtuma. 31.3.–2.4.2025.
Rekisteröidy jo tänään