I'm embarking on a project that allows users to slice and dice data in a fashion much like that provided in OLAP systems. However, the data is not stored in an OLAP system and will be provided to the front-end as flat records from a relational system.
My initial thinking is that I may need to take that flat data and populate a client-side cube data structure with it, which can then be queried via a programmatic interface. Whilst such a data structure sounds interesting and challenging to write myself, I'm wondering whether there is already a free, open implementation that I can leverage.
Ideally, it would:
- provide a lot of flexibility around defining dimensions, their levels, members, and attributes
- support calculated measures
- provide a nice interface by which to query the cube
- be free, open source, and untied to any particular interface technology
Does anyone know of such a project I could use?