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

Uso de variables para optimizar fórmulas en DAX

21/28
Recursos

Aportes 27

Preguntas 1

Ordenar por:

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

Para entender un poco mejor cómo funciona la creación de variables Puedes crear variables en Power BI utilizando la función `VAR` en combinación con la función `RETURN`. La función `VAR` te permite definir una variable local en una medida o cálculo, lo que hace que tus fórmulas sean más legibles y fáciles de mantener. Aquí tienes el proceso para crear una variable utilizando la función `VAR` en Power BI: 1. Abre tu informe en Power BI Desktop. 2. Ve a la pestaña "Modelado" (Modeling) en la parte inferior izquierda de la ventana. En esta pestaña, selecciona la tabla en la que deseas crear la medida que contendrá la variable. 3. Haz clic en el botón "Nueva medida" (New Measure) para crear una nueva medida. Se abrirá una barra lateral donde puedes definir la medida. 4. Para crear una variable, utiliza la función `VAR`. Aquí tienes un ejemplo de cómo se ve la estructura básica de una medida con una variable: DAX MiMedida = VAR MiVariable = \[Expresión] RETURN MiVariable * `MiMedida`: Es el nombre de la medida que estás creando. * `MiVariable`: Es el nombre de la variable que definirás. * `[Expresión]`: Aquí debes reemplazar `[Expresión]` por la fórmula o expresión que deseas calcular y almacenar en la variable. 5. Define la expresión en el lugar de `[Expresión]`. Puedes utilizar funciones DAX, operadores matemáticos y lógicos, y referencias a columnas y tablas en la expresión. 6. Después de definir la variable usando `VAR`, utiliza la función `RETURN` para especificar lo que deseas mostrar como resultado de la medida. Puedes hacer referencia a la variable creada en `RETURN`. 7. Haz clic en "Aceptar" (OK) para crear la medida. La variable estará disponible para su uso en tus visualizaciones y cálculos en el modelo de datos. 8. Puedes utilizar la medida en visualizaciones de informes y arrastrarla a tus gráficos o tablas para mostrar los resultados. Las variables definidas con `VAR` son especialmente útiles cuando tienes cálculos complicados o cuando deseas reutilizar una parte de la fórmula en varias medidas o cálculos, ya que te permiten mantener un código más limpio y legible.
Otra funcion util para el ejemplo pudo ser la de "WEEKDAY"
Sin duda esta es una manera de Anidar Formulas. Pero de una manera de Bloques. inclusive nos puede servir para "generar tablas" pero solo para calcularalas. Sin necesariamente crearlas. Y al final con RETURN devolvemos solo el calculo final que necesitamos.

QoQ =
VAR VentasLQ =
CALCULATE ( [Total de Ventas], DATEADD ( Dim_Fechas[Date], -1, QUARTER ) )
RETURN
DIVIDE ( [Total de Ventas] - VentasLQ, VentasLQ, 0 )

Reto resuelto: Porcentaje de crecimiento (decrecimiento) con respecto al trimestre anterior. ```js QoQ = VAR last_qtr_sales = CALCULATE([Total sales], DATEADD(Dim_Fechas[Date], -1, QUARTER)) RETURN DIVIDE([Total sales] - last_qtr_sales, last_qtr_sales, 0) ``` ![](https://static.platzi.com/media/user_upload/image-b071a3f3-91d7-4c49-b62c-8afd4dc04fc6.jpg)
QoQuarter = VAR Ventas_last_quarter = CALCULATE([Total ventas],DATEADD(Dim_Fechas[Date],-1,QUARTER)) RETURN DIVIDE([Total ventas] - Ventas_last_quarter,Ventas_last_quarter,0)
Buenos dias, comparto el resultado del reto. Me parece una herramienta/artificio super util porque permite trabajar mas ordenado del codigo para crear las medidas ![](https://static.platzi.com/media/user_upload/image-9e6b0996-daad-4480-ad94-e715a679ceed.jpg)
qoq = VAR ventaslq = CALCULATE(\[Total de ventas], DATEADD(Dim\_fechas\[Date], -1, QUARTER)) RETURN DIVIDE(\[Total de ventas] - ventaslq, ventaslq, 0)// quater over quater //
Vamos subiendo el nivel, los que tienen formación en programación se sentirán familiarizados en el uso de variables ya que es algo básico en ese ámbito 💻.
Asi me quedo el ejercicio: `QoQuarter = var VentasLq = CALCULATE([Total ventas], DATEADD(Dim_Fechas[Date], -1, QUARTER)) RETURN DIVIDE([Total ventas] - VentasLq, VentasLq)`
Mi aporte: ![](https://static.platzi.com/media/user_upload/image-b90fd98e-a13a-4623-9992-6221383440dc.jpg) QoQuarter = VAR VentasLQ = CALCULATE(\[Total Ventas],DATEADD(Dim\_Fechas\[Date],-1,QUARTER)) RETURN DIVIDE(\[Total Ventas] - VentasLQ,VentasLQ,0)
![](https://static.platzi.com/media/user_upload/image-72f54e49-9038-41ce-9238-f46fe30e491a.jpg)
![](https://static.platzi.com/media/user_upload/image-7722acc1-137c-497c-8102-9e625ca8c336.jpg)
Comparto mi reto Al no existir la opcion para trimestre para colocar en el dateadd, utilicé la opcion month y -3. ![](https://static.platzi.com/media/user_upload/image-ec40b8c3-3fb0-4698-bb8a-a450bbdcdbdd.jpg) ![](https://static.platzi.com/media/user_upload/image-160206b1-5c86-4200-b801-5ef460474b6f.jpg)
Clickeando en la nueva medida, se puede cambiar el formato para que quede en porcentaje. De esa manera, siguiendo el ejemplo, las ventas de 2016 cayeron 1% interanual y las de 2017 86,5% ![](https://static.platzi.com/media/user_upload/image-72c4bb0d-9e58-4c99-96d9-bf1ea01b7c31.jpg)
![](https://static.platzi.com/media/user_upload/image-0e6ba03d-5438-4fd2-a614-fbdc4a9bc2bc.jpg)
![](https://static.platzi.com/media/user_upload/image-88ef8022-9f36-4565-9924-0471d540495d.jpg)
QoQuarter = VAR ventasLQ = CALCULATE(\[Total de Ventas], DATEADD(Dim\_Fecha\[Date], -1, QUARTER)) RETURN DIVIDE(\[Total de Ventas]-ventasLQ, ventasLQ, 0) ![](https://static.platzi.com/media/user_upload/imagen-d2895b8a-f13b-4b14-ba77-530a1a75a003.jpg)
Mi solución al reto: ![](https://static.platzi.com/media/user_upload/image-e59f3ed2-ab69-47a1-8d65-4ec44a3d14b9.jpg) ![](https://static.platzi.com/media/user_upload/image-61b30cd7-2d17-4ceb-80ed-2bb10db7b9b1.jpg)
No entiendo porque en la fórmula AVERAGEX esta calculando como expresión el promedio de ventas, no debería ser el total de ventas? ¿alguien me podría explicar?. Realizo el promedio de ventas de los fds para el mes de agosto del año 2015 (ejemplo que el profe nos da) y no me concuerda con lo que le profesor muestra.
![](https://static.platzi.com/media/user_upload/image-5502f624-f102-4ddb-ab1f-6bb61c4b284d.jpg) INTERESANTE RETO
```python Quarter Over Quarter = VAR VentasLQ = CALCULATE( [Total de Ventas], DATEADD(Dim_Fechas[Date], -1, QUARTER)) RETURN DIVIDE([Total de Ventas] - VentasLQ, VentasLQ, 0) ```Quarter Over Quarter =     VAR VentasLQ = CALCULATE(            \[Total de Ventas], DATEADD(Dim\_Fechas\[Date], -1, QUARTER))    RETURN DIVIDE(\[Total de Ventas] - VentasLQ, VentasLQ, 0)
![](https://static.platzi.com/media/user_upload/image-d1e17354-d33a-4d64-8095-b6a7e8f838fd.jpg)
QoQ = VAR VentasQ = CALCULATE(\[Total de Ventas], DATEADD(Dim\_Fechas\[Date],-4,QUARTER)) RETURN DIVIDE(\[Total de Ventas]-VentasQ, VentasQ,0)
La formula la hice así: ![](https://static.platzi.com/media/user_upload/image-9e3fcc38-5ec5-4cb8-bd0a-4256cd8f7df2.jpg) La tabla quedó así: ![](https://static.platzi.com/media/user_upload/image-e2b0cc88-07cb-430f-827e-9d6a01e3440a.jpg)
```js YoY (year over Year) = var VentasLY = CALCULATE([Total_Ventas], DATEADD(Dim_Fechas[Date],-1,YEAR) ) Return DIVIDE([Total_Ventas] - VentasLY,VentasLY,0) ```Interesante como se pueden crear variables dentro del calculo con DAX