Introducción a Power BI

1

¿Por qué usar Power BI?

2

Instalación de Power BI

3

Exploración de vistas e interfaz de Power BI

Quiz: Introducción a Power BI

Importar y limpiar datos con Editor de Power Query

4

Carga de datos desde Excel y Google Sheets en Power BI

5

Exploración del conjunto de datos

6

Transformación de datos: combinar tablas y reemplazar valores

7

Transformación de datos: separar columnas y eliminar valores en blanco

8

Modificación y creación de columnas en Power Query

Quiz: Importar y limpiar datos con Editor de Power Query

Modelo de datos en Power BI

9

¿Qué es el modelado de datos?

10

Crear y administrar relaciones de tablas

Quiz: Modelo de datos en Power BI

Funciones esenciales de DAX

11

Introducción a DAX: medidas y columnas calculadas

12

Creación de tabla de fechas

13

Tablas y columnas con DAX

14

Funciones de fechas y de filtrado

Quiz: Funciones esenciales de DAX

Visualización de datos y experiencia de usuario en Power BI

15

Tipos de visualizaciones de datos

16

Diseño de visualizaciones interactivas en Power BI

17

Principios de diseño y mejores prácticas para visualizaciones de datos

18

Ajuste de gráficos de líneas y tablas

19

Ajuste de gráficos de dispersión y de barras

20

Uso de plantillas para informes

Quiz: Visualización de datos y experiencia de usuario en Power BI

Compartir informes con Power BI Service

21

Power BI Service: ¿Cómo compartir un informe de Power BI?

22

Crear una cuenta de Power BI

23

Publicar informes en Power BI Service

24

Exportar datos de Power BI a Excel

Quiz: Compartir informes con Power BI Service

Resultados del análisis en Power BI

25

Interpretación de resultados

No tienes acceso a esta clase

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

Curso de Power BI

Curso de Power BI

Diana Lucía Martínez

Diana Lucía Martínez

Introducción a DAX: medidas y columnas calculadas

11/25
Recursos

Las funciones DAX permiten crear columnas calculadas y medidas en Power BI, diferenciándose en su aplicación dentro del reporte. Aquí exploramos cómo usarlas, iniciando con un ejemplo de columna calculada.

¿Cómo se crea una columna calculada en Power BI?

Para crear una columna calculada, abre el reporte en Power BI y dirígete a la vista de tabla. En la tabla Productos, selecciona el botón para agregar una nueva columna. Así, se añade una columna dentro del modelo de datos. Nómbrala de forma descriptiva, por ejemplo, "Subcategoría más Marca" para concatenar los valores de las columnas Subcategoría y Marca. El texto antes del signo de igual será el nombre de la columna.

¿Cómo se utilizan las funciones DAX en las columnas calculadas?

Para concatenar los valores, escribe una fórmula DAX sencilla. Esto puede incluir:

  • Utilizar & para concatenar los valores.
  • Aplicar funciones como LEFT(), RIGHT(), o MID() para manipular los textos.
  • Utilizar funciones condicionales como IF() para agregar lógica a la columna.

Una vez que la fórmula esté lista, Power BI calculará los valores y llenará la nueva columna con los resultados.

¿Cuáles son las diferencias entre una columna calculada y una medida?

Las columnas calculadas y las medidas se diferencian en varios aspectos:

  • Columnas calculadas: Se calculan fila por fila cuando se cargan los datos. Son útiles para crear nuevas columnas en la tabla de datos que pueden usarse en visualizaciones y segmentaciones.
  • Medidas: Se calculan en tiempo de ejecución en función del contexto de la visualización. Son más eficientes en términos de rendimiento y se usan principalmente para cálculos agregados como sumas, promedios, máximos, y mínimos.

¿Cuándo se deben usar columnas calculadas vs. medidas?

  • Utiliza columnas calculadas cuando necesites una nueva columna en tu modelo de datos que siempre presente información específica de cada fila.
  • Utiliza medidas cuando necesites cálculos dinámicos y agregados que respondan al contexto de la visualización, mejorando la flexibilidad y el rendimiento del reporte.

Aportes 37

Preguntas 9

Ordenar por:

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

Tengan en cuenta que los resultados nos le van a dar exactamente iguales, porque dejaron los archivos de excel con campos aleatorios -.-
Me alegra que hayan añadido DAX a este curso. ahora tengo como compromiso personal revisar el curso de DAX en Platzi al terminar este de PowerBI
En el minuto 9:40, por qué la formula implica 1-(Descuento por nivel de cuenta) ? Para obtener el porcentaje restante después de restar el 12%, se usa la expresión 1−0.12 Aquí, 1 representa el 100% del valor, y 0.12 es el 12% que se quiere restar. Entonces, 1−0.12=0.88 Esto significa que el 88% del valor original quedará después de restar el 12%. * **Valor original:** 18429.48 * **Porcentaje de reducción:** 12% (0.12) * **Porcentaje restante:** 1−0.12=0.88 * **Cálculo del valor restante:** 18429.48×0.88 El valor restante, después de aplicar una reducción del 12% a la cantidad original de 18429.48, es **16217.94**. Esto representa el 88% del valor original.
## **¿Qué es DAX?** DAX es una colección de funciones, operadores y constantes que se pueden usar en una fórmula o expresión, para calcular y devolver uno o más valores. DAX le ayuda a crear información nueva a partir de datos ya existentes en el modelo. ## ¿Qué es una medida? Con las medidas, se puede crear algunas de las soluciones de análisis de datos más eficaces en Power BI Desktop. Las medidas ayudan al realizar cálculos con los datos a medida que se interactúa con los informes. ## ¿Qué es una columna calculada? Las columnas calculadas son similares a las medidas en que ambas se basan en fórmulas DAX, pero difieren en cómo se usan. A menudo se usan medidas en el área **Valores** de una visualización para calcular los resultados en función de otros campos. Las columnas calculadas se usan como nuevos **Campos** en filas, ejes, leyendas y áreas de grupos de visualizaciones.
🚀💚 Para profundizar en DAX toma el **Curso de DAX para Power BI** después de terminar este curso. <https://platzi.com/dax/> ![](https://static.platzi.com/media/user_upload/Screen%20Shot%202024-08-09%20at%2015.31.11%20p.m.-e62adf48-4ce9-4e31-93c7-a95183459989.jpg)
Una buena práctica para las medidas que vayamos haciendo es crear una nueva tabla 'Medidas' y ahí las vamos añadiendo. De esta forma tendremos todas nuestras medidas en un solo lugar.
antes de este curso vi base de datos y ver nombres de columnas con tildes y caracteres especiales me hace hervir la sangre 😆
el conteo de tickets me da igual. pero las dos columnas siguientes no me dió igual 😞
Como buena práctica se sugiere crear una tabla "Medidas" que contenga todas las medidas calculadas del modelo como forma de tenerlas organizadas.
La diferencia principal entre una medida y una columna calculada en DAX es que una medida se calcula dinámicamente en función del contexto de filtro, mientras que una columna calculada se evalúa previamente y se almacena en la tabla. Esto significa que las medidas son ideales para análisis sobre datos agregados, mientras que las columnas calculadas son útiles para agregar información a nivel de fila en la tabla.
![]()![](https://static.platzi.com/media/user_upload/Sin%20t%C3%ADtulo-7bdbd8b2-9b61-48c5-9666-c847b2a97fad.jpg) Alguien me puede explicar porque me sale los valores de la columna **Total de Ticket con descuento por nivel descuento por nivel de cuenta** en NEGATIVO😢 .
**DAX (Data Analysis Expressions): Explicación Concisa** **DAX** es un lenguaje de fórmulas y funciones diseñado para el análisis de datos en herramientas como **Power BI**, **Excel (Power Pivot)** y **SQL Server Analysis Services**. Su objetivo principal es crear cálculos personalizados, métricas avanzadas y lógica de negocio en modelos de datos tabulares. ### **1. ¿Para qué sirve?** * **Crear medidas**: Cálculos dinámicos (ej.: ventas acumuladas, margen de beneficio). * **Manipular contexto**: Filtrar datos según interacciones del usuario (ej.: segmentar ventas por región). * **Resolver problemas complejos**: Análisis de tendencias, comparaciones temporales (YTD, YoY) o ratios personalizados. ### **2. Conceptos Clave** * **Funciones**: Más de 200 funciones predefinidas (ej.: `SUM`, `CALCULATE`, `FILTER`). * **Contexto**: * **Contexto de fila**: Evalúa cada fila individual (usado en columnas calculadas). * **Contexto de filtro**: Afecta cómo se agregan los datos (usado en medidas). * **Tablas y columnas**: Trabaja con datos estructurados en tablas (ej.: `Ventas[Total]`). ### **3. Tipos de Cálculos** * **Medidas**: * Dinámicas: Se recalculan según filtros aplicados. * Ejemplo:daxVentas Totales = SUM(Ventas\[Monto]) * **Columnas calculadas**: * Estáticas: Se calculan una vez al cargar los datos. * Ejemplo:Margen = Ventas\[Precio] - Ventas\[Costo] ### **4. Funciones Comunes** **CategoríaEjemplosUsoAgregación**`SUM`, `AVERAGE`, `COUNT`Cálculos básicos sobre columnas.**Inteligencia temporal**`TOTALYTD`, `SAMEPERIODLASTYEAR`Análisis de fechas (ej.: crecimiento anual).**Lógicas**`IF`, `SWITCH`, `AND/OR`Toma de decisiones condicionales.**Filtro**`CALCULATE`, `FILTER`, `ALL`Modificar contexto en cálculos. ### **5. Ejemplo Práctico** Ventas YTD = TOTALYTD(SUM(Ventas\[Monto]), Dim\_Fecha\[Fecha]) * **Explicación**: Calcula las ventas acumuladas desde el inicio del año hasta la fecha seleccionada. ### **6. Ventajas** * **Integración con modelos tabulares**: Funciona perfecto en Power BI con el modelo estrella. * **Flexibilidad**: Permite crear métricas complejas sin depender de SQL. * **Rendimiento**: Optimizado para grandes volúmenes de datos. ### **7. Mejores Prácticas** * Usar **medidas** en lugar de columnas calculadas para métricas dinámicas. * Evitar cálculos redundantes (ej.: reutilizar medidas existentes). * Dominar el **contexto de filtro** para evitar errores comunes. **En resumen**: DAX es el motor detrás de los análisis avanzados en Power BI. Con él, transformas datos en insights accionables mediante fórmulas que se adaptan a la interacción del usuario, aprovechando la estructura de tu modelo de datos (como el modelo estrella).
Hola a todos, estuve revisando y los valores me salen diferentes en la tabla, a alguien más le pasó? Saben depronto cual es el error? ![](https://static.platzi.com/media/user_upload/image-aa7796fe-74cd-4733-b415-185f08fdbde3.jpg)
**DAX** (Data Analysis Expressions) es un lenguaje de fórmulas y consultas utilizado en Power BI, Power Pivot y Analysis Services de Microsoft. DAX está diseñado para trabajar con datos relacionales y permite realizar cálculos avanzados y crear medidas y columnas calculadas en tus modelos de datos. Aquí tienes algunas características clave de DAX: 1. **Fórmulas y Funciones**: DAX incluye una amplia variedad de funciones que puedes usar para realizar cálculos matemáticos, manipular texto, trabajar con fechas y horas, y más. 2. **Medidas**: Son cálculos que se realizan sobre los datos de tu modelo y se actualizan dinámicamente cuando interactúas con tus visualizaciones. Por ejemplo, puedes crear una medida para calcular el total de ventas. 3. **Columnas Calculadas**: Son columnas adicionales que puedes agregar a tus tablas de datos, basadas en fórmulas DAX. Estas columnas se calculan cuando se cargan los datos y no cambian a menos que se actualicen los datos. 4. **Contexto de Filtro y Fila**: DAX utiliza el contexto de filtro y el contexto de fila para determinar qué datos se deben incluir en los cálculos. Esto permite realizar análisis complejos y detallados. 5. **Optimización de Modelos**: DAX te permite optimizar tus modelos de datos mediante la creación de relaciones y la definición de cálculos eficientes. DAX es una herramienta poderosa para cualquier persona que necesite realizar análisis de datos avanzados y crear informes detallados en Power BI.
Personalmente se me hace más práctico concatenar usando & que la función CONCATENATE. Adicionalmente si usas CONCATENATE solo puedes unir dos columnas si quieres agregar una mas tendrías que anidar un CONCATENATE dentro de otro CONCATENATE, en cambio usando la unión con & puedes usar varias columnas sin problema.
**¡Generalmente hay más de una forma de hacer las cosa!** Aquí te traigo otra forma de concatenar dos valores creando una nueva columna. En este caso, usaremos la función **COMBINEVALUES**. Power Bi nos dice de esta función que "Combina el conjunto dado de operados con un delimitador especificado." Y los argumentos que recibe dicha función son: **COMBINEVALUES**(*Delimitador*, *Expression1*, *Expression*2, ...) Para el ejemplo de esta clase haciendo uso de esta función, la expresión DAX nos quedaría: Subcategoría + Marca = COMBINEVALUES(" ", \[Subcategoría], \[Marca]) Espero que te sirva. Saludos
Un gran insight puede ser "Vender más no es sinónimo de vender mejor". Se puede vender menos, pero vender a un mejor precio. Para dar un mejor ejemplo *¿Quién vende más autos Toyota o Rolls-Royce?* Ahora quien tendría **un ticket más alto** es otra cuestión.
DAX, o Data Analysis Expressions, es un lenguaje de fórmulas diseñado para trabajar con datos en Power BI, Excel y otras herramientas de Microsoft. Permite crear medidas y columnas calculadas, facilitando el análisis y la manipulación de datos en modelos complejos. DAX es esencial para desarrollar informes interactivos y obtener insights valiosos, ya que combina funciones matemáticas, lógicas y de texto para realizar cálculos avanzados, optimizando así el proceso de toma de decisiones basadas en datos.
# Crear una columna calculada concatenando valores de dos columnas * Vista de tabla > Seleccionar tabla (Productos) > Pestaña Herramientas de tablas > Opción Nueva columna ## DAX ``` Subcategoría + Marca = // CONCATENATE(\[Subcategoría], \[Marca])\[Subcategoría]&" "&\[Marca] ``` # Crear una medida para conteo de tickets por sucursal ## Crear tabla * Vista de informe > Crear nueva tabla > Agregar SUCURSAL\_NOMBRE como columna de la tabla ## Crear medida * Vista de informe > Seleccionar tabla (Tickets) > Pestaña Herramientas de tablas > Opción Nueva medida > Agregar la nueva medida como columna de la tabla ## DAX ``` Conteo de tickets = COUNT(Tickets\[Ticket ID]) ``` # Crear una columna calculada a partir de otra columna en otra tabla: * Vista de tabla > Seleccionar tabla (Tickets) > Pestaña Herramientas de tablas > Opción Nueva columna ## DAX ``` Descuento por nivel de cuenta = RELATED(Clientes\[Descuento por nivel de cuenta]) ``` # Crear una columna calculada a partir de una operación entre columnas * Vista de tabla > Seleccionar tabla (Tickets) > Pestaña Herramientas de tablas > Opción Nueva columna ## DAX ``` Total de ticket con descuento por nivel de cuenta = \[Precio Total] \* (1 - \[Descuento por nivel de cuenta]) ``` # Crear una medida para conocer el ticket promedio * Vista de informe > Seleccionar tabla (Tickets) > Pestaña Herramientas de tablas > Opción Nueva medida > Agregar la nueva medida como columna de la tabla ## DAX ``` Ticket promedio = AVERAGE(Tickets\[Total de ticket con descuento por nivel de cuenta]) ```
Al aplicar la fórmula del porcentaje de descuento, asegúrate de que estás tomando en cuenta el valor correcto del precio original y el porcentaje de descuento. Debes multiplicar el precio original por el porcentaje en formato decimal (por ejemplo, si el descuento es del 20%, usa 0.20). Además, verifica que no haya errores en la referencia de las celdas o en la fórmula misma. Si el problema persiste, revisa si los valores de entrada están limpios y sin espacios o caracteres ocultos que puedan afectar el cálculo.
En la fórmula de columna calculada, titulada Total de ticket..., no identifica Precio Total en la segunda fila, pese a que está bien escrito.
Las **medidas** son cálculos dinámicos que se evalúan en tiempo de ejecución, dependiendo del contexto de los filtros en los informes. No ocupan espacio adicional en la tabla, lo que las hace más eficientes para cálculos agregados como sumas, promedios o totales dinámicos. Mientras que las **columnas calculadas** son estáticas y generan nuevos campos en la tabla al realizar cálculos fila por fila. Estas columnas se almacenan en el modelo, consumiendo más memoria, y son útiles para crear etiquetas, clasificaciones o cálculos que no dependen de filtros. En general, es recomendable usar medidas siempre que sea posible por su flexibilidad y menor impacto en el rendimiento del modelo. Las columnas calculadas son más adecuadas para cálculos específicos que se necesitan directamente en la estructura de la tabla.
el curso de dax en power bi sera importante viendo esta clase
la columna de totales me salia el punto decimal corrido a la derecha 2 espacios , tuve que dividir entre 100 la formula de dax para que me diera el resultado, no entendi porque si los valores estaban en formato decimal los porcentajes
cuando hago el conteo de tickets el resultado es de 2350, pero me sale en todos las sucursales el mismo valor de 2350, no me sale la distribucion , que puedo hacer
En el apartado de "Total de ticket con descuento por nivel de cuenta" si les da negativo asegurarse de: 1. Asegurarse de que NO esta valores enteros (3, 8 y 12) la columna de "DESCUENTO POR NIVEL DE CUENTA" si es así CAMBIARLO A decimales (0.03, 0,08 y 0.12) 2. Asegurense de que esos **decimales** (0.03, 0,08 y 0.12) **no los cambiaron a formato texto (eso me paso y por eso apesar de que aparecia en formato decimal me daba negativo el valor** 3. **Confirmen el calculo pues es basicamente tomar el valor del ticket total - el descuento por nivel de cuenta ejemplo 18,429.48 -12% = 16,217.9424(ese es el valor que pago el cliente) ya que eso es lo que queremos saber**
excelente aporte¡¡
Dax suena interesante 😮
Buenos días, Cuando he creado la columna en Tickets (Descuento por nivel de cuenta) pongo la función de RELATED y no me aparece clientes: ![](https://static.platzi.com/media/user_upload/image-def681cd-340f-4f1a-96cb-d32429d1d642.jpg)
No entiendo algo, Power Query usa DAX?, o como se relacionan, gracias.
Es buena idea poner un nombre descriptivo a las columnas que se crean con DAX
Alguno sabe como hacer que la columna descuento por nivel de cuenta quede como porcentaje, es que el descuento me da en negativo
que es exactamente dax ?
Yo lo hice de esta manera: `Total Con Descuento = ` `VAR descuento = RELATED(Clientes[Descuento])` `RETURN` `Tickets[Precio Total] * (1- descuento)`
Termino este curso y me voy directo al curso de DAX porque es justo y necesario jeje..
Los ejemplos con los resultados que a mí me aparecen en el power bi difieren bastante, aunque también se trabaja la parte critica, esto dificulta mi aprendizaje.
![](https://static.platzi.com/media/user_upload/image-dab4a43d-043d-4860-a0ca-640d0facf14c.jpg) ![](https://static.platzi.com/media/user_upload/image-15e4b191-d3b9-4bcf-b49a-bced5c26aaaf.jpg) 🔝tip para excel raza, lo que hago es que creo una columna con un espacio y lo concatenar, o a veces ocupaba la info con - y pues ahi creas la columna con el delimitador que tu quieras así sea con comas, o un guión etc. también había otro que usaba mucho pero no recuerdo que era para sacar todo los correos de una columna y me los dejaba separados con coma y espacio en horizontal, así ya solo le daba copiar y pegar en mi correo. ![](https://static.platzi.com/media/user_upload/image-9c003c1f-1aaf-4aae-88eb-5a1cf24506b1.jpg) Recordemos usar shift + enter para poder dar un salto de línea // se usa para comentar