Ir al contenido principal

Conociendo Power BI

Power BI en pocas palabras es: es una suite de herramientas de análisis empresarial desarrollada por Microsoft que permite a los usuarios visualizar y compartir conocimientos a partir de sus datos.

Proporciona herramientas para convertir datos no relacionados en información coherente, visualmente atractiva e interactiva.

Sus componentes principales incluyen:

  • Power BI Desktop: Una aplicación de escritorio para Windows que se utiliza para crear informes y visualizaciones. 
  • Power BI Service: Un servicio en línea (Software as a Service, SaaS) para compartir y colaborar en informes y cuadros de mando. 
  • Power BI Mobile: Aplicaciones para dispositivos móviles que permiten a los usuarios ver y compartir informes en sus teléfonos y tabletas. 
  • Power BI Report Server: Un servidor local que permite a las organizaciones almacenar y gestionar sus informes de Power BI, así como los informes de paginación de Reporting Services.

Para descargar:

https://www.microsoft.com/es-es/download/details.aspx?id=58494

La instalación es muy sencilla y no requiere mucho esfuerzo.


¿Qué se puede hacer con Power BI?

1. Conectar y Extraer Datos:

  • Power BI puede conectarse a una amplia variedad de fuentes de datos, incluyendo bases de datos, servicios en la nube, archivos de Excel, carpetas de archivos, servicios web y muchas más.
  • Puedes combinar múltiples fuentes de datos en un modelo de datos único.

2. Transformar y Limpiar Datos:

  • Utiliza Power Query Editor para transformar y limpiar datos antes de cargarlos en el modelo de datos de Power BI. 
  • Esto incluye operaciones como filtrar, agregar columnas calculadas, unir tablas y más.

3. Crear Modelos de Datos:

  • Crea modelos de datos definiendo relaciones entre diferentes tablas de datos. Los modelos de datos permiten realizar análisis complejos y crear cálculos utilizando DAX (Data Analysis Expressions).

4. Diseñar Informes y Visualizaciones:

  • Crea informes interactivos y visualizaciones personalizadas utilizando gráficos, mapas, tarjetas, tablas, etc. 
  • Power BI ofrece una amplia variedad de visualizaciones predefinidas y la posibilidad de importar visualizaciones personalizadas.

5. Publicar y Compartir Informes:

Publica informes desde Power BI Desktop al servicio Power BI, donde puedes compartirlos con otros usuarios dentro de tu organización. Los informes pueden ser compartidos de manera segura y colaborativa.

6. Crear Cuadros de Mando (Dashboards):

  • Crea cuadros de mando combinando visualizaciones de diferentes informes en una sola vista. 
  • Los cuadros de mando permiten a los usuarios ver información clave de un vistazo y profundizar en los detalles cuando sea necesario.

7. Configurar Alertas y Actualizaciones Automáticas:

  • Configura alertas basadas en datos para recibir notificaciones cuando ciertos umbrales se cumplan. 
  • También puedes configurar actualizaciones automáticas para mantener tus datos siempre actualizados.

8. Colaborar y Comentar:

  • Colabora con otros usuarios comentando directamente en los informes y cuadros de mando, permitiendo una comunicación más efectiva y centrada en los datos.

9. Integración con Otras Herramientas:

  • Power BI se integra con una amplia gama de herramientas y servicios de Microsoft, como Azure, Excel, Dynamics 365 y más, así como con aplicaciones de terceros.

Ejemplo de Uso de Power BI

Imagina que eres un analista de datos en una empresa de retail y deseas analizar las ventas mensuales para identificar tendencias y oportunidades de crecimiento. Con Power BI, podrías:

1. Conectar a la Fuente de Datos:

  • Conectar a la base de datos SQL de la empresa que contiene la información de ventas.

2. Transformar los Datos:

  • Usar Power Query para limpiar los datos, eliminando duplicados, rellenando valores nulos y agregando columnas calculadas, como el margen de beneficio.

3. Crear un Modelo de Datos:

  • Definir relaciones entre las tablas de productos, ventas y clientes.

4. Diseñar Informes:

  • Crear visualizaciones para mostrar las ventas mensuales por categoría de producto, región y canal de ventas. Crear un gráfico de tendencia para analizar el crecimiento de las ventas a lo largo del tiempo.

5. Publicar y Compartir:

  • Publicar el informe en el servicio Power BI y compartirlo con el equipo de ventas y la alta dirección.

6. Crear Cuadros de Mando:

  • Crear un cuadro de mando que incluya visualizaciones clave de las ventas, márgenes y tendencias, accesible desde cualquier dispositivo móvil.

7. Configurar Alertas:

  • Configurar alertas para recibir notificaciones si las ventas en una región específica caen por debajo de un cierto umbral.

Principales Características de DAX:

Sintaxis Similar a Excel:

  • La sintaxis de DAX es similar a la de las fórmulas de Excel, lo que facilita su aprendizaje para quienes ya están familiarizados con Excel.

Funciones Específicas para Modelos de Datos:

  • DAX incluye una amplia gama de funciones diseñadas para trabajar con modelos de datos, como funciones de agregación, filtrado, inteligencia de tiempo y manejo de relaciones entre tablas.

Contexto de Fila y Contexto de Filtro DAX opera en dos tipos de contexto:

  • El contexto de fila (el contexto en el que se evalúa cada fila individualmente) y el contexto de filtro (el contexto de los datos filtrados).

DAX se utiliza principalmente para las siguientes tareas en Power BI, Power Pivot y Analysis Services:

1. Crear Medidas:

Las medidas son cálculos dinámicos que se evalúan en función de los datos filtrados y agregados en los informes y visualizaciones. Ejemplo de una medida que calcula el total de ventas:

Total Sales = SUM(Sales[SalesAmount])

2. Definir Columnas Calculadas:

Las columnas calculadas son cálculos estáticos que se agregan como nuevas columnas a las tablas en el modelo de datos. Ejemplo de una columna calculada que calcula el precio con impuesto:

Price with Tax = Sales[Price] * 1.20

3. Realizar Cálculos Complejos:

DAX permite realizar cálculos avanzados y personalizados utilizando una variedad de funciones. Ejemplo de una medida que calcula el porcentaje de crecimiento de ventas respecto al año anterior:

Sales Growth % = 
    DIVIDE(
        [Total Sales] - CALCULATE([Total Sales], SAMEPERIODLASTYEAR('Date'[Date])),
        CALCULATE([Total Sales], SAMEPERIODLASTYEAR('Date'[Date]))
    )

4. Trabajar con Inteligencia de Tiempo:

DAX incluye funciones específicas para trabajar con inteligencia de tiempo, como year-to-date (YTD), quarter-to-date (QTD), month-to-date (MTD), y comparaciones de períodos anteriores. Ejemplo de una medida que calcula las ventas acumuladas del año hasta la fecha:

YTD Sales = TOTALYTD([Total Sales], 'Date'[Date])

5. Crear Relaciones y Filtrados Complejos:

DAX permite definir relaciones y aplicar filtrados complejos en el modelo de datos. Ejemplo de una medida que calcula el total de ventas para un producto específico:

Sales for Product X = 
    CALCULATE(
        [Total Sales],
        Products[ProductName] = "Product X"
    )

Ejemplos Prácticos de DAX:

Cálculo de la Media de Ventas:
Average Sales = AVERAGE(Sales[SalesAmount])
Cálculo de la Venta Máxima:
Max Sales = MAX(Sales[SalesAmount])
Filtrar Ventas por Región:
Sales in North Region = 
    CALCULATE(
        [Total Sales],
        Regions[RegionName] = "North"
    )
Comparación de Ventas Año a Año:
Year Over Year Sales = 
    CALCULATE(
        [Total Sales],
        DATEADD('Date'[Date], -1, YEAR)
    )

En próximas entregas continuaremos con este tema.

Enlaces:

https://www.microsoft.com/es-mx/power-platform/products/power-bi
https://medium.com/@yadnyesh28/unlocking-the-power-of-advanced-dax-functions-in-power-bi-c6608559fdf5

Comentarios

Entradas populares de este blog

Rocket: un framework web para Rust

Rocket Framework es: Un framework web escrito en Rust.   Inspirado en Rails, Flask, Bottle y Yesod.  Admite el manejo de solicitudes HTTP, Web Sockets, JSON, plantillas y más. Creando un proyecto con Rocket Framework En primer lugar, verificamos la instalación de Rust en nuestras máquinas: rustc - - version Continuamos con la configuración de Rust nightly como nuestra cadena de herramientas predeterminada ejecutando el comando: rustup default nightly Si lo prefieres, una vez que configuremos un directorio de proyecto en la siguiente sección, puedes usar anulaciones por directorio para usar la versión nocturna solo para tu proyecto Rocket ejecutando el siguiente comando en el directorio: rustup override set nightly Creamos nuevo proyecto `` hola-rocket `` y nos ubicamos en el directorio creado: cargo new hola - rocket - - bin cd hola - rocket Con Cargo, agregamos la dependencia de rocket: cargo add rocket Abrimos el archivo `` Cargo.toml `` Ca...

Odin language: el lenguaje de programación orientado a datos para un desarrollo de software sensato

En esta serie sobre lenguajes de programación hablamos de Odin , un lenguaje orientado a datos. Un nuevo lenguaje de programación que nos podrá recordar a lenguajes como C++, Python, Golang o hasta Rust. Instalación (Windows): 1 2 3 4 $ git clone https://github.com/odin-lang/Odin $ cd Odin $ git pull $ build.bat release Debemos asegurarnos de crear la variable de entorno: Nombre: ODIN_HOME Valor: C:\Users\HP\Documents\pruebasOdin\Odin Ejemplo 1. Como primer programa tendremos al clásico "Hola, mundo". holamundo.odin package holamundo import " core:fmt " main : : proc ( ) { fmt . println ( " ¡Hola, mundo desde Odin! " ) } Construimos: $ odin build holamundo . odin - file Ejecutamos: $ holamundo .exe Recordar que si usamos Visual Studio Code podemos instalar el plugin de Odin Language: https://marketplace.visualstudio.com/items?itemName=DanielGavin.ols Ejemplo 2. Programa que muestre las variables que pod...

Programación Windows Batch (CMD) parte 3

Crear ciclos para efectuar operaciones tediosas nos ahorrará tiempo para realizar otras tareas. En está ocasión veremos ciclos con FOR . ¿Cuál es la síntaxis de bucle FOR en Windows Batch? Si está dentro de un archivo *.bat : FOR %%variable IN (seq) DO operaciones Si lo ejecutamos en una terminal: FOR %variable IN (seq) DO operaciones Ejemplo 1 . Recorrer una secuencia de números del 0 al 5: recorrer.bat @ echo off FOR %%i in ( 0 1 2 3 4 5 ) DO echo Hola no. %%i pause Nos imprimirá en pantalla: Hola no. 0 Hola no. 1 Hola no. 2 Hola no. 3 Hola no. 4 Hola no. 5 ¿Puedo usar contadores? Si, se pueden usar. Ejemplo 2 . Uso de contadores: contador.bat @ echo off set numeros = 1 2 3 4 5 6 7 8 9 10 set cont = 0 for %%a in ( %numeros% ) do ( echo Hola no. %%a :: Contador set /a cont+ = 1 ) echo Total: %cont% Este código nos imprimirá, además de los mensajes Hola no. 0 ..., el total de valores conta...