You don't have access to this class

Keep learning! Join and start boosting your career

Aprovecha el precio especial y haz tu profesión a prueba de IA

Antes: $249

Currency
$209
Suscríbete

Termina en:

0 Días
3 Hrs
18 Min
34 Seg

Lenguaje DAX

17/30
Resources

Data Analysis Expression, or DAX, allows us to create analytical formulas. It was created to manipulate a tabular data model. Originally, it was generated as an extension of Excel. It is a collection of functions and operators that can be used in expressions to calculate one or more values. It is also found in PBI, Excel and SSAS Tabular.

Advantages of DAX

DAX has several advantages. It is designed for BI users, and has a lower learning curve for data analysts. It takes advantage of the knowledge of working with Excel formulas, adding more capabilities such as:

  • Navigation relationships.
  • Dynamic calculation of dimensions.
  • Handling of time dimensions (time intelligence).

DAX Format

  • Table name'[Column name].

Example: 'Products Table'[Price].

  • The table name can be omitted when used in calculated columns, but it is not recommended due to ambiguity issues.

What can we generate with DAX?

  • Calculated columns: creates new columns in the data model. It is a method to connect tables with multiple key columns.

  • Calculated Tables: creates a table derived from another table.

  • Measures: creates dynamic calculations stored in memory. More efficient than calculated columns. Support time intelligence.

DAX Practice

From Power BI Desktop, connect to the Excel file Sales - Fundamentals, inside the course folder. Select the tables sales_table and vehicle_table. Once loaded, go to the "Model" tab and relate the tables by Vehicle_ID.

Create a calculated column

  1. Go to the data tab and click on sales_table.
  2. In "Table tools" we click on "New column". This will allow us to write a DAX expression that will define the column name and data.
  3. We write the following expression Gross Margin = sales_table[Sales_table[Sales_Price w/o VAT] - sales_table[Vehicle_Cost] and hit check or press enter to create the column. It will look something like this:
    Creación de columna margen bruto

Create a calculated table

  1. From "Data""Table tools" we give the option "New table".
  2. The idea is to create a calendar table with all the dates, from the minimum to the maximum of the dataset. To do this we simply copy the formula calendar = CALENDARAUTO() and hit check. It looks like this.
    Creación de la tabla calendario con CALENDARAUTO
    Now we can use this table for purposes such as segmenting our visualizations by date. WARNING, for this we have to relate the calendar table (through the Date field) with the sales_table (Date field).

Create a measure

A good practice is to have a table that contains our measures. To do this we simply go to the report tab and use the option "Specify data". This opens a window where we simply name the table(table_measurements, for example) and click "Load". Once we have the measurement_table:

  1. We right click on measure_table and select "New measure".
  2. A field opens to place a DAX expression. In this case we want the total sales, so we copy the formula Total Sale = SUM(sales_table[Sales_table[Sales_price without VAT]) and click on the check.
  3. We will see the Total Sale column in the measures_table, column that we can use to create different visualizations.

Contribution created with contributions from: Ciro Villafraz and Ruben Hernandez Guevara.

Contributions 71

Questions 16

Sort by:

Want to see more contributions, questions and answers from the community?

Para ver la funcionalidad de CalendarAuto en la nueva tabla calendario, hay que unir en el modelado de datos las tablas

calendario[date] --> tabla_ventas[fecha]

Compañeros , Comparto mis apuntes de clase :

Lenguaje DAX
Es un lenguaje de expresiones en donde utiliza formulas analíticas y funciones operativas que permiten el calculo de uno o mas valores , creado para manipular un modelo de datos tabular y se baso de Excel ; he de ahí su semejanza en cuanto a la estructura de formulación .
Podemos encontrar este lenguaje en powerBI , SAS Tabular y Excel en el complemento de powerquery

¿Porque DAX?

  • Relaciones de Navegación
  • Calculo de Dimensiones
  • Manejo de Dimensiones de Tiempo (Time Intelligence)

¿que podemos Crear ?

  • Columnas Calculadas: permite métodos para conectar tablas con múltiples columnas clave y crea columnas nuevas en el modelos de datos
  • Tablas Calculadas: crea una tabla derivada de otra tabla .
  • Medidas: Soporta la inteligencia de tiempo y crea cálculos dinámicos , que es lo mas usado en powerBi

Convenciones del Lenguaje (Formato General )

  • ‘Nombre de tabla’ : [nombre de columna]
    Ejemplo : ‘tabla productos’ : [Precio]

  • El nombre de la tabla puede ser omitido al utlizarse en columnas calculadas mas no se recomienda hacerlo

Saludos a todos.
Mi aporte es el siguiente: Para que los 3 informes creados en los ejemplos funcionen de forma interactiva, es importante realizar el modelado de las nuevas tablas así: __ “Calendario” campo “Date” con “Tabla_Ventas” campo “Fecha” y “Tabla_Medidas” campo “Columna1” con “Tabla_Ventas” campo “Segmento”__. De otra manera al mover la fecha de la segmentación de datos “FECHA” no genera ningún cambio sobre los otros dos informes.

El dominio del DAX es fundamental para saber Power BI 🥇

= calendarauto() --> genera un tabla con todas las fechas desde el mínimo hasta el máximo del dataset. Esto sirve como dimensión para poder relacionar más Fact tables por ejemplo.

Excelente explicación muchas gracias, esperando el curso de DAX para poder complementar el aprendizaje

Que maravillosa herramienta que es DAX:

Te invito a dejar una reseña al finalizar el curso y escribirme en LinkedIN para validar tu aptitud.

Muchas gracias.

Saludos,
Renzo Roca.
https://www.flowcode.com/page/renzoroca

El buen manejo del DAX es muy importante para que nuestros BI tengan mucho mas valor, esperando con ansias el curso de este tema.

Les recomiendo a Sandielly Ortega muy buenos tips https://www.youtube.com/watch?v=fufanyCqItM

Hasta ahora no conocía mucho de Excel y Power BI se me hace un Excel con mucho Power

Para que la segmentación de datos funcione puede ir a la pestaña modelo y unir “Date” de la tabla “Calendario” con “Fechas” en la tabla de “Tabla_ventas” para generar una relación de 1:* y hacer que se pueda segmentar los datos de la tabla por las fechas que queremos.

DAX_ (Data Analysis Expression)_

permite crear:

  • Columnas calculadas
  • Tablas calculadas
  • Medidas

FORMATO DEL LENGUAJE

‘Tabla’ [Columna]

Crear tabla calendario: calendarauto()

6:14
Antes
Ahora

Por buenas prácticas es recomendable guardar todas las medidas calculadas en una tabla creandola con la opción de Especificar Datos

DAX: Data Analysis Expression. Es el lenguaje de expresiones analiticas de Power BI, creado para manipular un modelo de datos tabular. Es una colección de funciones y operadores que pueden ser utilizados en expresiones que permiten calcular uno o más valores.

Este curso se va poniendo cada vez mejor.

Ejecutado la practica que esta clase de momento aprendiendo, espero que el curso tenga algo mas de profundización en este sentido para poder explotar al máximo las herramienta de BI

Generar medidas
Nueva Columna
Generar Nueva tabla
Muchas gracias.

Lo mas destacado: Se utilizan en mayor proporción las medidas y no columnas calculadas, para no cargar el modelo con tanta información, puede que se ponga pesado y lento para correr.

Adicional de crear la tabla medidas es recomendable crear carpetas para organizar las medidas. Ya que llega un momento en los reportes que tenemos demasiadas medidas
Dejo mis apuntes: ![](https://static.platzi.com/media/user_upload/Columnas%20Calculadas-3448e6af-a63d-4d84-95ce-ec831e41a514.jpg)![](https://static.platzi.com/media/user_upload/Tablas%20calculadas-96dd52fb-9dae-4d89-80ff-b13f6131c8dd.jpg)
¡Quedé enamorado de esta clase! Muy buenas las funcionalidades que brinda Power BI con DAX.
![](https://static.platzi.com/media/user_upload/image-a7d4fd52-27db-4ea3-b5b9-bfadf3c1f126.jpg)
Al inicio tuve unos problemas de que los cálculos o visualizaciones me arrojaban datos diferentes a los que se muestran en la clase. Incluso un visual me decía que no podía mostrar la información. No está de más, pero hay que asegurarse que las columnas dentro de los queries estén en el formato correspondiente según la data. Así lo solucioné!
![](https://static.platzi.com/media/user_upload/image-3354e41b-671e-43f0-b844-1ff069ab7a73.jpg)```js ```
![](https://static.platzi.com/media/user_upload/image-18bdad5d-4331-45a8-9cf3-6c14ff3c6af8.jpg)Excelente Clase
![](https://static.platzi.com/media/user_upload/image-1a3305ad-bbd0-49f6-acf8-6de993c637f0.jpg) Vamos aprendiendo
Chulada entre mas se aprende, mejor!

Es más óptimo crear una nueva medida llamada Venta Total que suma Precio Venta sin IGV o es mejor usar esa misma columna precio venta sin IGV pero colocar el valor como suma.

DAX (Data Analysis Expressions) es un lenguaje específico para análisis de datos creado por Microsoft en el año 2010 para ser usado con un modelo de datos tabular y que se puede usar en Excel, Analysis Services y Power BI. Hay más info en: <https://www.dataxbi.com/blog/2018/11/13/introduccion-lenguaje-dax/>

Me encantó esta clase, le encuentra mucha funcionabilidad a la hora de la limpieza y análisis

Yo estoy mas que feliz aprendiendo a usar el tan mencionado POWER BI.

Si quieren que su tabla funcione con la segmentación de datos, vayan a modelado de datos y unan la nueva tabla con la tabla ventas.

gracias =D

Por qué cada vez que yo agrego valores, ya sea a una tabla o gráficos, dice suma de margen bruto, y el de ustedes dice simplemente el nombre? creo que por eso siempre me equivoco en los ejercicios

Lenguaje DAX
• Data Analysis Expression.
• Es el lenguaje de expresiones analíticas de Power BI.
• Creado para manipular un modelo de datos tabular.
• Originalmente creado como extensión de Excel, de ahí que podamos encontrarlos muy parecidos.
• DAX, es una colección de funciones y operadores, que pueden ser utilizados en expresiones que permiten calcular uno o más valores.
• Podemos encontrar este lenguaje en Power BI, Excel y SSAS tabular.

¿Por qué DAX?
• Pensado para alcanzar la mayor cantidad de usuarios.
• Menor curva de aprendizaje para las analíticas de Datos.
• Aprovecha el conocimiento existente de trabajar con formulas en Excel.
• Por ejemplo:
=IF(Ventas >0, “Ganó”, “Perdió”).
• Tiene más capacidades que las formulas de Excel.
• Relaciones de navegación.
• Cálculo dinámico de dimensiones.
• Manejo de dimensiones de tiempo (Time Intelligence).

¿Qué podemos crear con DAX?
• Columnas Calculadas.
Crea nuevas columnas en el modelo de datos.
Método para conectar tablas con multiples columnas claves.
• Tablas Calculadas.
Crea una nueva tabla derivada de otra tabla.
• Medidas
Crea calculos dinámicos.
Soporta la inteligencia de tiempo.

Convenciones del Lenguaje

El formato general:
• El Nombre de la columna siempre va entre corchetes.
Ejemplos: ‘Nombre de Tabla’[Nombre de columna]
‘Tabla Productos’[Precio]
• El nombre de la tabla puede ser omitido al utilizarse en columnas, más no se recomienda.

Pana, esto es increíble

Que podemos crear con DAX? Columnas calculadas (crear columnas en el modelo de datos), Tablas calculadas (crear una nueva tabla derivada de otra), medidas (crear cálculos dinámicos y soportar la inteligencia del tiempo).

Genial

no conocia de DAX gracias

Por fin después de escuchar tanta gente mencionando DAX por fin ya se de que se trata

DAX, Data Analysis Expression, de gran utilidad para crear la cultura data driven en empresas. Generando procesos automatizados

Las medidas son más utilizadas que las columnas calculadas. Creo que en excel si se quiere realizar algún calculo de las tablas, si o si se necesita crear una campo calculado…buena power bi.

Importante el conocimiento de DAX paa ser unos verdaderos profesionales. para quienes tengan nociones de programación o conozcan formulación en excel deberá ser un poco más fácil. muy pendiente al curso DAX

aquí le dejo otro espacio donde pueden encontrar mucha información sobe este lenguaje:
https://learn.microsoft.com/en-us/dax/dax-overview

Lenguaje DAX: Data Analysis Expression, o DAX, nos permite crear fórmulas analíticas. Fue creado para manipular un modelo de datos tabular. Originalmente, fue generado como extensión de excel. Es una colección de funciones y operadores que pueden ser utilizados en expresiones que permiten calcular uno o más valores. También se encuentra en PBI, Excel y SSAS Tabular.

creación de una medida, para evitar el uso de nuevas tablas y asi no generar mas peso

crear tabla calendario

Si es necesario un curso de DAX para profundizar en el tema

Calendario

Deberían hacer un curso de lenguaje DAX 🚀🔥

Estoy aprendiendo muchooo…

Data Analysis Expression, o DAX, nos permite crear fórmulas analíticas. Fue creado para manipular un modelo de datos tabular. Originalmente, fue generado como extensión de excel. Es una colección de funciones y operadores que pueden ser utilizados en expresiones que permiten calcular uno o más valores. También se encuentra en PBI, Excel y SSAS Tabular.

Permite Crear con DAX:

  • Columnas Calculadas

  • Tablas Calculadas

  • Medidas

DAX (Data Analysis Expressions) es un lenguaje específico para análisis de datos creado por Microsoft en el año 2010 para ser usado con un modelo de datos tabular y que se puede usar en Excel, Analysis Services y Power BI.

Entonces el crear una medida, es la manera como guardar las fomulas que genero para hacer uso de ellas mas adelante. Intente hacer el mismo ejemplo de margen bruto por medio de medidas y encontre el mismo resultado, puede guiarme si depronto exista otra manera de simplicar la formula ya que de esta fue la unica manera en que lo logre.

XI. Lenguaje DAX

	a. DAX: Data Analysis Expresion
	b. No es un lenguaje de programación. Es un conjunto de expresiones
	c. Sen encuentran en power BI, Excel y SSAS Tabular
	d. Por qué usar DAX?
		i. Menor curva de aprendizaje para analistas de datos
		ii. Aprovecha conocimientos bases de excel
		iii. Tiene más capacidades que las fórmuulas de excel
		iv. Relaciones de navegación
	e. ¿Qué podemos crear con DAX?
		i. Columnas calculadas
		ii. Tablas calculadas
		iii. Medidas
			1) Crea cáulculos dinámicos
			2) Soporta la inteligencia de tiempo
	f. Convenciones del lenguaje:
		i. Formato General:
			1) 'Nombre de Tabla' [Nombre de la COlumna]
			2) Ejemplo: 'Tabla Productos' [Precio]
			3) El nombre de la tabla puede ser omitido al utilizarse en  columnas calculadas más no es recomendable hacerlo

Buen tema y es extenso

Muy buena clase, útil para saber las buenas prácticas y facilitar el trabajo.

Crear Tabla Calculada

Crear Tabla Calculada

Crear Columna Calculada

Crear Medidas

DAX (Data Analysis Expression), NO es un lenguaje de programación, es un lenguaje de expresiones analíticas de Power BI que permite crear columnas calculadas, tablas calculadas y medidas.

Pregunta, en el minuto 8:30 el profe hace referencia a que no ocupa espacio y es un cálculo en memoria. realizar muchas operaciones de este nivel ocupa más potencia de nuestro ordenador, capacidad de internet o capacidad del plan contratado de Power BI?

Si quieres ver cómo funciona la tabla Calendar Auto debes en el modelado de datos hacer la unión con las tablas. Así funciona.

¿Qué es DAX?
Es una conjunto de funciones y operadores que sirven para calcular uno o más valores.