• Stars
    star
    105
  • Rank 328,196 (Top 7 %)
  • Language
    Python
  • License
    GNU Lesser Genera...
  • Created almost 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

OlaPy, an experimental OLAP engine based on Pandas

OlaPy, an experimental OLAP engine based on Pandas

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.

Documentation

https://raw.githubusercontent.com/abilian/olapy/master/docs/pictures/olapy.gif

Status

This project is currently a research prototype, not suited for production use.

https://static.pepy.tech/badge/olapy

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.

More Repositories

1

abilian-sbe

Abilian Social Business Engine - an enterprise social networking / collaboration platform.
Java
69
star
2

abilian-core

Abilian Core framework and services
JavaScript
48
star
3

flask-vite

Plugin to simplify use of Vite from Flask.
Python
47
star
4

nua

Open source PaaS and application marketplace
Python
36
star
5

abilian-devtools

A curated set of dependencies for quality software development
Python
11
star
6

abilian-developer-guide

Python
5
star
7

olapy-web

JavaScript
4
star
8

labandco

Lab&Co - solution métier pour fluidifier les relations entre chercheurs et administration dans les universités et les EPST
Python
4
star
9

webbits

Python
4
star
10

cython-plus

Multi-core concurrent programming in Python. (Friendly) fork of Cython.
Python
3
star
11

blitzdb3

A document-oriented database written purely in Python (Python 3 fork).
Python
3
star
12

abilian-sbe-monorepo

An experiment in making a monorepo for our SBE project
Python
3
star
13

ldif

Pure-Python LDIF parser and writer
Python
3
star
14

sqla2uml

Generate UML model from SQLAlchemy ORM models
Python
3
star
15

abilian-crm-core

Python
2
star
16

cythonplus-sandbox

Various experiments around the Cython+ project
Cython
2
star
17

httpd-plus

HTTP server written in Cython+
Cython
2
star
18

abilian.com-v1

Public website for Abilian
HTML
2
star
19

flask-super

Patterns and idioms to structure your Flask applications
Python
2
star
20

cython-lwan-demo

Playing with Cython and Lwan (fork of https://lab.nexedi.com/bminusl/cython-lwan).
Python
2
star
21

talks

Jupyter Notebook
1
star
22

cythonplus-old

Fork of https://lab.nexedi.com/nexedi/cython (read-only)
Python
1
star
23

slapos-flask-sample

Sample Flask project for Slapos
HTML
1
star
24

flask-tailwind

Flask+Tailwind integration
Python
1
star
25

cypxml

Fast (?) Pythonic XML generation using Cython+
Cython
1
star
26

.github

Public GitHub profile
1
star
27

asciicast

Easily create terminal screencast. Based on asciinema.
Python
1
star
28

cleez

Simple framework for building command line applications with multiple commands and subcommands
Python
1
star
29

buildstr

Python
1
star
30

python-benchmarks

Runs various benchmarks on Python, Cython, other Python variants and a few other languages.
Python
1
star
31

lab.abilian.com

Website generator for lab.abilian.com (based on Mkdocs)
Python
1
star
32

hop3

Hop3 - Deploy and manage web applications on a single server
Python
1
star