De PBI a Microstrategy: una transición dolorosa e innecesaria

Índice

  1. Microstrategy y PBI en números
  2. Creando informes
  3. Conclusiones

Cuando me propusieron escribir un artículo sobre cómo transicionar de PBI a Microstrategy me pareció una buena idea. Me gusta probar tecnologías nuevas y poner a prueba la posibilidad de una transición a esta tecnología es una buena forma de hacerlo, ya que el objetivo principal es aprovechar los conocimientos de los que ya se disponen y aplicarlos a tu nueva herramienta adaptándolos a su enfoque específico. De manera que el planteamiento es precisamente el de construir el mismo informe, con el mismo origen de datos, con Power BI y con Microstrategy, para poder hacernos una idea de cómo de fácil (o difícil) sería adaptarse.

Microstrategy y PBI en números

Lo primero que hice fue realizar una pequeña investigación para cuantificar el uso de Microstrategy comparado con PowerBI. Por supuesto, empecé preguntando a ChatGPT y en términos generales me vino a decir que por un lado Power BI está más indicado para empresas pequeñas y Microstategy para empresas más grandes, y por otro que Power BI tenía problemas para manejar grandes volúmenes de datos mientras que Microstrategy no. A priori no me cuadraban demasiado estas afirmaciones, de manera que cogí este hilo y empecé a tirar. La primera pregunta que me hice fue: ¿Cuántas empresas utilizan PBI vs Cuántas empresas utilizan Microstrategy?

Según la web TheirStack.com hay 6.354 empresas que utilizan actualmente Microstategy frente a 156.091 empresas que utilizan PBI:

Como se puede ver en las imágenes, la tesis de que Power BI lo utilizan empresas medianas, mientras que Microstrategy es usado en empresas más grandes hace aguas ya que la división retail de Amazon utiliza Microstrategy (10 mil empleados y 50 millones de dólares en ingresos) y PWC con 328K empleados y 50 Billones de dólares en ingresos utiliza PBI.

Sobre los grandes volúmenes de datos bueno… es cierto que a Power BI le cuesta gestionar grandes volúmenes de datos y, si además la granularidad de los mismos es elevada, la cosa se complica; no obstante, una correcta construcción del ETL así como el uso de los procesos de carga adecuados, consiguen que PowerBI sea capaz de conectarse a entornos BigData y proporcionar un producto de calidad (como se ve aquí).

Mi siguiente pregunta sería cómo de solicitados están los perfiles relacionados, así que hice un par de búsquedas en LinkedIn y encontré que las ofertas de trabajo para Microstrategy están en torno a 1000 y las de PowerBI son más de 23.000 en el momento de escribir este artículo.

Cuando añadimos «España» al filtro de búsqueda vemos que Microstrategy cuenta con un total de 9 posiciones activas mientras que PBI cuenta con 1.111:

Lo siguiente fue buscar publicaciones relacionadas con cada una de las tecnologías y su gestión de las grandes bases de datos: con Microstrategy el último artículo escrito en Medium data de 2024, mientras que en el caso de PBI, el último artículo data de 2020.

Una vez que me hice a la idea de cuál es el estado del mercado de cada una de estas tecnologías, pasé a la práctica: veamos si puedo crear el mismo informe con PowerBI y con Microstrategy.

Creando informes

Llegó el momento del experimento, como se ha señalado anteriormente, se creará un informe con cada una de las herramientas con las siguientes características:

  • un diagrama de barras por países
  • 2 KPI’s con números absolutos
  • 1 filtro por países

Crear un informe con PBI

Para crear un informe sencillo con PBI, hay que descargar su versión de escritorio, importar un excel y navegar por el panel de «Visuals» para empezar a «pintar»  las primeras representaciones gráficas. Gracias a los cálculos automáticos, además, podrás analizar totales, e incluso algún percentil. Con el drag&drop de la interfaz de usuario es muy fácil seleccionar los campos necesarios para tu análisis. Plug & Play. Este tipo de diseño hace que la curva de aprendizaje de PBI sea muy poco pronunciada, en el sentido de que para realizar trabajos funcionales no hace falta un gran conocimiento técnico, y para el resto, existen multitud de recursos.

Veamos un ejemplo.  Utilizando el archivo excel «Sample data.xls» que proporciona Microsoft he cargado el archivo  desde la ventana de Power Query

Como podemos ver en la tabla, la primera fila corresponde al nombre de cada columna, por lo que nos interesa seleccionar dicha fila como nombre de las columnas, para lo cual tenemos la opción «Use first row as Header»

Pinchamos sobre Close And Apply y accederemos al canvas con nuestra tabla cargada.

Desde el panel de visuals, seleccionamos el diagrama de barras y  arrastrando los campos Gross Sales y Country, ya podemos crear el primer gráfico:

Para terminar, añadimos los dos KPI’s (disponibles en la lista de visuals) y un slicer para filtrar los datos; para el caso del filtro, arrastraremos el visual «slicer», añadimos el campo «Country» y así quedaría nuestro informe:

Cambiando el filtro por una lista desplegable:

Resumen:

* Paso 1

  • Descargar la aplicación de escritorio llamada «Power BI Desktop» desde la misma MSFT Store

* Paso 2:

  • Pulsa en Get Data y selecciona Excel.
  • Una vez cargados los datos, selecciona un visual y utiliza la funcionalidad de Drag & Drop para seleccionar los campos que quieras visualizar.

Crear un informe Con Microstrategy

El equivalente a la aplicación de escritorio de Power BI se llama «Microstrategy Workstation», no obstante, no es tan fácil de encontrar como PowerBI Desktop disponible en un par de clics en la «Store» de Microsoft o incluso con una búsqueda rápida en Google. Con Microstrategy navegué por multitud de páginas corporativas que me invitaban a agendar una reunión para una demo, hasta que llegué a una pantalla de login en la que, tras registrarme, pude acceder a una especie de espacio de trabajo donde se ofrecían los diferentes productos para descargar, entre ellos, Microstrategy Workstation.

Lo descargué, lo instalé y al ejecutarlo podemos ver la siguiente pantalla:

Que por mucho que se parezca al canvas de Power BI, no tiene nada que ver:

Esa pantalla blanca en la que yo buscaba cómo cargar los datos es un panel de gestión de entornos. Algo parecido a PowerBI service y sus «Deployment Pipelines» que sirve para gestionar , por ejemplo, entornos de desarrollo, test y producción o para gestionar múltiples proyectos. Ni quería ni tenía disponible ninguno, así que navegué hacia la izquierda, pulsé sobre «Dashboard + » e indiqué a Microstrategy que no quería conectarme a ningún entorno.

Esta ventana sí le resultaría familiar a un desarrollador PBI, donde podemos encontrar rápidamente la sección de gráficos y la de añadir datos:

Así que procedo a cargar la misma tabla que había cargado en Power BI con la opción de «File from disk»

Una vez cargado el archivo, pinchamos sobre el botón «Prepare Data» y podremos la pantalla de transformación de datos parecida a la de PowerQuery de PBI:

He de añadir que aunque la transformación de datos queda fuera del scope de este artículo, como se puede ver en la pantalla, no hemos tenido que aplicar ninguna transformación a los datos, pero si hubiéramos querido utilizar la primera fila como «header» tal y como se hizo con el informe de Power BI, no hubiéramos podido ya que esta opción no está disponible en Microstrategy.

En la imagen se pueden ver añadidos el gráfico y los dos KPIs, ambas incluidas en la lista de visuals:

Recordemos que el último de los objetivos de los informes era el de añadir un slicer que funcione como filtro. Hacer esto en Microstrategy no es intuitivo ya que no existe un visual que proporcione esta funcionalidad, pero podemos hacer click derecho en el atributo deseado y «añadirlo a filtros» con lo que se añadiría a un panel a la izquierda, parecido al que se utiliza en PBI para establecer filtros por defecto según página, visual, etc.

Esta solución sería más bien un work-around ya que no estamos añadiendo un visual sino cambiando las propiedades de la página que en principio los usuarios no manipulan sino que más bien tendrían el objetivo de establecer filtros por defecto, mientras que los «slicers» o «selectores» son estos filtros con los que el usuario interactúa. A colación de dichas propiedades de página, la opción de establecer la opción de establecer filtros por visual, no estaría disponible en Microstrategy mientras que en PBI sí, que además ofrece algunas opciones muy interesantes como aplicar filtros por defecto según queramos aplicarlos a una página en particular, a todas las páginas o incluso a un visual:

Conclusiones

Una transición desde Power BI a Microstrategy no sería fácil. Empezando por la instalación y continuando con la misma creación de un dashboard, Power BI y su ecosistema están diseñado para tener una curva de aprendizaje muy poco pronunciada, y con algunos clicks de ratón ya podrías tener listo un informe mínimamente funcional, no así con Microstrategy. Puede que Power BI no sea adalid de la sencillez, pero sí es cierto que la integración de la que goza con el resto de herramientas Microsoft (Excel, entornos cloud…) ayuda bastante y, seamos sinceros: actualmente Microsoft está prácticamente en cualquier entorno corporativo, es un gigante, y Microstrategy no es David, ni tiene una honda. Power BI además, tiene unos precios mucho más competitivos que Microstrategy que llega a doblar los costes de mantenimiento por usuario.

Daniel Alcaraz
Daniel Alcaraz
Soy analista de datos especializado en inteligencia corporativa. Desde hace ya varios años me dedico a organizar los datos de las empresas para ayudarles en los procesos de toma de decisiones.

Otros artículos que te pueden interesar

Java 23, claves y datos necesarios de la última versión de java

Java 23: ¿dónde estamos y cómo hemos llegado hasta aquí?

0
Java 23 ya está disponible desde el 17 de septiembre de 2024. Como siempre que se lanza una nueva versión, es útil conocer las novedades que incluye nuestro lenguaje favorito.

El día en el que comencé a desarrollar todas mis webs con Python

0
En diciembre de 2022 apareció un nuevo framework llamado Pynecone, en su versión 0.1.8 Alpha. Cero ruido. Ya en julio de 2023, con su cambio de nombre a Reflex, y el lanzamiento de su versión 0.2.0, descubrí por primera vez este framework. Y la comunidad comenzó a hablar de él.

Tests de integración con Spring Boot y Testcontainers

0
En el desarrollo de aplicaciones Spring Boot es fundamental asegurar que todo funcione correctamente. Los tests unitarios son esenciales para validar el comportamiento de componentes de manera aislada.