OlaPy, an experimental OLAP engine based on Pandas
Project description
About
OlaPy is an OLAP engine based on Python, which gives you a set of tools for the development of reporting and analytical applications, multidimensional analysis, and browsing of aggregated data with MDX and XMLA support.
Status
This project is currently a research prototype, not suited for production use.
Licence
This project is currently licenced under the LGPL v3 licence.
Installation
Install from PyPI
You can install it directly from the Python Package Index:
pip install olapy
Install from Github
The project sources are stored in Github repository.
Download from Github:
git clone git://github.com/abilian/olapy.git
To set up the application, run, ideally in a virtualenv:
cd olapy python setup.py install
or just:
pip install -e .
[OPTIONAL]
you can use Spark instead of Pandas, to do so, you need just to install it:
pip install pyspark
and if you want to go back to pandas just uninstall spark with:
pip uninstall pyspark
Usage
Before running OlaPy, you need to initialize it with:
olapy init
and then you can run the server with:
olapy runserver
and then from excel, open new spreadsheet and go to : Data -> From Other Sources -> From Analysis Services and use http://127.0.0.1:8000/ as server name and click next, then you can chose one of default olapy demo cubes (sales, foodmart…) and finish.
that’s it ! now you can play with data
Developing
This project must adhere to the Abilian Developer Guide.
Pull requests are welcome.
Tests
To run tests, run:
pytest tests
or simply (on Unix-like systems):
make test
Credits
This project is developed by Abilian SAS and partially funded by the French Government through the Wendelin project and the Investissement d’avenir programme.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file olapy-0.8.2.tar.gz
.
File metadata
- Download URL: olapy-0.8.2.tar.gz
- Upload date:
- Size: 72.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9a954482edfffb0c59c53d977e80c9172eac30f7282f79bf5d2aa5226245d4b |
|
MD5 | 8cbdd818a2e2129fe6ea2caea378ecc0 |
|
BLAKE2b-256 | cd2f861fc002a482d19e173b1b7f1e84db49461775f1c75594a03beda549828e |
File details
Details for the file olapy-0.8.2-py3-none-any.whl
.
File metadata
- Download URL: olapy-0.8.2-py3-none-any.whl
- Upload date:
- Size: 88.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.0 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1bc3de2503e6e90796aed8bcb8d172700d260a95fc4cab65f758f402d14c9290 |
|
MD5 | 70f4c280e4f6b48e95f5ac3d2389bfba |
|
BLAKE2b-256 | a7ee043bc6572225e5e9ec7c7d31c99f2abb5a45376a6dc9592a0e9c7d7fb03c |