Función Power BI SWITCH (DAX): sintaxis, uso y ejemplos

Funcion Power Bi Switch Dax Sintaxis Uso Y Ejemplos



Cuando se trata de funciones DAX lógicas en Power BI, toda la atención siempre se centra en la función IF. Sin embargo, la función SWITCH DAX es una buena alternativa a la condición IF Power BI. La función lógica SWITCH evalúa una expresión comparándola con una lista de valores y devuelve una de las múltiples expresiones de resultado posibles.

Puede utilizar esta función para reemplazar una serie de declaraciones IF anidadas. Por lo tanto, es una función viable que puede utilizar para simplificar la lógica compleja. Sin embargo, no puede utilizar la función CAMBIAR con cálculos muy complicados, como suele hacerse con condiciones IF.

En este artículo se analiza todo lo relacionado con la función Power BI SWITCH (DAX). Describimos su sintaxis y parámetros, así como algunos ejemplos sobre cómo puede usar esta función DAX en Power BI.







Sintaxis y parámetros de la función Power BI SWITCH

La sintaxis del contexto SWITCH de Power BI es la siguiente:



CAMBIAR(
expresión,
valor1, resultado1,
valor2, resultado2,
  ...
otro_resultado
)

Los siguientes son los parámetros:



  • Expresión – El parámetro de expresión es la expresión que desea evaluar. Debería ser una expresión DAX con un valor escalar único esperado. Es este valor el que se evalúa varias veces en las filas o en el contexto especificado.
  • Valor1, valor2 – Los parámetros valor1, valor2,… son la lista de valores con los que desea comparar el parámetro de expresión.
  • Resultado1, Resultado2 – Los parámetros resultado1, resultado2,… son la lista de expresiones de resultado que desea devolver si el parámetro de expresión coincide con el parámetro de valor correspondiente.
  • otro_resultado – Este parámetro es la expresión de resultado que desea devolver si el parámetro de expresión no coincide con ninguno de los parámetros de valor.

Cómo utilizar la función SWITCH en Power BI

Los siguientes pasos resultan útiles si desea utilizar esta función en Power BI Desktop:





Paso 1: abra Power BI y cargue los datos

Primero, abra Power BI Desktop y cargue sus datos. Si ya tiene los datos cargados en Power BI Desktop, simplemente navegue hasta el informe o modelo de datos donde desea usar la función CAMBIAR.



Paso 2: crear una nueva medida

Al igual que con todas las declaraciones lógicas, debe usar la función CAMBIAR creando una nueva medida o columna calculada en Power BI. Puede lograr esto haciendo clic derecho en la tabla donde desea usar la función CAMBIAR y seleccionando 'Nueva medida' o 'Nueva columna calculada'.

Para el caso de esta ilustración, hacemos clic en el informe financiero en nuestro Power BI Desktop.

Paso 3: Ingrese su función SWITCH

Al hacer clic en cualquiera de los métodos anteriores, se abre una barra de fórmulas en la parte superior del panel del informe. Hagamos clic en la pestaña “Nueva Medida”. En la barra de fórmulas, proceda a ingresar a la función SWITCH con los parámetros deseados.

Mientras que Power BI toma la CAMBIAR(expresión, valor, resultado[, valor, resultado]…) sintaxis, puede modificar la sintaxis adecuada según los detalles de su tabla. Por ejemplo, podemos determinar las ventas con descuento por país ingresando la siguiente fórmula. Tenga en cuenta que nuestra tabla ya tiene las columnas y medidas necesarias.

Ventas con descuento por país = SUMX(
VALORES( 'Finanzas' [País]),
CAMBIAR([País],
        'EE.UU' , SUMA( 'Finanzas' [Ventas brutas]) - SUMA( 'Finanzas' [Descuentos]),
        'Canada' , SUMA( 'Finanzas' [Ventas brutas]) - SUMA( 'Finanzas' [Descuentos]) * 0.9 ,
        'México' , SUMA( 'Finanzas' [Ventas brutas]) - SUMA( 'Finanzas' [Descuentos]) * 0.8 ,
SUMA( 'Finanzas' [Ventas brutas])
    )
)

Consulte la siguiente captura de pantalla:

Paso 4: presione el botón Enter

Luego de ingresar a la función y confirmar si hiciste todo bien, finaliza presionando el botón “Entrar” para que Power BI evalúe la fórmula. Verá su nueva medida aparecer en la sección 'Datos'.

Paso 5: utilice la nueva medida en visualizaciones

Finalmente, puede utilizar la nueva medida en sus tablas, visualizaciones o cualquier parte de sus informes como lo considere oportuno. Por ejemplo, ahora podemos usar nuestras nuevas ventas con descuento por país en un gráfico de columnas agrupadas.

Los pasos anteriores ilustran cómo utilizar la función SWITCH DAX en Power BI.

Otros ejemplos de la función SWITCH en Power BI

Los ejemplos anteriores son una ilustración perfecta de cómo se puede utilizar la función SWITCH de Power BI. Los siguientes son otros ejemplos:

1. Categorización de las ganancias

Puede utilizar la función CAMBIAR para clasificar las ganancias en una tabla de ventas/finanzas. La siguiente fórmula ayudará:

Categoría de beneficio = SWITCH(TRUE(),

[Beneficio] > 0.2 * SUMA( 'Finanzas' [Ventas brutas]), 'Alto beneficio' ,

[Beneficio] > 0.1 * SUMA( 'Finanzas' [Ventas brutas]), 'Beneficio medio' ,

[Beneficio] > 0 , 'Bajas ganancias' ,

  'Pérdida'

)

La fórmula dada utiliza la función SUMA para agregar la columna 'Ventas brutas' y calcula el margen de beneficio en función de las ventas brutas. Una vez que se completa, la función SWITCH evalúa el margen de beneficio frente a una lista de valores y devuelve la categoría correspondiente. Finalmente, la función TRUE() se utiliza como parámetro de expresión en la función SWITCH para evitar errores.

2. Análisis de las Unidades Vendidas por Fecha

En este caso, la función SWITCH evalúa la fecha con respecto a una lista de valores y devuelve las unidades vendidas correspondientes. Si no hay coincidencia, devuelve un valor en blanco.

La siguiente es una fórmula de muestra:

Unidades vendidas por fecha = SUMX(
VALORES( 'Finanzas' [Fecha]),
CAMBIAR(VERDADERO(),
        'Finanzas' [Fecha] = FECHA( 2021 , 1 , 1 ), SUMA( 'Finanzas' [Unidades vendidas]),
        'Finanzas' [Fecha] = FECHA( 2019 , 2 , 1 ), SUMA( 'Finanzas' [Unidades vendidas]),
        'Finanzas' [Fecha] = FECHA( 2003 , 3 , 1 ), SUMA( 'Finanzas' [Unidades vendidas]),
BLANCO()
    )
)

Esta fórmula utiliza la función SUMA para agregar la columna 'Unidades vendidas' y calcula las unidades vendidas para fechas específicas. La función SUMX itera sobre cada valor único en la columna 'Fecha', mientras que la función SWITCH devuelve las unidades vendidas correspondientes. Finalmente, la función TRUE() se utiliza como parámetro de expresión en la función SWITCH para evitar errores.

Conclusión

Esto nos lleva al final de nuestro tutorial de la función Power BI SWITCH. Este artículo cubrió la sintaxis, los parámetros, el uso y los ejemplos de la función DAX. Como ya ha visto, la función SWITCH en Power BI proporciona una forma más legible y eficiente de definir los diferentes resultados en función de condiciones específicas. Recuerde siempre crear cada fórmula como una columna o medida calculada según sus requisitos.