Diego Revilla

Diego Revilla

Consultor BI | Power BI | MicroStrategy

Otros Artículos:

MicroStrategy y Python

Compartir en linkedin
LinkedIn
Compartir en facebook
Facebook
Compartir en twitter
Twitter
Compartir en whatsapp
WhatsApp

En el mundo de la analítica de datos, la integración de herramientas es fundamental para maximizar la eficiencia y la precisión en el análisis. En este artículo, exploraremos cómo trabajar con MicroStrategy y Python, en específico, cómo conectar Jupyter Notebook, una popular plataforma de desarrollo en Python, con MicroStrategy, una plataforma líder en inteligencia empresarial. Utilizaremos la biblioteca de Python MSTRIO para facilitar esta integración y discutiremos los requisitos necesarios y el proceso para lograrlo.

MSTRIO ofrece una interfaz de programación avanzada para Python, diseñada para facilitar a científicos de datos, desarrolladores y administradores el acceso seguro y directo a su entorno de MicroStrategy. Permite a los usuarios acceder a datos desde cubos y reportes, crear y gestionar conjuntos de datos, así como administrar usuarios, grupos, servidores y proyectos, todo ello sin la necesidad de configurar reglas de seguridad adicionales, ya que MSTRIO se ajusta al modelo de seguridad de MicroStrategy.

En el ámbito de la ciencia de datos, mstrio-py facilita la integración de datos empresariales confiables, permitiendo que los tomadores de decisiones actúen sobre información predictiva de manera directa en los diferentes productos de MicroStrategy, como reportes, paneles de control, tarjetas de HyperIntelligence y aplicaciones analíticas personalizadas.

Para la administración MicroStrategy, mstrio-py simplifica la automatización de tareas administrativas críticas, lo que ayuda a reducir costos y tiempos. Además, permite a los administradores aprovechar las capacidades de Python para manejar incluso los flujos de trabajo administrativos más complejos, asegurando un mantenimiento eficiente del entorno de MicroStrategy.

Prerrequisitos para la instalación de MSTRIO:

  • Python 3.10+.
  • MicroStrategy 2019 Update 4 (11.1.4)+.
  • Tener CORS (Cross-Origin Resource Sharing) habilitado para MicroStrategy Library Server.

 

Pasos a seguir para la configuración inicial:

  1. Descargar e instalar Python.
  2. Descargar e instalar Anaconda.
    1. Opcional: crear un environment en Anaconda Prompt: create –n “nombre” python=3.10
  3. Instalar mstrio-py desde el Anaconda prompt: pip install mstrio-py
  4. Iniciar un jupyter notebook desde Anaconda prompt con el commando: jupyter notebook.

 

Conexión entre MicroStrategy y Jupyter notebook:

Una vez instalado el MSTRIO en nuestro environment de Python, podemos establecer la conexión con MicroStrategy a través del objeto Connection:

				
					from mstrio.connection import Connection
from getpass import getpass
base_url = "https://microstrategy.XXXXXX.es/MicroStrategyLibrary/api"
mstr_username = "Your user name"
mstr_password = getpass("Password:")
project_id = "Your Project Id"
conn = Connection(base_url, mstr_username, mstr_password, project_id=project_id)

				
			

Al establecer la conexión podemos empezar a interactuar con el proyecto de MicroStrategy desde el Jupyter Notebook como por ejemplo, importar un report de MicroStrategy:

				
					from mstrio.project_objects import Report
my_report = Report(connection=conn, report_id=report_id, parallel=False)
df = my_report.to_dataframe()

				
			

 O exportar un dataframe creado en Jupyter:

				
					from mstrio.project_objects import SuperCube
ds = SuperCube(connection=conn, name="NOMBRE DEL CUBO")
ds.add_table(name="NOMBRE DE TABLA", data_frame="NOMBRE_DE_df", update_policy="add")
ds.create()

				
			

Para mayor información sobre la librería MSTRIO recomendamos consultar la documentación oficial en el siguiente enlace: GitHub – xdumstr/mstrio-py: Python integration for MicroStrategy

Conclusión

En conclusión, la integración entre Jupyter Notebook y MicroStrategy a través de la biblioteca de Python MSTRIO ofrece una solución poderosa para analizar y visualizar datos empresariales de manera eficiente y segura. Al aprovechar las capacidades de Python en Jupyter Notebook y la robustez de MicroStrategy, los usuarios pueden acceder a datos confiables, realizar análisis avanzados y tomar decisiones informadas de manera más efectiva. Además, la facilidad de instalación y configuración de MSTRIO, junto con su capacidad para automatizar tareas administrativas, lo convierten en una herramienta invaluable tanto para científicos de datos como para administradores de sistemas.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Business Data Master Logo

No te pierdas el

WEBINAR
Gratuito

Explicaremos en detalle los contenidos y objetivos del Business Data Master

29/11/2021

18:30 (GTM+1)

Online

BUSINESS DATA MASTER

* Tu información será utilizada exclusivamente para contactarte en relación al Business Data Master. No hacemos spam ni compartimos datos con terceros.