Curso Power BI
Avanzado
Msc. Carlos Uyaguari Cerezo
1 Tablas Calculadas con DAX
Función Summarize y combinar AddColumns
2
TABLAS 3 Función SummarizeColumns
VIRTUALES
EN DAX 4 Filter
5 Calculate Table
Group By
6
Tablas calculadas DAX
Las tablas se crean al importar datos en el modelo
desde un origen de datos externo. Pero las tablas
calculadas permiten agregar nuevas tablas basadas en
los datos que ya se han cargado en el modelo.
En lugar de consultar y cargar valores en las columnas
de la nueva tabla desde un origen de datos, se crea una
fórmula de expresiones de análisis de datos (DAX) que
define los valores de la tabla.
Las tablas calculadas pueden establecer relaciones con otras tablas. Las columnas de tabla calculada tienen
tipos de datos y formato, y pueden pertenecer a una categoría de datos.
Se puede asignar a las columnas el nombre que prefiera y agregarlas a la visualización de informes, igual que
cualquier otro campo.
Las tablas calculadas vuelven a calcularse si alguna de las tablas desde la que extraen datos se actualiza.
Tablas calculadas DAX
Puede definir una tabla calculada mediante cualquier expresión DAX que devuelva una tabla, incluida una simple
referencia a otra tabla.
Puede usar tablas calculadas con DAX para resolver muchos problemas de análisis.
Algunas de las funciones DAX para tabla más habituales que puede usar:
DISTINCT
VALUES
CROSSJOIN
UNION
NATURALINNERJOIN
NATURALLEFTOUTERJOIN
INTERSECT
CALENDAR
CALENDARAUTO
Tablas calculadas DAX
Realizar todos los pasos de transformación en una tabla puede ser lento. Puede haber muchas razones para esta
ralentización: el origen de datos puede ser lento o las transformaciones que está realizando podrían necesitar replicarse
en dos o más consultas.
Brinda ventajas introducir primero los datos del origen y reutilizarlos en una o varias tablas. Para lo cual se puede crear
dos tablas: una que obtenga datos del origen de datos y otra, una tabla calculada, que aplique más transformaciones a
los datos.
Este tipo de enfoque aumenta el rendimiento y la reutilización
de los datos, lo que ahorra tiempo y recursos.
Una tabla calculada proporciona un lugar como código fuente
para la transformación y acelera la transformación porque solo
debe realizarse una vez en lugar de varias veces. También se
reduce la carga en el origen de datos.
Tablas calculadas DAX:
Función Distinct
Devuelve una tabla de una columna que contiene los valores distintos de la columna especificada. Los valores
duplicados se quitan y solo se devuelven los valores únicos.
La finalidad de esta función es sacar de una Tabla maestra los campos que nos interesan y generar una tabla nueva solo
con esos campos.
Tablas calculadas DAX:
Función Filter
Esta función lo que nos permite es crear una tabla calculada, con los mismos campos que encontramos en la Tabla
Maestra, pero filtrados por uno o más valores de una o varias de sus columnas.
Esta función suele utilizarse como argumento en otras funciones (principalmente en la función CALCULATE) cuando se
requiere filtrar una tabla.
Tablas calculadas DAX:
Función Summarize
Lo que nos permite hacer esta función, es sumar un campo cuantitativo y filtrarlo según otro campo que escojamos.
La función SUMMARIZE devuelve una tabla teniendo como columnas las especificadas en el argumento
groupBy_columnName (valores que van a especificar los criterios de agregación) y las añadidas como argumento name
que contendrán el resultado de evaluar expression para las combinaciones de los campos groupBy_columnName. En el
caso de añadir campos en el bloque ROLLUP, la tabla incluirá también totales parciales para las columnas que se
indiquen.
SUMMARIZE permite la creación de columnas calculadas
que se van a añadir a las resultantes de cruzar las
especificadas por groupBy_columnName, este enfoque está
considerado como una mala práctica, siendo más adecuado
recurrir a la función SUMMARIZECOLUMNS o a la
combinación de las funciones ADDCOLUMNS/SUMMARIZE
con este objetivo.
El uso de SUMMARIZE está más recomendado cuando se
desee obtener una tabla conteniendo todas las
combinaciones posibles de los valores de dos columnas.
Tablas calculadas DAX:
Función SummarizeColumns
La función SUMMARIZECOLUMNS devuelve una tabla agregada según un conjunto de campos, pudiendo aplicar filtros
a los valores de entrada.
En la tabla que se devuelve como resultado solo se mantienen aquellas filas para las que al menos una de las
expresiones devuelve un resultado diferente a Blank.
La función SUMMARIZECOLUMNS no garantiza ningún
orden en los resultados.
Una columna no puede especificarse más de una vez como
argumento groupBy_columnName.
Tablas calculadas DAX:
Función Calculatetable
La función CALCULATETABLE evalua una expresión que genera una tabla en un contexto modificado por los filtros incluidos
como argumentos.
La expresión usada como primer argumento debe generar una tabla.
Los filtros que sean expresiones booleanas:
No pueden hacer referencia a medidas.
No pueden usar funciones CALCULATE anidadas.
No pueden usar funciones que escaneen una tabla o que devuelvan una tabla, incluyendo funciones de agregación.
En todo caso, estos filtros sí pueden usar funciones que recuperan valores simples o que devuelven un escalar.
Tablas calculadas DAX:
Función Groupby
La agrupación es particularmente útil cuando se trata de grandes conjuntos
de datos, ya que le permite dividir los datos en fragmentos más manejable.
Una de agrupar datos en Power BI es mediante la creación de columnas
calculadas que usan instrucciones lógicas para definir grupos
personalizados. Por ejemplo, puede crear una columna calculada que
agrupe a los clientes en categorías de gasto alto, medio y bajo según el
monto total que han gastado.
Ordenar sus datos agrupados en Power BI puede mejorar enormemente la
visualización de sus datos. Al organizar sus grupos en un orden lógico,
puede facilitar que su audiencia comprenda los datos y obtenga información
de ellos.
Al trabajar con datos agrupados, puede crear segmentaciones que permitan
a los usuarios filtrar los datos en función de grupos específicos.
Tablas calculadas DAX:
Función Groupby
La función Agrupar por en Power BI es necesaria, también puede consumir muchos recursos, especialmente cuando se
trabaja con grandes conjuntos de datos. Para utilizar Group by de manera eficiente, es importante seguir algunas de las
mejores prácticas:
Sólo agrupar datos cuando sea necesario
Evite agrupar por demasiadas columnas
Utilice funciones agregadas con moderación
Limitar el número de columnas calculadas
Intente mantener sus conjuntos de datos lo más pequeños posible
A pesar de su potencia y flexibilidad, Agrupar por en Power BI a veces puede causar problemas, como errores o
resultados incorrectos. Para solucionar estos problemas, es importante seguir algunos consejos comunes:
Verifique sus datos en busca de errores o valores faltantes
Asegúrese de que sus columnas tengan el formato correcto
Asegúrese de que los tipos de datos de sus columnas coincidan
Verifica que tus fórmulas sean correctas y estén libres de errores