Escenarios modelado Ana María Bisbé York

Slides:



Advertisements
Presentaciones similares
Introducción a DAX, problema vs solución
Advertisements

Graficas y tipos de datos.
En bases de datos, una consulta es el método para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar.
RECONOCES Y REALIZAS OPERACIONES CON DISTINTO TIPO DE FUNCIONES PROFESORA: XÓCHITL ARIANDA RUIZ ARMENTA MATEMÁTICAS 4 4TO SEMESTRE ENERO 2015 MULTIVERSIDAD.
Excel Nivel Principiante Objetivo General Al Finalizar El Curso Los Alumnos Podrán Aplicar Las Principales Herramientas De La Planilla De Cálculo Excel.
Por : ELENA MARÍA SÁNCHEZ HERBER CASTAÑEDA. Estos gráficos nos permiten realizar un primer análisis de los datos que se han recolectado para tal fin y.
##SQLSatMadrid Para crear modelos analíticos: ¿Power Query o Power Pivot? ¿M o DAX? Ana María Bisbé York Consultora BI
##SQLSatMadrid Big Data con Hadoop en SQL Server SSIS 2016 Ángel M. Rayo.
Tema 1:Introducción a la estadística La presentación de datos estadísticos constituye en sus diferentes modalidades uno de los aspectos de mas uso en la.
República Bolivariana de Venezuela Instituto Universitario Politécnico “Santiago Mariño" Estadísticas I - OV Estadística Profesor : Bachiller: Pedro Beltrán.
Búsqueda básica de EBSCOhost para bibliotecas académicas
Modelo Entidad-Relación
SQL: Structured Query Language
INFORMÁTICA MÉDICA Juramento Hipocrático Material Complementario
Ram Delta Systems We bring you a better future… Co-Med On Line
Introducción a la Programación Multimedial
PROGRAMACIÓN ORIENTADA A OBJETOS
Instituto Profesional Virginio Gómez
Seguimiento y Avance.
Artículos Definición de grupos de artículos
PCT/ES2015/
Extracción automática de datos mediante BIML
SAP Business One, Versión 9.0
SQL Prof. Martín Contreras.
Un viaje en el tiempo Leonel Abreu
BASE DE DATOS NOMBRE: Natali Jovana García Toro. GARDO:7.3
Sistema de Bases de Datos
BASES DE DATOS con Libreoffice base
CRE ATU PAGINA WEB CON HTML
Revisión Sistemática y Meta-análisis
Trabajo Básico con Gráficos en Excel 2003
Tema 1 El método científico
Hotel “La Posada de Don Juan”
Bases De Datos : Consultas
Itzel, karina, daniel y aaron
Optimización de SQL Server para IOT
Streaming de datos con Power BI
NORMALIZACION MsC (c) Esp. Alexis Ovany Torres Ch.
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
TABLAS DINÁMICAS Tablas dinámicas son una excelente forma de resumir, analizar, explorar y presentar los datos. Tablas dinámicas son muy flexibles y se.
UNIDAD DIDÁCTICA Semana 11
3.3. Arquitectura de los almacenes de datos
TABLAS DINÁMICAS Tablas dinámicas son una excelente forma de resumir, analizar, explorar y presentar los datos. Tablas dinámicas son muy flexibles y se.
Diagramas del modelo uml
Conceptos de bases de datos
¿Cómo lo vamos a realizar?
INVESTIGACIÓN DE MERCADOS
Migración de una B.D de Excel a Access
Creamos soluciones que se adaptan a ti..
GUÍA DE USUARIO Herramienta CEM Gas Natural Fenosa.
ESTADÍSTICA BÁSICA.
CC Bases de Datos Otoño Clase 3: Modelo Entidad-Relación (II)
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
TABLAS DINÁMICAS Tablas dinámicas son una excelente forma de resumir, analizar, explorar y presentar los datos. Tablas dinámicas son muy flexibles y se.
Porque no todo tiene que ser SQL: CosmosDB
GRÁFICOS Un gráfico es la representación gráfica de los datos de una hoja de cálculo y facilita su interpretación. La utilización de gráficos hace más.
SSOFI – FACULTAD DE ARTES
Presentación de seguimiento del proyecto Equipo LSI 02
ESCUELA SUPERIOR POLITECNICA DEL LITORAL
SOFTWARE DE APLICACIÓN EJECUTIVA
Como ser inserta un organigrama y como se modifica
Publicar un Puesto Guía Rápida.
Nombre del Docente: María Guadalupe Salazar Chapa
El tiempo es oro y se mide con Power BI
CC Bases de Datos Otoño 2019 Clase 4: El Álgebra Relacional
CINEMÁTICA Movimiento Rectilíneo Uniforme (MRU)
Jugando a ser ricos: Machine Learning para predecir la Bolsa
¡Data Discovery con R y PBI! ¿Qué es? ¿Por qué es importante?
Macros EN EXCEL.
Tutorial OvidEspañol.
Transcripción de la presentación:

Escenarios modelado Ana María Bisbé York Consultora y formadora en MS Business Intelligence Microsoft Partner en PowerBI https://www.linkedin.com/in/ambynet/ anabisbe@amby.net http://amby.net/ @ambynet Escenarios modelado

BIG Thanks to SQLSatMadrid sponsors

Sponsor sessions at 11:40 Don’t miss them, they might be getting distributing some awesome prizes! Plainconcepts SolidQ KABEL & Corent Also XBOX One & Raffle prizes at 17:30

Agenda 1.- ¿Columnas calculadas o medidas?...o variables? 2.- ¿Es posible calcular desde tablas relacionadas? ¿Es óptimo? 3.- ¿Qué significa el valor agregado? ¿Es posible controlar el resultado? 4.- ¿Ranking y TopN dinámicos? ¿Y si…? 5.- ¿Comparativas en los tiempos? ¿Y si…?

DAX - Introducción DAX – Data Analysis Expressions Modelos tabulares Power Pivot SQL Server Analysis Services Tabular Power BI Lenguaje funcional La ejecución fluye como llamadas a funciones De dentro hacia fuera Todo en una línea

¿Es fácil escribir expresiones DAX?

Escenario: ¿Columnas calculadas o medidas?...o variables?

Columna calculada vs Medida Diseño del modelo Columna calculada, (preferentemente en la consulta) Cabeceras de filas y/o columnas de tablas/matrices, ejes discretos en gráficos o segmentadores Medida (con DAX) Examinar el resultado como valor, en el panel central de tabla dinámica Utilizar este valor como origen de datos para KPI Su valor depende del contexto definido por el usuario Está afectado por filtros de tablas, gráficos y segmentadores

Medidas explícitas vs Columnas Las medidas implícitas se crean al seleccionar una columna numérica. El agregado predeterminado es Suma Es mejor, crear la medida, aunque sólo sea para el agregado predeterminado de la columna Es más fácil la lectura y mantenimiento del código A partir de entonces, siempre podemos seleccionar la medida Total Cantidad, No se necesita del nombre de la tabla para referirse a la medida, las medidas pertenecen al modelo Las medidas explícitas se envuelven en un CALCULATE, aunque no lo escribamos CALCULATE realiza la transición del contexto de fila en contexto de filtro. Esto evita que tengamos que utilizar funciones de navegación, lo que vuelve a facilitar la lectura y mantenimiento Las medidas, al exportar el modelo a Excel, están disponibles para la casilla valores de la Tabla dinámica, las columnas, incluyendo las numéricas, no

Columnas calculadas vs medidas Dos tipos de cálculos en DAX Columnas calculadas Se evalúa fila a fila Consume más recursos, calcula para cada fila de la columna Cálculo inmediato y almacenamiento en columna del modelo Tabular Útil para para filtros y segmentación. Intentar hacer en consulta. No crear columnas calculadas para valores numéricos. Medidas Se evalúa en el momento que se agrega a la tabla/gráfico Consume menos recursos, sólo se calcula para los elementos activos Cálculo dinámico, al vuelo Se escriben siempre en DAX

Columnas calculadas vs medidas Cálculos desde columnas Cálculos desde medidas

Medidas auxiliares vs Variables Si no necesitamos las medidas Utilizar variables para la definición del final Caso 1.- % Ganancia

Medidas auxiliares vs Variables Si no necesitamos mostrar las medidas intermedias Utilizar variables para la definición del final Caso 2.- Cálculos por pasos en una única iteración Simplificando, menos variables a crear

Escenario: ¿Cómo calculo entre tablas relacionadas Escenario: ¿Cómo calculo entre tablas relacionadas? ¿Qué es óptimo y que no?

Tipos de Modelos Única tabla Copo de nieve Estrella Clásico de Excel, anterior a Excel 2013 Copo de nieve Normalizado Existen enlaces entre las tablas de búsquedas o dimensiones que no apuntan directamente a la tabla de hechos Estrella Modelo Denormalizado Todas las tablas de búsquedas o dimensiones apuntan directamente a la tabla de hechos

Relaciones entre tablas y DAX Roles en la relación entre dos tablas Se referencian como lado Uno (1) vs lado Muchos (*) Un Producto se puede vender cero, una o Muchas veces (1:M) Un Cliente puede comprar cero, una o Muchas veces (1:M) Cada venta se corresponde a un único Cliente y único Producto (M:1)

Relaciones entre tablas y DAX Las columnas claves en la relación tienen un único tipo de dato. Se puede crear relaciones entre tablas empleando únicas columnas claves, no combinadas.

Relaciones entre tablas y DAX Editar relaciones

Relaciones entre tablas y DAX Análisis que combinan filtros desde tablas diferentes

Relaciones entre tablas y DAX Dirección del filtro cruzado Puede ser: única o bidireccional

Relaciones entre tablas y DAX Dirección del filtro cruzado: única El filtro desde Productos se propaga a Ventas (1:M) El filtro no se propaga de Ventas a Clientes (M:1)

Relaciones entre tablas y DAX Dirección del filtro cruzado: bidireccional El filtro desde Productos se propaga a Ventas (1:M) El filtro se propaga de Ventas a Clientes (M:1)

Relaciones entre tablas y DAX Dirección del filtro cruzado Única dirección en el modelo Ambas direcciones en el cálculo, ¡¡¡ DAX al rescate  !!!

Relaciones entre tablas y DAX Dirección del filtro cruzado: bidireccional El filtro desde Productos se propaga a Ventas (1:M) El filtro se propaga de Ventas a Clientes (M:1) Mucha precaución, evitar a toda costa Provoca ambigüedad en el modelo Es peor para optimización de consultas Comportamiento inexplicable si tenemos más de una tabla de hechos ya que provoca relaciones inactivas Provoca extra propagación de filtro de M:1 Provoca aparición de Tablas expandidas Algunos expertos, aun así recomiendan su uso, como siempre, depende del escenario

Relaciones entre tablas y DAX Cálculos que combinan relaciones Uso de funciones RELATED – siguiendo relación de M:1 RELATEDTABLE o CALCULATEDTABLE – siguiendo relación de 1:M

Transición de contexto En cálculos que combinan tablas desde columnas Se necesitan funciones de navegación para acceder a columnas de otras tablas El contexto de fila, de una columna o un iterador, no se propaga por la relación. La medida convierte el contexto de fila en contexto de filtro, lo que se llama transición de contextos

Columnas vs Medidas y Relaciones La medida Total Ventas realiza el cálculo Ambas columnas ¡¡¡ son innecesarias !!!

Columnas vs Medidas y Relaciones Validez del cálculo para analizar desde columnas Es correcto si aplicamos filtros desde la misma tabla 

Columnas vs Medidas y Relaciones El cálculo es incorrecto al filtrar desde otras tablas 

Funciones relacionales RELATED() Sigue la relación M:1 y devuelve el valor de la columna Resultado Categoría = RELATED(Categorias[Categoría])

Funciones relacionales RELATEDTABLE() Sigue la relación 1:M y devuelve todas las filas que se relacionan con la fila actual Resultado

Procesar Columnas calculadas Tabla Productos Subcategoría tiene misma granularidad Ventas tiene menos granularidad Procesado no óptimo

Procesar Columnas calculadas Desde la tabla Ventas Valores distintos de columnas nativas Cantidad = 10, Precio = 43 y Coste 45 Dos columnas calculadas Ventas = Ventas_Cantidad[Cantidad] * Ventas_Cantidad[Precio] Ganancia = Ventas_Cantidad[Cantidad] * (Ventas_Cantidad[Precio] - Ventas_Cantidad[Coste]) Valores distintos de columnas calculadas Ventas = 379 y Ganancia = 406 Incrementan grandemente la granularidad

Columnas calculadas vs Tablas calculadas Tabla con única columna Columnas calculadas Tablas creadas con columnas, única expresión DAX

Escenario: ¿Qué significa el agregador? ¿Cómo controlo el resultado?

Contextos en DAX Resultados diferentes de una medida, según contexto El resultado depende: Del código Del contexto de filtro en el que se evalúe

Comprobar el contexto con FILTER Dado un contexto Crear una tabla temporal para comprobar el valor Calcular el agregado en una medida

Comprobar el contexto con FILTER Dado un contexto Calcular el agregado en una medida, utilizando directamente la expresión de filtrado

Modificar contextos con DAX Reemplazar el contexto existente Con funciones CALCULATE o CALCULATETABLE Ignorar el contexto existente Con función ALL

Modificar contextos con DAX Reemplazar o Ignorar el contexto existente Sólo cuando corresponde El análisis se realiza por categoría No hay nada que reemplazar o ignorar

Modificar el contexto con DAX Contextos y comparaciones Comparar en una misma categoría Excluir el valor del Total

Modificar contexto con DAX – Abril 2017 Medidas rápidas – aún en versión preliminar

Modificar contexto con DAX – Abril 2017 ¡ Sorpresa ! Power BI Desktop escribe DAX  Medidas rápidas Nueva funcionalidad en versión preliminar

Interacciones y contextos Requisitos Mostrar las ventas de Australia No afectar el valor por segmentadores u otros filtros

Interacciones y contextos Caso 1.- Sólo se actúa sobre la columna País

Interacciones y contextos Caso 2.- Se actúa sobre toda la tabla Clientes y se mantiene el filtro por País

Interacciones y contextos Caso 3.- Se actúa sobre todo el Modelo y se mantiene el filtro por País

Interacciones y contextos Se actúa sobre todo el Modelo y se mantiene el filtro por País

Escenario: ¿Ranking y TopN dinámicos? ¿Y si…?

Definir un Ranking de datos La función RANKX itera la tabla Asigna un número de orden

Definir Top N a partir Ranking de datos Tabla auxiliar no relacionada Segmentador sobre la tabla Valor de N seleccionado Agregado en función al Top N

Top N y agregado dinámico Valor N Agregado, tiene en cuenta los empates

Nueva función: GENERATESERIES Crea la tabla auxiliar no relacionada Serie regular Serie irregular

Top N dinámico desde serie irregular Valor N Agregado

¿Y si…? Hipótesis Crear parámetro de hipótesis Ver resultado

Ranking y Top Dinámico Tabla auxiliar a mano vs GENERATESERIES vs ¿Y si…?

Ranking y Top dinámicos (% Top vs Total) A partir de Ranking y TopN Dinámicos, calcular Cantidades vendidas por el Top N Porcentaje que representa esa cantidad del Top N sobre el Total

Escenario: ¿Comparar tiempos? ¿Y si…?

Inteligencia de tiempos Compara los datos de un período de tiempo con los datos equivalentes de otro período El modelo tabular debe contener una tabla separada que contenga solamente información de tiempo La tabla de tiempos debe tener rango continuo de fechas, sin huecos La columna con dato fecha, debe tener día como menor nivel de granularidad

Inteligencia de tiempos Crear: Tabla Calendario desde código DAX Medida a comparar Cálculos sencillos para comparar por meses Válido para variables Válido también para niveles Día, Trimestre y Año

BI de Tiempo con DAX – Abril 2017 Medidas rápidas - en versión preliminar

BI de Tiempo con DAX – Abril 2017 Versión preliminar para Medidas rápidas

BI de Tiempo con DAX – Abril 2017 YTD YoY% Total Acumulado

¿Y si…? Hipótesis y BI de tiempos Crear parámetro de hipótesis

¿Y si…? Hipótesis y BI de tiempos Resultado del parámetro

¿Y si…? Hipótesis y BI de tiempos Efecto del uso del segmentador de hipótesis Regula la cantidad de meses y la dirección del cálculo Agregado de suma

¿Y si…? Hipótesis y BI de tiempos Efecto del uso del segmentador de hipótesis Regula la cantidad de meses y la dirección del cálculo Media móvil

DAX - Conclusiones DAX – Data Analysis Expressions, modelos tabulares Es sencillo comenzar a crear expresiones Es muy potente y a la vez, es muy delicado Las medidas y CALCULATE, son nuestros mejores aliados #HappyDAXing 

Vertipaq Analyzer Descargar herramienta Conectar http://www.sqlbi.com/tools/vertipaq-analyzer/ Conectar http://www.sqlbi.com/articles/data-model-size-with-vertipaq-analyzer/

Vertipaq Analyzer Tablas y columnas

Consultar DAX - Recurso https://www.sqlbi.com/tools/dax-studio/

Recursos http://www.daxpatterns.com/ http://www.amazon.es/dp/073569835X/?tag=wwwsqlbicom0f-21 http://www.daxpatterns.com/ Online, en español https://acadevor.com/ https://www.poweredsolutions.co/es/

¿Preguntas? ¡¡ Gracias !! #sqlsatMadrid #sqlsat672 Consultora y formadora en MS Business Intelligence Microsoft Partner en PowerBI https://www.linkedin.com/in/ambynet/ anabisbe@amby.net http://amby.net/ @ambynet ¡¡ Gracias !! #sqlsatMadrid #sqlsat672