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

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

Programación Windows Batch (CMD) parte 4

Siguiendo con la serie de post sobre programación ( 1 , 2 , y 3 ) batch ahora veremos algunas cosas como operaciones aritméticas, operadores lógicos  y uso de ficheros. Cuando somos administradores de servidores o desarrolladores muchas veces tenemos que realizar tareas que nos quitan, relativamente, tiempo valioso que podríamos ocupar para otras cosas (como ver nuestro Facebook, jeje, broma).  Aprender a escribir scripts que nos faciliten algunas tareas siempre es útil. Por ejemplo, conocer todas las características técnicas de nuestro equipo de cómputo nos servirá cuando se realiza peritajes informáticos y soporte al equipo. Realizar respaldos automáticos a nuestras carpetas , archivos y directorios será más sencillo gracias a un script. Pero antes debemos aprender lo básico de la programación en batch. Ejemplo 1. Operaciones aritméticas básicas. aritmetica.bat @ echo off ::Nombre del archivo, imprimirá: aritmetica.bat echo %0 :: Set nos servirá para asignar va

COBOL para principiantes #1

COBOL es un lenguaje de programación que sigue dando de que hablar. Los programadores Java, C#, Python, etc. saben que aún existen aplicaciones hechas en COBOL y es difícil que éstas migren a un lenguaje más actual. Es por esa y otras razones que muchos han pensado en aprender este lenguaje 'obsoleto'. ¡COBOL is the king, no ha muerto! ¡A desempolvar los libros de nuestros abuelos, tíos o maestros! ¿Qué debemos hacer para aprender COBOL y no morir en el intento? Para empezar necesitas: Tener bases de programación (obvio). Conseguir un compilador dependiendo del sistema operativo que uses (si usas Windows puedes usar Visual Studio e instalar un compilador; si usas Linux puedes usar Gnu OpenCOBOL, nosotros usaremos éste último en el blog ). Saber qué extensión se usa para crear un programa COBOL (.cb, cbl, .cb). Nosotros usaremos .cbl  Comprender la estructura de un programa COBOL.  Conocer las estructuras de control y estructuras de datos en COBOL. Practicar.