Skip to main content

TinyOlap: A multi-dimensional in-memory OLAP database in plain Python 3.

Project description

TinyOlap is a minimal in-process in-memory multi-dimensional database with numerical aggregations and calculations in mind. First a multi-dimensional data model needs to be defined, consisting of cubes, dimensions, members, hierarchies etc. Afterwards additional calculation logic can be added through arbitrary Python code. Data access is cell-based or range-based. A minimal support for SQL in also provided. All calculations will be executed on the fly. Optionally, persistence is provided through SQLite. TinyOlap is a byproduct of a research project, intended to mimic the behavior and capabilities of real-world MOLAP databases (e.g. IBM TM/1, SAP HANA or Jedox PALO) but with a super minimal footprint. TinyOlap is best suited for interactive planning, forecasting, simulation and general multidimensional numerical problems.

TinyOlap is also quite handy as a more comfortable alternative to Pandas DataFrames when your data is multidimensional, requires hierarchical aggregations or complex calculations.

Project details


Download files

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

Source Distribution

tinyolap-0.8.11.tar.gz (81.7 kB view details)

Uploaded Source

Built Distribution

tinyolap-0.8.11-py3-none-any.whl (93.7 kB view details)

Uploaded Python 3

File details

Details for the file tinyolap-0.8.11.tar.gz.

File metadata

  • Download URL: tinyolap-0.8.11.tar.gz
  • Upload date:
  • Size: 81.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.6

File hashes

Hashes for tinyolap-0.8.11.tar.gz
Algorithm Hash digest
SHA256 aef39c0cd20c4f964389f6dc94b0f5efff24b42798f9b582fb0310b6088289ca
MD5 80f66c832f67c1feb02519a768d630e5
BLAKE2b-256 7e869c808cb9d6599f987997d9b86dc10e67216cfc9ea7015591bf34a5e813e9

See more details on using hashes here.

File details

Details for the file tinyolap-0.8.11-py3-none-any.whl.

File metadata

  • Download URL: tinyolap-0.8.11-py3-none-any.whl
  • Upload date:
  • Size: 93.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.6

File hashes

Hashes for tinyolap-0.8.11-py3-none-any.whl
Algorithm Hash digest
SHA256 9f6aa54feca00b1b32bf880f9ade60198a4b5817a84c1f808d840ec3b9f28739
MD5 f11d7ecdac3d9bc8f5055bb03d5a2a2a
BLAKE2b-256 c9cac8a6bd7b430cf04c3663d943d376b2a9e301373e248c9c6b695353b1413c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page