Plantillas DAX para Power BI y Power Pivot
Autor/a : José Manuel Pomares Medrano
Power BI y Excel son herramientas ideales para crear informes, 'dashboards' o cuadros de mando a partir de grandes cantidades de datos. Ambas aplicaciones nos ofrecen la posibilidad de usar DAX ('Data Analysis Expressions') como lenguaje de funciones.
Índice
Prólogo Cómo usar este libro ¿Por qué un libro de plantillas DAX? ¿A quién va dirigido este libro? ¿Qué hay en cada capítulo? Orden de lectura de los capítulos ¿Qué conocimientos previos necesitamos? Power Pivot Convenciones tipográficas Archivos usados de ejemplo en el libro 1. Tablas de fechas Características generales ¿Qué es una tabla de fechas o tabla calendario? Utilidad Fecha y horas automáticas ¿Cómo son las tablas de fechas? Lenguaje M vs. lenguaje DAX Diferencias Conclusiones Plantilla de tabla de fechas Código Explicación del código Otras formas de tablas de fechas Tabla de fechas con CALENDAR Tabla de fechas con CALENDARAUTO Tablas de fechas en Power Pivot de Excel 2. Tabla de dimensión horaria Características generales ¿Qué es una tabla de dimensión horaria? Concepto Funcionamiento Utilidad Fecha y horas automáticas ¿Cómo son las tablas de dimensión horaria? Formas de crear una tabla de dimensión horaria ¿Un archivo de Excel como origen? Tabla calculada con DAX como origen Tabla con Excel vs. tabla con DAX Conclusiones Plantilla de tabla de dimensión horaria Código Explicación del código Otras formas de tablas de dimensión horaria Dimensión horaria con granularidad a nivel de segundo Dimensión horaria para Power Pivot de Excel 3. Promedios Características generales Modelo Promedio simple Ejemplo de uso Código DAX Explicación del código Revisión de resultados Rendimiento Promedio sobre sumas Ejemplo de uso Código DAX Explicación del código Revisión de resultados Promedio sobre promedio Ejemplo de uso A Ejemplo de uso B Código DAX Explicación del código Revisión de resultados Rendimiento Promedio sobre acumulado Ejemplo de uso A Ejemplo de uso B Ejemplo de uso C Código DAX Explicación del código Revisión de resultados Rendimiento Promedio ponderado Ejemplo de uso A Ejemplo de uso B Código DAX Explicación del código Revisión de resultados Promedio acumulado Ejemplo de uso A Ejemplo de uso B Código DAX Explicación del código Revisión de resultados Rendimiento Promedio móvil Ejemplo de uso A Ejemplo de uso B Código DAX Explicación del código Revisión de resultados Rendimiento 4. Porcentajes y márgenes porcentuales Características generales Concepto general de porcentaje Modelo Porcentaje sobre el total, sin agrupaciones Ejemplo de uso A Ejemplo de uso B Código DAX Explicación del código Revisión de resultados Porcentaje sobre lo seleccionado, sin agrupaciones Ejemplo de uso Código DAX Explicación del código Revisión de resultados Porcentajes con agrupaciones Ejemplo de uso A Ejemplo de uso B Código DAX Explicación del código Revisión de resultados Rendimiento Márgenes porcentuales Ejemplo de uso Código DAX Explicación del código Revisión de resultados 5. Comparación entre periodos Características generales Opciones de comparación entre periodos Modelo Periodo actual vs. mismo periodo anterior Ejemplos de uso Código DAX Explicación del código Revisión de resultados Periodo actual vs. mismo periodo anterior (venta diaria) Ejemplo de uso Código DAX Explicación del código Revisión de resultados Comparación periodo actual en curso vs. anterior completo Ejemplo de uso Código DAX Explicación del código Revisión de resultados Comparación entre periodos variables Ejemplo de uso Código DAX Explicación del código Revisión de resultados Última semana vs. misma semana año anterior Ejemplos de uso Código DAX Explicación del código Revisión de resultados Franja horaria del mes actual vs. misma franja horaria del mes anterior Ejemplos de uso Código DAX Explicación del código Revisión de resultados 6. Variaciones porcentuales Características generales Fórmula de la variación porcentual Problemática de las variaciones porcentuales Modelo Variación porcentual Ejemplos de uso Código DAX Explicación del código Revisión de resultados 7. Acumulados en el tiempo Características generales Modelo Ejemplos de uso Análisis de ventas Finanzas y contabilidad Gestión de inventario Recursos humanos Código DAX Opción 1. FILTER Opción 2. WINDOW Opción 3. TOTALQTD Explicación del código Opción 1. FILTER Opción 2. WINDOW Opción 3. TOTALQTD Revisión de resultados FILTER vs. WINDOW TOTALQTD Rendimiento 8. Rotaciones Características generales Concepto de rotación Fórmula de la rotación Fórmulas derivadas de la rotación Ejemplos de uso Rotación de los trabajadores Rotación de la deuda de clientes Rotación de las existencias Modelo Código DAX Código DAX. Rotación Código DAX. Índice de permanencia Código DAX. Permanencia en días Explicación del código Rotación Revisión de resultados Rotación Permanencia Rendimiento Opción AVERAGEX Opción TABLA VIRTUAL Conclusiones 9. Situación de clientes y tasa de abandono o 'churn rate' Características generales Modelo Ejemplos de uso División de periodos de tiempo Criterios para los estados de los clientes Características de nuestras medidas Número de clientes activos Código DAX Explicación del código Revisión de resultados Estado de cada cliente Código DAX Explicación del código Revisión de resultados Días desde la última compra Código DAX Explicación del código Revisión de resultados Número de clientes en cada situación Código DAX Explicación del código Revisión de resultados Rendimiento Tasa de abandono de clientes ('churn rate') Código DAX Explicación del código Revisión de resultados Rendimiento 10. Análisis ABC de clientes Características generales Definición Ejemplo de clasificación ABC Cómo son las plantillas Modelo Ejemplos de uso Suma ventas (medida base) Código DAX Explicación del código Análisis ABC de clientes Código DAX Explicación del código Revisión de resultados Rendimiento 11. Presupuestos y PYG Características generales Presupuestos PYG (pérdidas y ganancias) Cómo son las plantillas Modelo Ejemplos de uso Código DAX Presupuestos PYG Explicación del código Presupuestos PYG Revisión de resultados Rendimiento 12. Plantillas para cálculos visuales Características generales Introducción Definición y contexto visual Ventajas de los cálculos visuales Inconvenientes de los cálculos visuales Criterios usados en el capítulo Cómo habilitar los cálculos visuales Cómo introducir un cálculo visual Cómo editar un cálculo visual Medidas base Totales "incorrectos" solucionados Totales correctos Porcentajes Porcentaje/nivel superior Porcentaje/total general Comparaciones y variaciones % Comparación/periodo anterior Variación porcentual Acumulados Acumulados continuos Acumulados MTD (desde inicio de trimestre) Acumulados continuos horizontales Medias móviles Opinión sobre los cálculos visuales Conclusiones Apéndices A. Conceptos de modelado para entender plantillas DAX Introducción Concepto #1: SSAS, el cuartel general de los datos Modelos multidimensionales vs. tabulares Modelos tabulares Concepto #2: campos o columnas clave Concepto #3: tablas de hechos vs. tablas de dimensión Tablas de hechos Tablas de dimensión Concepto #4: granularidad vs. cardinalidad Granularidad Cardinalidad Cardinalidad vs. granularidad Concepto #5: relaciones entre tablas Concepto de relación Tipos de relaciones Concepto #6: tipos de esquemas de modelos de datos Esquema de estrella Esquema constelación Concepto #7: normalización de tablas B. El contexto de filtro en DAX ¿Cómo actúa DAX para resolver cálculos? Historia de una consulta DAX Planteamiento de la situación Totales en Power BI y el contexto de filtro Las tablas, como filtros en Power BI Nacimiento de la consulta DAX La consulta llega a Formula Engine Storage Engine Recepción de datos en Power Bi Conclusiones Composición del contexto de filtro Componentes directos del contexto de filtro Componentes indirectos del contexto de filtro Orden de prelación ¿Dónde actúa el contexto de filtro? El contexto de filtro en la Vista de tabla El contexto de filtro en la creación de medidas (Vistas de informe o de modelo) C. El contexto de fila en DAX El contexto de filtro, ya entendido Operaciones globales Operaciones fila a fila El contexto de fila. Otra estrategia para DAX Concepto El contexto de fila como lugar para evaluar expresiones El contexto de fila como lugar para filtrar tablas El contexto de fila como lugar para construir columnas de tabla Limitaciones en el contexto de fila El contexto de fila en la Vista de tabla Creación de medidas Creación de columnas y tablas calculadas Contexto de fila automático D. La transición de contextos Introducción Lo relevante ahora Recomendación al lector ¿Para qué sirve una transición de contextos? ¿Cómo es una transición de contextos? Planteamiento Necesidad de transición de contextos ¿Cómo aplicamos una transición de contextos? La tabla iterada en una transición de contextos ¿Qué tabla debe ser la iterada? ¿Cómo debe ser la tabla iterada en una transición de contextos? Transición de contextos en otras situaciones Transición de contextos en la creación de columnas virtuales Transición de contextos en SUMMARIZE. Caso especial Resumen Índice alfabético