Business Intelligence Con Power BI AG2020
Business Intelligence Con Power BI AG2020
Business Intelligence Con Power BI AG2020
CON POWER BI
Marco Tulio Gómez
INTRODUCCIÓN
La evolución de Business Intelligence
3ra ola
BI de Usuario Final Todos
2da ola
BI Auto Servicio
Analista a usuario final
1ra ola
BI Corporativo
IT hacia usuario final
Los requerimientos del usuario final
Acceder
Compartir Enriquecer
Visualizar Combinar
Explorar
Power BI: experimente sus datos
Cualquier dato, de cualquier manera, en cualquier lugar
Power BI
Orígenes de Acceso a todos sus DATOS
datos
Soluciones SaaS
Marketo, Salesforce,
GitHub, Google Analytics • Datos desde servicios
Corporativos
o Los servicios SaaS que ya utilice
Datos corporativos o o La cantidad de soluciones SaaS se incrementa
servicios externos de
información
constantemente
• Datos de su organización
Datos de su data o Contenido publicado por otras personas de su
center
empresa compartido como content packs
• Big data
Servicios de Azure
Azure SQL, Stream o Azure data services, ej. HDI, ASA, AML etc.
Analytics…
o Orígenes de dato de su data center como SSAS
• Datos desde archivos
Archivos de Excel o Importe información de archivos de texto, CSV,
Excel etc.
Archivos de Power BI
Desktop
Datos desde archivos,
base de datos, Azure, y
otras fuentes
Limpie y combine sus DATOS
Prepare
• Consolide datos desde diversas fuentes de
información
• Transforme los datos para que se ajusten a
Explore
sus necesidades utilizando una interface de
usuario intuitiva y amigable
• Defina campos calculados que podrán ser
Visualice utilizados en sus reportes
• Cree análisis avanzados apoyándose en las
métricas y relaciones
Comparta
y Colabore
Explore sus DATOS
• Explore los datos en diversas formas
apoyándose en las múltiples visualizaciones
Prepare
disponibles con solo arrastrar y soltar.
• Llegue a mas detalles en sus reportes
o Datos Jerárquicos para aprovechar las
Explore capacidades de Drill-down
o Filtre, ordene, y resalte los datos
• Aproveche los Quick Insights para explorar
sus datos
Visualice
• Realice preguntas sobre sus datos en
lenguaje natural aprovechando el Q&A
Comparta
y Colabore
Visualice sus DATOS
• Visualice sus datos en diversas formas
Prepare • La cantidad y variedad de visualizaciones
crece constantemente
o Donas, áreas, cascadas, mapas, etc.
o Custom visuals disponibles en la tienda de
Explore office
o Herramientas para crear sus propios custom
visuals
• Las visualizaciones están conectadas entre si,
Visualice selecciones una y vea como afecta las otras
visualizaciones que están en el reporte
• Opción de hacer un zoom en el visual para
obtener mas detalle y funciones adicionales
Comparta
y Colabore
Dele vida a una historia con DATOS
• Comparta fácilmente hacia powerbi.com los
reportes creados en Power BI Desktop
Prepare
• Acceda a sus dashboards y reports utilizando
las aplicaciones nativas para dispositivos
móviles con sistemas operativos Windows,
Explore iOS y Android
• Comparta con compañeros de su
organización sus contenidos de Power BI en
Visualice
un ambiente seguro
• Sus reportes de Power BI pueden ser
utilizados en blog posts, websites, emails y
redes sociales con la opción Publish to web
Comparta
y Colabore
Introducción
• Microsoft Excel
• Microsoft SQL Server
• Microsoft Access
• Archivos de Texto
• Modelos de Analysis Services
• Otras bases de datos
• Websites
• Etc.
Obteniendo datos
La información pasa
por un proceso de
extracción y carga que
permite llevar datos
desde la fuente hacia
Power BI.
Cuando la información
ha sido cargada
correctamente se
visualizan los campos
en el Fields List
Visualizaciones
Matrix
Visualizaciones
Multiline Card Card Pie Funnel
KPI
Gauge
Filtros
Los filtros permiten restringir la cantidad de
información que se utiliza para generar una
visualización.
Pueden estar definidos en base a uno o mas campos, la
combinación de estas condiciones determina los datos
que se utilizaran para crear la visualización.
Los filtros operan en diferentes niveles
• visualización : restringen datos únicamente en la
visualización en donde son definidos
• pagina: restringen datos en todas las visualizaciones
de la pagina en donde son definidos
• Reporte : restringen datos en todas las
visualizaciones del reporte en donde son definidos
Visualizaciones - barras
Una barra por cada Una grupo de barras por Se comporta similar al stacked
categoría y las series se cada categoría y las series bar, la diferencia es que se
acumulan se dibujan separadas expresa en porcentajes
Visualizaciones - columnas
Stacked column Clustered column 100% stacked column
Una columna por cada Una grupo de columnas Se comporta similar al stacked
categoría y las series se por cada categoría y las column, la diferencia es que se
acumulan series se dibujan separadas expresa en porcentajes
Visualizaciones – Líneas y áreas
Line
Area
Una línea por cada
categoría, muestra
tendencias
Stacked Area
Pinta varias superficies
sobre la grafica, estas se Pinta varias superficies todas en
muestran acumuladas, función del eje, muestra
muestra tendencias y tendencias y permite comparar
permite apreciar la categorías
importancia de cada
categoría respecto del total
Visualizaciones – gráficos combinados
Line and Stacked Column
Waterfall
combina una grafica de
líneas con una de columnas
apiladas, la intención es
tener la línea como
referencia
ESRI
ESRI es un producto líder
en soluciones GIS, esta es
la versión preview de
Power BI interactuando Resalta una área geográfica
con ESRI según el valor de una métrica
Visualizaciones – Mapas
Basic Map ESRI
Drill down
Drill up
Interacciones en el dashboard
Con otras visualizaciones pueden suceder tres acciones
Filtrar : la otra visualización mostrara el detalle del elemento seleccionado.
Resaltar: la otra visualización hace un color mas suave la grafica dejando resaltado únicamente el
valor seleccionado
Nada: la otra visualización se mantiene sin cambios NADA Filtrar
Resaltar
CARD Filtrado
por tipo
importador =
Distribuidor Impuesto x tipo
Marca
CARD Filtrado
por tipo
Tipo Vehiculo importador =
Ocasional
Impuesto x tipo
pais de origen
Impuesto x tipo
de importador
Power BI Service
POWER BI SERVICE
Power BI Service
• Powerbi.com es un servicio de Microsoft basado en la infraestructura de
Microsoft Azure que permite a los usuarios compartir lo que han trabajado en
Power BI Desktop
• Hacer uso del servicio es un paso necesario para poder consultar la información
desde dispositivos móviles
• Su funcionamiento relacionado a desarrollo de dashboards y reportes es
equivalente a Power BI Desktop.
• Una de las principales diferencias entre powerbi.com y Power BI Desktop son las
funciones de transformación de datos solamente disponibles en el Desktop.
Ingresando a Power BI Service
Ingrese a www.powerbi.com
El primer paso es que Power BI Desktop trabaje con la cuenta de powerbi.com, esta asociación se
hace en Power BI Desktop haciendo clic en la etiqueta Sign In que esta en la barra de menu.
Luego de ingresar el usuario y clave la barra de menú cambiara para mostrar el usuario con el que
se esta trabajando
Publicar un reporte en powerbi.com
Luego de asociar las cuentas el único paso necesario para publicar un reporte es hacer clic en el
botón publish
Reportes
Datasets
Crear un dashboard en powerbi.com
Un dashboard de powerbi se genera consolidando visuals que existen en los reportes que hemos
publicado.
Power Q&A se accede desde la sección “Ask a question about your data” que se observa en los
dashboards
Power Q&A
Luego de iniciar la función de Q&A Las
preguntas se escriben en el área de
preguntas y en la parte inferior se aprecian
los resultados.
Power BI mobile se puede obtener desde las tiendas de aplicaciones de los sistemas
operativos mas populares (iOS, Android y Windows)
Power BI Mobile
https://store.office.com/en-us/appshome.aspx?productgroup=PowerBI
Importando un custom visual
https://community.powerbi.com/t5/Themes-Gallery/bd-p/ThemesGallery
Importando un tema
1.) Ingresar a
https://community.powerbi.com/t5/Themes-Gallery/bd-p/ThemesGallery
https://powerbi.tips/tools/advanced-color-theme-generator/
Extendiendo
DAX
Power BI
Data Analysis Expressions
¿Que es DAX?
agrupadas en 10
Other 19
Parent Child Functions 5
categorías. Statistical Functions
Text
69
22
Time-Intelligence 35
Extendiendo
Modelos Power BI
¿Que es un modelo de datos?
Jerarquía: Formas de
organizar los atributos de una
dimensión
Tabla de Hechos
Una pagina de datos contiene todas Una pagina de datos contiene informacion de
las columnas de cierta cantidad de una sola columna, por lo tanto ofrece una mayor
registros cantidad de registros
Run Lenght Encoding (RLE)
La compresión se logra gracias a esta característica que permite optimizar el espacio utilizado para almacenar una
columna
Marca01 0 00 00 1 2
Marca02 1 01 01 3 2
RLE Marca03 2 10 10 5 2
Storage Engine y Formula Engine
Una técnica común para optimizar una consulta es trasladar mas trabajo al
Storage Engine.
Extendiendo
Power BI
Tipos de dato
Tipos de Datos
Columna
Columna
Métrica
Extendiendo
Ejemplos Power BI
Columna con un calculo simple
Total = Importaciones[valor_cif] + Importaciones[impuesto]
Creando una tabla que resume los valores de una tabla existente
ResumenPorAduana = SUMMARIZE(Importaciones,Aduanas[aduana_nm],"Impuesto",sum(Importaciones[impuesto]))
Creando una tabla de tiempo en función de los valores de una fact table
Fechas = CALENDAR(min(Datos[fecha]),max(Datos[fecha]))
Realizando un Inner Join (basado en las columnas que tienen el mismo nombre)
SELECTCOLUMNS(
NATURALINNERJOIN(Importaciones,Aduanas),
"Nombre Aduana",Aduanas[aduana_nm],
"Codigo importaciones",Importaciones[aduana_id]
)
Realizando un Left outer Join (basado en las columnas que tienen el mismo nombre)
NATURALLEFTOUTERJOIN(Importaciones,Aduanas)
Select Select
[producto_id] [producto_id]
From productos From productos
Where <fecha> Where [fecha exp] is null
between [fecha act] and [fecha exp]
Llaves
Surrogate Foreign
LLaves Business key
• Business key es una atributo en el sistema origen que identifica de forma única a un registro.
• Natural key es un sinónimo de business key
• Cuando llevamos esta llave a la dimensión se puede llamar dimensión key
Una llave sustituta es un numero entero que identifica de forma única un registro dentro de la
tabla, normalmente es generado automáticamente, no tiene ninguna relación con aspectos del
negocio y se utiliza como una llave primaria.
Un elemento desconocido se presenta cuando una fact table hace referencia a un valor que no
existe en la dimensión
Causas
• Fact tables que muestran hechos antes de que se actualicen las dimensiones
• Dimensiones que no se actualizan con la frecuencia que la fact table
Producto_ID Ventas
1 150
2 75
3 135
4 87
Elementos desconocidos
?
30205060 75 2 30205060 Camisa
30206070 135 3 30206070 Saco
30208090 87 4 30208090 Corbata
?
Producto_ID Ventas
1 150
2 75
3 135
4 87
Elementos desconocidos
Unknown Member
Producto_ID SKU Producto_dsc
-1 0 Unknown
SKU Ventas
1 30204050 Pantalón
40759862 150
?
2 30205060 Camisa
30205060 75
3 30206070 Saco
30206070 135
4 30208090 Corbata
30208090 87
Producto_ID Ventas
-1 150
2 75
3 135
4 87
Elementos desconocidos
?
30205060 75 5 40759862 Unknown
Zapatos 1
0
30206070 135
30208090 87
Producto_ID Ventas
5 150
2 75
3 135
4 87
Role Playing Dimension
• Es una dimensión cuyo contenido puede tener diferente significado
• Una misma fact table tendrá varias llaves foráneas hacia la misma dimensión
• La dimensión de tiempo es un buen ejemplo
Cliente Producto
Cliente_id Fact Table Producto_id
Cliente_nm Fecha Producto_nm
Municipio_id Producto_id SubCategoria_id
Municipio_nm Cliente_id SubCategoria_nm
Departamento_id Cantidad Categoria_id
Departamento_nm Valor Categoria_nm
Degenerate Dimension
01-ene-2016 12 89 1 B-101 1 10
02-ene-2016 3 76 1 B-102 1 15
02-ene-2-16 4 65 1 B-102 1 12
04-ene-2016 5 43 2 B-103 1 16
04-ene-2016 6 34 2 B-103 1 43
05-ene-2016 7 21 2 B-103 1 22
Junk Dimension
• Captura una combinación de dimensiones de baja cardinalidad con el objetivo de reducir la
complejidad del modelo.
• Otro de sus beneficios es la reducción del tamaño de las fact tables
• Cada combinación de valores genera una nueva llave en la dimensión
• Nunca se aplica un Slow Changing Dimension a este tipo de dimensiones
1 1 Activo 1 100
2 2 Suspendido 1 100
3 1 Activo 2 200
4 2 Suspendido 2 200
5 1 Activo 3 300
6 2 Suspendido 3 300
Mini Dimension
cliente_id Desde Hasta Vigente Cliente_cd Minid_id Nombre Apellido
01-ene-2016 1 1 100
05-ene-2016 1 2 200
10-feb-2016 100 4 150
1 1 Activo 1 100
2 2 Suspendido 1 100
3 1 Activo 2 200
4 2 Suspendido 2 200
5 1 Activo 3 300
6 2 Suspendido 3 300
Tipos de Fact Tables
Periodic Accumulated
Transaction
Snapshot Snapshot
Normalmente el resultado se obtiene de realizar una suma de los registros que cumplen con
un criterio de consulta
• Ventas de enero
• Ventas del producto 100
• Ventas del Cliente 56
• Ventas del producto 100 al cliente 56
Periodic Snapshot Fact Table
• Cada registro representa un periodo de tiempo
Fecha Producto_id Cliente_id Cantidad Valor
1-ene-2016 100 78 5 100
1-ene-2016 100 56 4 110
1-ene-2016 200 56 2 100
• El registro será actualizado todas las veces que sea necesario para poder representar el
estado del proceso de negocio