Casos de uso y modelo de datos con DAX

1

¿Cuándo utilizar DAX en Power BI?

2

Modelo de datos del proyecto de ventas de vehículos

3

¿Cómo afecta la dirección de filtro en Power BI?

Quiz: Casos de uso y modelo de datos con DAX

Creación de tablas y columnas con DAX

4

Columna calculada

5

Tablas calculadas

Quiz: Creación de tablas y columnas con DAX

Medidas

6

¿Cuándo crear una medida con DAX?

7

¿Cuáles son las principales funciones de agregación de DAX?

8

Manipulación de texto con DAX

9

Funciones lógicas y condicionales: IF, AND, OR

10

Funciones lógicas y condicionales anidadas: IF, SWITCH

11

Funciones lógicas y condicionales: HASONEVALUE

12

Funciones lógicas y condicionales: SELECTEDVALUE

13

Filtrado de datos con FILTER y SEARCH

Quiz: Medidas

CALCULATE

14

Uso de CALCULATE en Power BI

15

CALCULATE con ALL y ALLEXCEPT

Quiz: CALCULATE

Manejo de Iteradores y contextos

16

Iteradores X: cálculos por fila

17

Clasificación y ordenamiento de datos con RANKX y TOP

18

Evaluación de contextos con CALCULATE

Quiz: Manejo de Iteradores y contextos

Funciones de inteligencia de tiempo

19

Análisis de fechas y tiempo con DAX

20

Análisis de crecimiento acumulado en el tiempo con DAX

Quiz: Funciones de inteligencia de tiempo

Optimización de modelos y escritura de código DAX

21

Uso de variables para optimizar fórmulas en DAX

22

Mejorar legibilidad de código con DAX Formatter

23

Evaluación de modelo de datos con DAX Studio

24

Mantenimiento de modelos de datos con Tabular Editor

25

¿Cómo escribir código DAX con ChatGPT?

26

AI Visuals para interpretar el modelo de datos

Integración de medidas en reporte de Power BI

27

Reporte con medidas de seguimiento comercial en Power BI

28

Integración de visualizaciones de productos de mayor venta y ganancia

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Funciones lógicas y condicionales: SELECTEDVALUE

12/28
Recursos

¿Qué es la agregación Selected Value?

La función de agregación Selected Value juega un papel crucial en Power BI, devolviendo el valor propuesto siempre que sea único en una columna seleccionada. Esto significa que si la columna contiene más de un valor único, la función no podrá retornar un resultado concreto, manteniendo la célula en blanco por defecto. Su correcto uso nos proporciona herramientas para un análisis más preciso y orientado al contexto.

¿Cómo se implementa la función Selected Value?

Para entender mejor cómo trabajar con Selected Value en Power BI, es útil realizar un ejercicio práctico donde manejemos contextos y visualizaciones.

¿Por qué el contexto es importante?

El concepto de contexto es fundamental al manejar medidas en Power BI. Al aplicar Selected Value, es esencial que la medida esté dentro de un contexto específico para producir resultados válidos. Por ejemplo, si queremos ver un modelo de vehículo específico, debemos asegurarnos de que está seleccionado en el contexto adecuado.

Creación de un contexto específico en Power BI

Imaginemos que queremos permitir a los usuarios seleccionar qué dato analizar de un conjunto de métricas (ventas totales, margen bruto, y cantidad de clientes). Para lograrlo:

  1. Crear una tabla de métricas: Comienza generando una tabla denominada "medidas dinámicas" que contenga una columna llamada "nombre de medida", ingresando valores como:

    • Total ventas
    • Margen bruto
    • Cantidad clientes
  2. Configuración de valores seleccionados:

    • Implementa un filtro o segmentación de datos que permita a los usuarios elegir entre las métricas definidas.
    • Asegúrate de estilizar estas opciones para simular botones, contribuyendo a una interfaz más amigable.
  3. Definición de medidas dinámicas:

    • Crea una medida llamada "selección indicador dinámico" basada en la función Selected Value, que analice la columna "nombre de medida".
    • La medida servirá como input para una medida más compleja que usará la función SWITCH, evaluando el input y seleccionando la métrica correspondiente para calcular.

Ejemplo de implementación en DAX

Para ilustrar la implementación de esta dinámica, se genera el siguiente código en DAX:

Selección Indicador Dinámico = SELECTEDVALUE(TablaMedidas[Nombre Medida])

Medida Dinámica = 
SWITCH(TRUE(),
    [Selección Indicador Dinámico] = "Total ventas", [Medida Total Ventas],
    [Selección Indicador Dinámico] = "Margen bruto", [Medida Margen Bruto],
    [Selección Indicador Dinámico] = "Cantidad clientes", [Medida Cantidad Clientes]
)

¿Cómo visualizar los datos de manera efectiva?

Una buena presentación de datos es fundamental para el análisis de negocios. Aquí se recomienda usar gráficos de líneas para evaluar cómo las métricas cambian a lo largo del tiempo.

  1. Configurar el gráfico:

    • Asignar las fechas al eje X para visualizar la evolución temporal.
    • Asignar la medida dinámica creada, al eje Y.
  2. Adicionales para claridad:

    • Modificar etiquetas y formatos de los ejes para mayor claridad.
    • Usar la función continua o categórica del eje, dependiendo de las necesidades de representación.

Con esta práctica, Selected Value no solo simplifica los análisis sino que también enriquece la interacción del usuario, ofreciendo una experiencia de análisis inteligente en Power BI.

Aportes 28

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Esto es oro puto. 👌👌

hice una mejora a la presentada por el profe dusando una sola medida🤪.

<
Select Value Mejorada = 
var _NombreMedida = SELECTEDVALUE('Tabla_Medidasdinámicas'[NombreMedida])
return
SWITCH(
        _NombreMedida,
        "Total Ventas" ,[Total Ventas],
        "Margen Bruto",[Margen Bruto 2],
        "Cantidad Clientes",[Cantidad de Clientes_Fact_Ventas]
    
 )
 // En una sola Medida con la ayuda de una variable!!!😀😀


> 
Una manera más simplificada: `Seleccion Indicador Dinamico = SWITCH (    SELECTEDVALUE('Tabla_Medidasdinámica'[NombreMedidas]),    "Cantidad Clientes", [Cantidad de Clientes_Fact_Ventas],    "Marge Bruto", [Margen Bruto 2],    "TotalVentas", [Total Ventas])`

Resumen de la clase:

  1. Inicio - Introducir datos - Introducir datos en la columna 1 (Cantidad Clientes, Margen Bruto, Total Ventas) - Cambiar nombre de la tabla a “Tabla_MedidaDinámica

  2. Cambiar nombre de la “Columna1” a “NombreMedida”

  3. Crear medida en la misma tabla que creamos en el paso 1:

Selección Indicador Dinámico = SELECTEDVALUE('Tabla_MedidaDinámica'[NombreMedida])

(Esta medida es usada junto con la visualización “Segmentación de datos”

  1. Luego, crear otra medida:
Medida Dinámica = SWITCH(TRUE(),
[Selección Indicador Dinámico] = "Total Ventas", [Total Ventas],
[Selección Indicador Dinámico] = "Margen Bruto", [Margen bruto 2],
[Selección Indicador Dinámico] = "Cantidad Clientes", [Cant. clientes activos])

(Esta última medida se usa con la visualización de “Gráfico de líneas”, en el Eje X se coloca el ‘Date: año y mes’ y en el Eje Y la Medida Dinámica que creamos anteriormente)

*Tener en cuenta que las medidas creadas en las clases anteriores pueden variar, ya que pueden tener diferente nombre.

EXPLOTO MI CEREBRO!

SELECTEDVALUE: Devuelve el valor si el contexto de columnName se ha filtrado a un solo valor distinto. De lo contrario, devuelve alternateResult.

Para que no se muestre el un texto no deseado al no tener seleccionado una modelo lo he implementado de la siguiente manera. Seleccion Modelo = IF(LEN(SELECTEDVALUE(dim\_vehiculo\[modelo\_vehiculo]))>0,SELECTEDVALUE(dim\_vehiculo\[modelo\_vehiculo]),"---")
La función `SELECTEDVALUE` en DAX es una función lógica que devuelve el valor de una columna si solo hay un valor único en el contexto actual. De lo contrario, devuelve un valor alternativo que se puede especificar. Esto es útil en análisis donde se necesita obtener un valor específico basado en la selección del usuario, como en filtros o segmentaciones de datos. Por ejemplo, si tienes una segmentación de datos para seleccionar un modelo de vehículo, `SELECTEDVALUE(Modelo)` te devolverá ese modelo siempre que se haya seleccionado uno único. Si hay múltiples o ninguno, puedes definir un valor predeterminado a devolver. Esta función simplifica la interacción del usuario con los reportes en Power BI, permitiendo una análisis más intuitivo y eficiente.
Es un excelente recurso el de la clase, aunque ahora PBI agregó la opción de parámetros y también puedes hacer la misma funcionalidad.
Me pareció una clase muy valiosa, a veces necesitamos mostrar los resultados de distintas maneras y agregar un gráfico por cada una de ellas puede ser negativo, una buena solución es que el usuario final tenga la opción de elegir como desea verlos. Aplicando este conocimiento a un proyecto personal con datos de casos reportados de covid-19, doy la opción al usuario si quiere ver cuenta de casos totales o casos por cada 100 mil habitantes. Algunas de las desventajas que noté es que se actualiza el orden de los datos del gráfico al cambiar de medida y en el caso de usar la función NEW PARAMETER no me permitía agregar formato condicional a las celdas, en este caso opté por utilzar bookmarks para lograr la interacción deseada. Para escoger cuando utilizar esta solución debemos estar atentos al tipo de visualización, si los tipos de datos de las medidas difieren, etc. ![](https://static.platzi.com/media/user_upload/image-f6a302c8-69c5-4b52-81d1-3f8a89cc43df.jpg) ![](https://static.platzi.com/media/user_upload/image-215ce1ba-1ddd-42f0-89c1-9c8b6986b286.jpg)
seguí todos los pasos y no me sale el grafico con medida dinámica.
Además de eso, también podemos configurar el título del gráfico con una función para que tome un valor dinámico dependiendo del filtro de la medida que se coloque
Para generar la medida "Margen Bruto 2", debes utilizar una fórmula DAX similar a la que se usa para "Total Ventas" en el contexto de medidas dinámicas. En el transcript se menciona que puedes establecer condiciones usando la función SWITCH junto con SELECTEDVALUE. Tu medida podría verse así: ```DAX Margen Bruto 2 = SWITCH(TRUE(), [Seleccion indicador dinámico] = "margen bruto", [Cálculo de margen bruto] ) ``` Asegúrate de tener configurados los filtros y el contexto adecuadamente para que funcione en tu visualización de Power BI.
La función `SELECTEDVALUE` en DAX se usa para devolver el valor de una columna cuando hay un único valor en el contexto actual. Su sintaxis es: ```DAX SELECTEDVALUE(<columnName>, [<defaultValue>]) ``` - `<columnName>`: Es la columna de la que se desea obtener el valor. - `[<defaultValue>]`: Es un valor opcional que se devolverá si no hay un valor único. Si hay más de un valor en el contexto, devuelve el valor por defecto o en blanco si no se especifica. Esto simplifica la interacción del usuario en reportes de Power BI.
Esta función es el prototipo del funcionamiento de los queridos **Grupos de Cálculo**. Estos elementos son igual de útiles y simplifican el trabajo Requieres tener Power BI 2024 en adelante para que te funcionen sin manejar Tabular Editor
Pufffff, que clase , la sacó del estadio llevó años trabajando con powerbi y creo que no se nada aun.
Una belleza para interactuar con los filtros seleccionados de los usuarios finales
Que excelente aplicación!
![](https://static.platzi.com/media/user_upload/image-d50c7f5e-5593-4a72-b728-7f92df9d04d5.jpg)
![](https://static.platzi.com/media/user_upload/image-9607939e-3155-4085-b18b-29c24e0b1b47.jpg)
![](https://static.platzi.com/media/user_upload/image-e731aaa4-5563-46ea-8132-0d389f6a949a.jpg)
Hola, no se porque cuando ingreso la gráfica me arroja error. Ya valide y tengo la formula bien que puede ser? ![](https://static.platzi.com/media/user_upload/image-cb7038c0-e234-4201-ba3a-f05d626077e5.jpg) ![](https://static.platzi.com/media/user_upload/image-317b7ec2-d3aa-4148-bba3-c1c9bd6ccd53.jpg) ![](https://static.platzi.com/media/user_upload/image-2e3e8a66-22fb-45f9-9a22-c8958b46a3b6.jpg) ![](https://static.platzi.com/media/user_upload/image-19323fac-cd6d-4ee2-9c90-bf61209ee0bd.jpg) Agradezco me puedan ayudar.
a mi no me aparece habilitado el eje y en el grafico de lineas
* `Se siente uno que verdaderamente aprende````js PLATZI ``` * `Nunca pares de aprender`
Con un simple if evitamos el (En blanco) Selección modelo vehiculo = IF(    SELECTEDVALUE(dim\_vehiculo\[modelo\_vehiculo]) = BLANK(), "Todos los modelos de vehiculos", SELECTEDVALUE(dim\_vehiculo\[modelo\_vehiculo]) ) Para los que son como yo y les molesta
Hola! Alguien sabe cómo puedo activar mis botones de cambio de jerarquia? No sé porque no me están apareciendo con ninguna herramienta.
![](https://static.platzi.com/media/user_upload/image-be30551a-b0e3-48ee-baa4-5fb1d5a56c9b.jpg) Hice lo mismo y no me salio jajaja