Funció Power BI SWITCH (DAX): sintaxi, ús i exemples

Funcio Power Bi Switch Dax Sintaxi Us I Exemples



Quan es tracta de funcions DAX lògiques a Power BI, tot el focus sempre es centra en la funció IF. Tanmateix, la funció SWITCH DAX és una bona alternativa a la condició IF Power BI. La funció lògica SWITCH avalua una expressió amb una llista de valors i retorna una de les múltiples expressions de resultat possibles.

Podeu utilitzar aquesta funció per substituir una sèrie d'instruccions IF imbricades. Per tant, és una funció viable que podeu utilitzar per simplificar la lògica complexa. Tanmateix, no podeu utilitzar la funció SWITCH amb càlculs molt complicats, ja que sovint es fa amb condicions IF.

Aquest article tracta tot sobre la funció Power BI SWITCH (DAX). Descrivim la seva sintaxi i paràmetres, així com alguns exemples sobre com podeu utilitzar aquesta funció DAX a Power BI.







Sintaxi i paràmetres de la funció Power BI SWITCH

La sintaxi per al context Power BI SWITCH és la següent:



INTERRUPTOR(
expressió,
valor1, resultat1,
valor2, resultat2,
...
else_result
)

Els següents són els paràmetres:



  • Expressió – El paràmetre d'expressió és l'expressió que voleu avaluar. Hauria de ser una expressió DAX amb un valor escalar únic esperat. Aquest valor és el que s'avalua diverses vegades a través de les files o del context especificat.
  • Valor1, valor2 – Els paràmetres value1, value2, … són la llista de valors amb els quals voleu comparar el paràmetre d'expressió.
  • Resultat1, Resultat2 – Els paràmetres resultat1, resultat2, … són la llista d'expressions de resultat que voleu tornar si el paràmetre d'expressió coincideix amb el paràmetre de valor corresponent.
  • else_result – Aquest paràmetre és l'expressió de resultat que voleu tornar si el paràmetre de l'expressió no coincideix amb cap dels paràmetres de valor.

Com utilitzar la funció SWITCH a Power BI

Els passos següents són útils si voleu utilitzar aquesta funció al Power BI Desktop:





Pas 1: obriu Power BI i carregueu les dades

Primer, obriu el Power BI Desktop i carregueu les vostres dades. Si ja teniu les dades carregades al Power BI Desktop, aneu a l'informe o al model de dades on voleu utilitzar la funció SWITCH.



Pas 2: creeu una nova mesura

Igual que amb totes les declaracions lògiques, heu d'utilitzar la funció SWITCH creant una nova mesura o una columna calculada al Power BI. Podeu aconseguir-ho fent clic amb el botó dret a la taula on voleu utilitzar la funció SWITCH i seleccionant 'Nova mesura' o 'Nova columna calculada'.

Per al cas d'aquesta il·lustració, fem clic a l'informe financer del nostre escriptori Power BI.

Pas 3: introduïu la vostra funció SWITCH

Si feu clic a qualsevol dels mètodes anteriors, s'obre una barra de fórmules a la part superior del panell de l'informe. Fem clic a la pestanya 'Nova mesura'. A la barra de fórmules, procediu a introduir la funció SWITCH amb els paràmetres desitjats.

Mentre que el Power BI pren el SWITCH(expressió, valor, resultat[, valor, resultat]...) sintaxi, podeu modificar la sintaxi adequada en funció dels detalls de la vostra taula. Per exemple, podem determinar les vendes amb descompte per país introduint la fórmula següent. Tingueu en compte que la nostra taula ja té les columnes i mesures necessàries.

Vendes amb descompte per país = SUMX(
VALORS( 'Finances' [País]),
SWITCH([País],
'EUA' , SUMA( 'Finances' [Vendes brutes]) - SUMA( 'Finances' [Descomptes]),
'Canada' , SUMA( 'Finances' [Vendes brutes]) - SUMA( 'Finances' [Descomptes]) * 0.9 ,
'Mèxic' , SUMA( 'Finances' [Vendes brutes]) - SUMA( 'Finances' [Descomptes]) * 0.8 ,
SUMA( 'Finances' [Vendes brutes])
)
)

Consulteu la següent captura de pantalla:

Pas 4: premeu el botó Enter

Després d'entrar a la funció i confirmar si ho heu fet tot bé, acabeu prement el botó 'Enter' perquè Power BI avaluï la fórmula. Veureu la vostra nova mesura que apareix a la secció 'Dades'.

Pas 5: utilitzeu la nova mesura a les visualitzacions

Finalment, podeu utilitzar la nova mesura a les vostres taules, visualitzacions o qualsevol part dels vostres informes com considereu convenient. Per exemple, ara podem utilitzar les nostres noves vendes amb descompte per país en un gràfic de columnes agrupats.

Els passos anteriors il·lustren com utilitzar la funció SWITCH DAX a Power BI.

Altres exemples de la funció SWITCH a Power BI

Els exemples anteriors són una il·lustració perfecta de com podeu utilitzar la funció SWITCH de Power BI. Els següents són altres exemples:

1. Categorització del benefici

Podeu utilitzar la funció SWITCH per categoritzar els beneficis en una taula de vendes/financers. La fórmula següent ajudarà:

Categoria de beneficis = SWITCH(TRUE(),

[Guany] > 0.2 * SUMA( 'Finances' [Vendes brutes]), 'Alt benefici' ,

[Guany] > 0.1 * SUMA( 'Finances' [Vendes brutes]), 'Guany mitjà' ,

[Guany] > 0 , 'Baix benefici' ,

'Pèrdua'

)

La fórmula donada utilitza la funció SUMA per agregar la columna 'Vendes brutes' i calcula el marge de benefici en funció de les vendes brutes. Un cop finalitzat, la funció SWITCH avalua el marge de benefici amb una llista de valors i retorna la categoria corresponent. Finalment, la funció TRUE() s'utilitza com a paràmetre d'expressió a la funció SWITCH per evitar errors.

2. Anàlisi de les unitats venudes per data

En aquest cas, la funció SWITCH avalua la data amb una llista de valors i retorna les unitats venudes corresponents. Si no hi ha coincidència, retorna un valor en blanc.

La següent és una fórmula de mostra:

Unitats venudes per data = SUMX(
VALORS( 'Finances' [Data]),
SWITCH(VERTADER(),
'Finances' [Data] = DATA( 2021 , 1 , 1 ), SUMA( 'Finances' [Unitats venudes]),
'Finances' [Data] = DATA( 2019 , 2 , 1 ), SUMA( 'Finances' [Unitats venudes]),
'Finances' [Data] = DATA( 2003 , 3 , 1 ), SUMA( 'Finances' [Unitats venudes]),
EN BLANC()
)
)

Aquesta fórmula utilitza la funció SUMA per agregar la columna 'Unitats venudes' i calcula les unitats venudes per a dates específiques. La funció SUMX itera sobre cada valor únic de la columna 'Data', mentre que la funció SWITCH retorna les unitats venudes corresponents. Finalment, la funció TRUE() s'utilitza com a paràmetre d'expressió a la funció SWITCH per evitar errors.

Conclusió

Això ens porta al final del nostre tutorial de funcions de Power BI SWITCH. Aquest article va tractar la sintaxi, els paràmetres, l'ús i els exemples de la funció DAX. Com ja heu vist, la funció SWITCH de Power BI proporciona una manera més llegible i eficient de definir els diferents resultats en funció de condicions específiques. Recordeu sempre crear cada fórmula com a columna o mesura calculada en funció dels vostres requisits.