Internals of Cubes – Lightweight Python OLAP Framework
blog.databrewery.org
blog.databrewery.org
My group spun it off into a separate project group that took it all the way to effectively-realtime views of the entire company's money. The project rapidly became 100% mission critical and the related display framework absorbed just about every other reporting tech in the entire company. (This was in a 9billion/yr trading company with a few hundred employees)
So, if you're a pythonista looking to make yourself more visibly valuable to the management of your company. Consider taking something like this technology and running with it.
There is plenty of very useful and fun projects to complete in this area (50% of my yearly income as a freelance comes from data processing, etl, datawarehouse etc).
Concerning backends: I have not much time to write other backends, however, if anyone is interested in helping me with them, just drop me a line. I would like to have at least nicer star-schema browser and perhaps the mongo DB backend.
I'm pretty sure my algorithms would quickly run into stack and memory issues quite quickly, but I havent looked at it in 6 months.
How long have you been studying OLAP structures and algorithms? Its the kind of stuff that is very interesting, but I sometimes have trouble wrapping my head around. I'm curious if you have any favorite reading materials on the subject?
EDIT: also FYI, your link on the blog to the github js repo goes 404 since it has an extra '.' on the end
How long? I was working for around 5 years in (later with) a data warehouse in a mobile telco company, now I am doing "data brewing" as a freelancer. My favourite book is Star Schema The Complete Reference by Christopher Adamson. Very very brief introduction to OLAP and Cubes you can see in my slide deck: http://www.slideshare.net/Stiivi/cubes-7781602
Thanks, fixed the link.
Data analysis as a service could be a big market. Why do Google Analytics, Mint, my time-tracking service, my to-do list and every other online app I use implement their own, custom, proprietary versions of the table/sort/pivot UI for advanced use-cases? I'd rather they provided clean interfaces for easy things and allowed me to join all their data together into one data cube for serious reporting.
There are couple of analytical services out there, as SaaS, that can connect to various third-party sites, databases or other data sources. However, what is missing is some nice, reusable, simple UI set of elements for pivoting and drilling down. The idea is that apps can use Cubes as module for providing aggregation and drill-down capability. Then you have a front-end module, either within the app or any external, that can connect to the Cubes OLAP API and you can do reporting as you like.
I'm not too much front-end guy, so any help would be appreciated. As mentioned in one of my other comments here, I've started https://github.com/Stiivi/cubes.js . Just proof-of-concept.