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

Iteradores X: cálculos por fila

16/28
Recursos

¿Qué son las funciones de iteración y cómo afectan los cálculos?

Las funciones de iteración en Power BI son herramientas poderosas que nos permiten generar contextos a nivel de fila, lo cual es crucial cuando buscamos realizar cálculos y métricas más complejas. Por ejemplo, trabajar con la tabla FotoVehículo, y las variables Modelo, Precio, y Stock, nos solicita calcular la posible venta. Aplicar una simple suma de Precio por la columna Stock no ofrece el gran total correcto. Aquí es donde entran las funciones de iteración.

¿Cómo usamos las columnas calculadas?

Inicialmente, se podría intentar resolver el cálculo mediante una columna calculada. Esto se realiza haciendo clic derecho en la tabla, seleccionando nueva columna y creando una expresión que itere fila a fila, esto es:

PosibleVenta2 = [Precio] * [Stock]

Esta expresión proporciona el posible valor de venta correcto en cada fila, pero las columnas calculadas tienen sus limitaciones en rendimiento y eficiencia.

¿Qué beneficios ofrecen las funciones X?

Las funciones X, como SUMX, permiten iterar fila a fila eficientemente, haciendo posible generar cálculos detallados y exactos sin las restricciones de una columna calculada. Con SUMX, podemos sumar fila por fila en la tabla Fotovehículos el campo Stock por Precio. Esto asegura que, al llevar la medida a la tabla report, el resultado refleje con precisión los totales deseados.

PosibleVenta3 = SUMX(FotoVehículo, FotoVehículo[Stock] * FotoVehículo[Precio])

¿Cómo se aplica a otras tablas y cálculo de medidas?

¿Cómo usamos las iteraciones X en la tabla FAC Ventas?

Veamos esto en acción en otra tabla, como la FAC Ventas. Al crear una tabla visualizando el ID de la transacción y los diferentes valores de precio con y sin IGB (impuesto), logramos obtener el precio de venta real al sumar iterativamente:

PrecioVentaReal = SUMX(FACVentas, (FACVentas[PrecioVentaSinIGB] * FACVentas[IGB]) + FACVentas[PrecioVenta])

Aquí, SUMX permite obtener el precio con impuestos, calculando fila por fila y ayudando a reflejar cálculos precisos y correctos en la visualización.

¿Existen otras funciones de iteración?

Además de SUMX, también se emplean funciones como RANKX y AVERAGEX. RANKX permite realizar un ranking eficiente dentro de nuestros datos, mientras que AVERAGEX calcula promedios fila por fila, ampliando las capacidades analíticas y permitiendo generar valoraciones precisas.

Recomendaciones para usar funciones X

  • Optimización: Elija funciones X en vez de columnas calculadas para mantener un alto rendimiento en el modelado.
  • Precisión: Garantice cálculos correctos en totales y subtotales usando funciones iterativas.
  • Aplicaciones avanzadas: Integre estas funciones con otros cálculos DAX para obtener métricas sofisticadas.

Siguiendo estos consejos, y comprendiendo el poder de las iteraciones fila a fila, puede mejorar considerablemente la precisión y eficiencia de los informes en Power BI. ¡Atrévete a experimentar con funciones X y explora su potencial!

Aportes 11

Preguntas 3

Ordenar por:

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

Los iteradores en DAX son funciones que permiten realizar cálculos fila a fila en una tabla. Esto es esencial para crear métricas complejas, ya que facilitan la evaluación de expresiones sobre cada fila, retornando resultados precisos. Por ejemplo, funciones como `SUMX` permiten sumar valores de una columna multiplicando por otra, teniendo en cuenta el contexto de cada fila. Esto optimiza la generación de reportes en Power BI al ofrecer resultados más exactos y relevantes para el análisis de datos.
**Funciones de iteración VS Columnas Calculadas:** Ambas son utiles para calcular iterativamente cada renglon de tu tabla. Cual se debe usar sobre otro dependerá de la necesidad de tu modelo. Las columnas calculadas son almacenadas en memoria y se calcula una sola vez, por otro lado, una función de iteración es calculada cada vez que se necesita. Si necesitas usar estos valores recurrentemente o so serán utilizados para filtros en otras medidas se debe utilizar columnas calculadas (por memoria), si solo se utiliza de vez en cuando y no debe depender su valor para filtrar algún otro cálculo se debe usar una función de iteración. Esto ayuda al performance del reporte cuando se tiene un dataset grande.
Usar SUMX en lugar de SUM es fundamental cuando necesitas realizar cálculos fila a fila, ya que SUM solo puede sumar valores en una columna sin considerar el contexto de otras columnas. SUMX, por otro lado, permite iterar sobre una tabla y aplicar cálculos complejos en cada fila, lo que te da resultados más precisos, como se menciona en el transcript sobre el cálculo de ventas posibles. Esto es esencial para generar métricas más complejas y eficientes en Power BI.
Para los que no tengan stock , yo le ingrese una columna stock a la tabla Fotos vehiculos con datos inventados , y poder hacer el resto de los ejercicios del video: Stock = IF(Fotos\_Vehiculos\[Modelo]="civic",3,IF(Fotos\_Vehiculos\[Modelo]="accord",4,IF(Fotos\_Vehiculos\[Modelo]="wr-v",2,IF(Fotos\_Vehiculos\[Modelo]="hr-v",1,IF(Fotos\_Vehiculos\[Modelo]="cr-v",6,IF(Fotos\_Vehiculos\[Modelo]="pilot",8,IF(Fotos\_Vehiculos\[Modelo]="ridgeline",3,IF(Fotos\_Vehiculos\[Modelo]="odyssey",5,0)))))))) Obviamente tengan presente que no les va a dar los mismo numeros que el video , pero el ejercicio practico es el mismo.
No tengo el apartado STOCK en mi tabla
Precio_Venta_con_IGV = SUMX(
    Fact_Ventas,
    Fact_Ventas[Precio Venta sin IGV] * (1 + Fact_Ventas[IGV])
)

No tengo el apartado STOCK en mi tabla

SUMX(Tabla, Columna1\*Columna2) equivale a SUMAPRODUCTO(Columna1;Columna2) de Excel. Tiene similitudes a las funciones array de Google Sheets. Es maravilloso sobre todo cuando deseamos que los totales y subtotales sumen de la forma exacta, por su forma matricial. Por eso cuando lo uso, lo suelo combinar con el SUMMARIZE de la tabla, así como FILTER y funciones de tratamiento de tabla, buscando disminuir el número de cálculos simultáneos y aumentar el rendimiento. De allí su utilidad para optimizar medidas que con el tiempo se pueden volver pesadas
Los iteradores X en DAX permiten realizar cálculos fila a fila en tablas, facilitando la creación de medidas más complejas. Por ejemplo, al usar `SUMX`, se puede calcular la posible venta multiplicando el precio por el stock de cada fila, en lugar de sumar totales previamente, lo que puede dar resultados incorrectos. Esto es fundamental para generar métricas precisas en Power BI. Aprender a aplicar estas funciones es clave para optimizar tus reportes y análisis de datos.
La funcion SUMX no me da igual que en el video, me arroja toda la columna 9.233.120 y luego lo que supongo que es la sumatoria de todo eso.. por que? ![](https://static.platzi.com/media/user_upload/image-3cfc8820-44f3-4b22-94c7-7e3ea77cfbc6.jpg)
Al momento de calcular Posible Venta 2 me arroja el error: No se puede determinar un único valor para la columna 'Precio' en la tabla 'Fotos\_Vehiculos'. Esto puede suceder cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como mínimo, máximo, recuento o suma para obtener un único resultado.