Skip to main content

MicroStrategy Logo

image image image

mstrio: Simple and Secure Access to MicroStrategy Data

MicroStrategy for Jupyter Extension is no longer developed and supported and was removed from the mstrio-py package in March 2024. You can still use the mstrio-py library and all its current and upcoming features.

mstrio provides a high-level interface for Python and is designed to give data scientists, developers, and administrators simple and secure access to their MicroStrategy environment. It wraps MicroStrategy REST APIs into simple workflows, allowing users to fetch data from cubes and reports, create new datasets, add new data to existing datasets, and manage Users/User Groups, Servers, Projects, and more. Since it enforces MicroStrategy’s user and object security model, you don’t need to worry about setting up separate security rules.

With mstrio-py for data science, it’s easy to integrate cross-departmental, trustworthy business data in machine learning workflows and enable decision-makers to take action on predictive insights in MicroStrategy Reports, Dashboards, HyperIntelligence Cards, and customized, embedded analytical applications.

With mstrio-py for system administration, it’s easy to minimize costs by automating critical, time-consuming administrative tasks, even enabling administrators to leverage the power of Python to address complex administrative workflows for maintaining a MicroStrategy environment.

Table of Contents

Main Features

Main features of mstrio-py allows to access MicroStrategy data:

  • Connect to your MicroStrategy environment using Connection class (see code_snippets)

    Note: to log into Library and use mstrio-py user needs to have UseLibrary privilege.

  • Import and filter data from a OlapCube, SuperCube or Report into a Pandas DataFrame (see code_snippets)

  • Export data into MicroStrategy by creating or updating SuperCube (see code_snippets)

Since version 11.3.0.1, mstrio-py includes also administration modules:

Documentation

Detailed information about mstrio-py package can be found in official documentation.

Usage Remarks

  • It is recommended NOT to use Anaconda environment. Please see Installation section below for details.
  • Currently it is not possible to use mstrio-py package to update cubes created via Web. Unfortunately it is not possible to use any REST API endpoint to check whether cube was created via Web or via REST API to provide some warning. In case of seeing one of the following error messages it is most probable that cube was created via Web and REST API can't handle its update, so if you want to update this particular cube you have to use Web.
When we tried to map the new dataset, we detected that some columns are missing or the data type changed, etc.
We could not obtain the data because the DB connection changed and the table does not exist anymore.
  • When trying to download a big IMDB Cube (or a Report based on such Cube) on multi-node environment, sometimes the process may fail. This is due to the characteristic of data retrieval of IMDB Cubes with connection to more than one node on iServer. For now, known workaround is to log out and just simply try again. This type of issue can be identified when seeing any of the following error messages during work with IMDB Cube on multi-node environment:
Cube cannot be found.

(even if previously it was found without issue)

Error getting cube metadata information. I-Server Error ERR001, (ServiceManager: XML syntax error.)

Installation

Prerequisites

  • Python 3.10+
  • MicroStrategy 2019 Update 4 (11.1.4)+

Install the mstrio-py Package

Note: it is NOT recommended to install mstrio-py in an Anaconda environment. For a seamless experience, install and run it in Python's virtual environment instead.

Installation is easy when using pip.

pip install mstrio-py

Versioning & Changelog

Current version: 11.4.6.101 (21 June 2024). Check out Changelog to see what's new.

mstrio-py is constantly developed to support newest MicroStrategy REST APIs. Functionalities may be added to mstrio on monthly basis. It is recommended to always install the newest version of mstrio-py, as it will be most stable and still maintain backwards compatibility with various MicroStrategy installations, dating back to 11.1.4.

Features that will be added to the package but require APIs not supported by your environment (I-Server), will raise VersionException.

mstrio-py can be used for both, data-science related activities and for administrative tasks. Former requires at least MicroStrategy 2019 Update 4 (11.1.4), latter works with 11.2.1 and higher.

If you intend to use mstrio with MicroStrategy version older than 11.1.4, refer to the PyPI package archive to download mstrio 10.11.1, which is supported on:

  • MicroStrategy 2019 (11.1)
  • MicroStrategy 2019 Update 1 (11.1.1)
  • MicroStrategy 2019 Update 2 (11.1.2)
  • MicroStrategy 2019 Update 3 (11.1.3)

Refer to the PyPI package archive for a list of available versions.

To install a specific, archived version of mstrio, choose the desired version available on PyPI package archive and install with pip, as follows:

pip install mstrio-py==10.11.1

Deprecating Features

When features (modules, parameters, attributes, methods etc.) are marked for deprecation but still accessed, the following DeprecationWarning will be shown (example below). The functionality will continue to work until the version specified in the warning is released.

Deprecation warning

More Resources

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mstrio_py-11.4.6.101.tar.gz (505.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mstrio_py-11.4.6.101-py3-none-any.whl (551.5 kB view details)

Uploaded Python 3

File details

Details for the file mstrio_py-11.4.6.101.tar.gz.

File metadata

  • Download URL: mstrio_py-11.4.6.101.tar.gz
  • Upload date:
  • Size: 505.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for mstrio_py-11.4.6.101.tar.gz
Algorithm Hash digest
SHA256 d9ba4bb01f450e8f0235130b0af9ba393997084ed3445d80ea328260a50bf0e6
MD5 eb056fe0f899ea4d2feba76dc6792b49
BLAKE2b-256 d6543aa5dcb0e9310944f2b27e3ab9a778c58a437c03a1462cf367fa67da1cef

See more details on using hashes here.

File details

Details for the file mstrio_py-11.4.6.101-py3-none-any.whl.

File metadata

  • Download URL: mstrio_py-11.4.6.101-py3-none-any.whl
  • Upload date:
  • Size: 551.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.2

File hashes

Hashes for mstrio_py-11.4.6.101-py3-none-any.whl
Algorithm Hash digest
SHA256 775b3bbbfd946ba2c3561b9d1be7748ea724c720ef5fcf1982d62b5d16e5a01a
MD5 f3d0db1fb576a45aa1cd4e2c51cc16f4
BLAKE2b-256 c572f4c6509e386908918c4c87128235ccf107bd0380ac26770fb09c310bf28c

See more details on using hashes here.

Release history Release notifications | RSS feed

11.6.8.101

2 files

11.6.7.101

2 files

11.6.6.101

2 files

11.6.5.101

2 files

11.6.4.101

2 files

11.6.3.101

2 files

11.6.2.101

2 files

11.6.1.101

2 files

11.5.12.101

2 files

11.5.11.101

2 files

11.5.10.101

2 files

11.5.9.101

2 files

11.5.8.101

2 files

11.5.7.101

2 files

11.5.6.101

2 files

11.5.5.101

2 files

11.5.4.101

2 files

11.5.3.101

2 files

11.5.2.101

2 files

11.4.12.101

2 files

11.4.9.101

2 files

This release

11.4.6.101 This release

2 files

11.4.3.101

2 files

11.3.12.102

2 files

11.3.12.101

2 files

11.3.11.101

2 files

11.3.10.103

2 files

11.3.10.102

2 files

11.3.10.101

1 file

11.3.9.103

1 file

11.3.9.101

1 file

11.3.7.103

1 file

11.3.6.103

1 file

11.3.6.102

1 file

11.3.6.101

1 file

11.3.5.103

1 file

11.3.5.102

1 file

11.3.5.101

1 file

11.3.4.101

1 file

11.3.3.102

1 file

11.3.3.101

1 file

11.3.2.101

1 file

11.3.1.102

1 file

11.3.1.101

1 file

11.3.0.2

1 file

11.2.2.1

1 file

11.2.2

1 file

11.2.1

1 file

11.2.0

1 file

11.1.4.002

2 files

10.11.1

2 files

10.11

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page