Casos de uso y modelo de datos con DAX
¿Cuándo utilizar DAX en Power BI?
Modelo de datos del proyecto de ventas de vehículos
¿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
Columna calculada
Tablas calculadas
Quiz: Creación de tablas y columnas con DAX
Medidas
¿Cuándo crear una medida con DAX?
¿Cuáles son las principales funciones de agregación de DAX?
Manipulación de texto con DAX
Funciones lógicas y condicionales: IF, AND, OR
Funciones lógicas y condicionales anidadas: IF, SWITCH
Funciones lógicas y condicionales: HASONEVALUE
Funciones lógicas y condicionales: SELECTEDVALUE
Filtrado de datos con FILTER y SEARCH
Quiz: Medidas
CALCULATE
Uso de CALCULATE en Power BI
CALCULATE con ALL y ALLEXCEPT
Quiz: CALCULATE
Manejo de Iteradores y contextos
Iteradores X: cálculos por fila
Clasificación y ordenamiento de datos con RANKX y TOP
Evaluación de contextos con CALCULATE
Quiz: Manejo de Iteradores y contextos
Funciones de inteligencia de tiempo
Análisis de fechas y tiempo con DAX
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
Uso de variables para optimizar fórmulas en DAX
Mejorar legibilidad de código con DAX Formatter
Evaluación de modelo de datos con DAX Studio
Mantenimiento de modelos de datos con Tabular Editor
¿Cómo escribir código DAX con ChatGPT?
AI Visuals para interpretar el modelo de datos
Integración de medidas en reporte de Power BI
Reporte con medidas de seguimiento comercial en Power BI
Integración de visualizaciones de productos de mayor venta y ganancia
You don't have access to this class
Keep learning! Join and start boosting your career
Let's explore the fascinating world of calculated tables in Power BI, an indispensable tool for data analysts. These allow you to create custom dimensions from existing ones in the model, such as a calendar table. Learning how to handle these functionalities expands our analytical capabilities and optimizes the way we filter and represent information.
Creating a calendar table is crucial for working with time-related data. Even though your dataset may include a date table, learning how to build it from scratch is essential for deeper understanding and customization.
Remove the existing calendar table: If your dataset already contains a calendar table, delete it (right click, delete) to avoid duplicates.
View Data and Create New Table: Go to the "Data" view and select "Table Tools" to create a new table. This will be our calendar table. Use the CALENDAR
function to define a specific date range:
DimDates = CALENDAR( DATE(2015, 1, 1), DATE(2017, 12, 31))
Date Format: Sets the date column to the appropriate format, i.e. date only (no time).
Once we have our date table, it is time to add calculated columns that allow us to perform more detailed analysis.
Add descriptive columns: Start by adding columns such as year, month and week. This is accomplished using the DAX functions YEAR
, FORMAT
, and WEEKNUM
:
Year = YEAR(DimDate[Date])
Month = FORMAT(DimDate[Date], "mmmm")
Week = WEEKNUM(DimDate[Date])
Create a key field (DayKey): This is essential to connect our date table with other fact tables. It uses concatenated year, month and day values:
DayKey = VALUE(FORMAT(DimDates[Date], "YYYYYYMMDDD")).
To ensure that our visualizations show the months in a sequential order, we must sort the columns using a numerical reference.
Calculated tables are indispensable for creating additional dimensions that enhance the analysis of your data, such as calendar tables that enable the use of Time Intelligence
in Power BI. This approach is vital to:
Avoiding temporal gaps: Ensures that all periods are represented, which is critical for comparative analysis.
Empowering data analysis: By adding descriptive columns, you can perform more detailed and specific slices that help gain valuable insights.
Finally, as a challenge to further this knowledge, try adding a column that identifies the day of the week, showing results from "Monday" to "Sunday". This practice will further enrich your analytical capabilities in Power BI. Keep exploring and developing your skills to reach new heights in data analysis.
Contributions 70
Questions 5
Nos recupera el numero del dia de la semana y el valor 1 significa que queremos que empiece de domingo a sabado nuestra numeracion.
Para dar formato a nombre del día
Clase 5.
Tablas Calculadas.
En Power BI:
• Vamos a la sección vista de datos.
• Seleccionamos la tabla con la información que requiramos.
• Buscamos en la barra superior “Herramientas de Tablas.”
• Damos click en la opción “Nueva Tabla”.
Función CALENDARAUTO ()
Es una agregación de DAX, que permite generar una columna de fecha a partir de la fecha mínima y máxima que encuentre dentro de nuestro modelo de datos.
Ejemplo:
DIM_FECHAS = CALENDARAUTO (“01/01/2015”, “31/12/2017”)
ORDENAR DATOS DE COLUMNAS.
• Seleccionamos la columna dentro de la tabla.
• Vamos a “ORDENAR COLUMNA”
• Seleccionamos el orden que queremos darle.
¿Cuánto utilizar una tabla calculada?
• Usualmente para crear una tabla calendario.
• Como artificio para generar una tabla adicional de datos.
Tabla de tiempo.
• Requisito para generar TIME INTELLIGENCE.
• Evita vacíos de información a nivel de tiempo.
• Ventajas de mayor análisis.
Sería interesante tener un curso de Power Query con lenguaje M
Para hacerlo mas dinamico al tener la fecha con formato numero cree en la Fact_Ventas la columna fecha con la formula
format(date(int(Fact_Ventas[datekey]/10000),mod(int(Fact_Ventas[datekey]/100),100),mod(Fact_Ventas[datekey],100)))
y la column calendar de la nueva tabla la hice dinamica en base a la fecha minima y maxima con la formula
CALENDAR(min(Fact_Ventas[fecha]),max(Fact_Ventas[fecha]))
Recuerden que deben agregar el 2 al final de la variable para que traiga los días de la semana, empezando el lunes como día 1. Por ejemplo:
Lunes = 1,
Martes = 2,
Miércoles = 3.
Day number = WEEKDAY(Dim_Fechas[Date],2)
Dia = Dim_fechas[Date].[Día]
Por qué miércoles y jueves se ve casi junto?
Numero de dias de la semana = WEEKDAY(Dim_Fechas[Date],1)
que gran clase!
Para el reto Dia de la semana = FORMAT(Dim_Fechas[Date],“dddd”)
Dia de la Semana = FORMAT(Dim_Fechas[Date], “dddd”)
Numero de Dia = WEEKDAY(Dim_Fechas[Date])
Otra forma de agregar tablas: Especificar datos directamente en Power BI Desktop
La vista en clase: Creación de tablas calculadas en Power BI Desktop
Want to see more contributions, questions and answers from the community?