We have a lot of cube pivot UI for mondrian OLAP server, like jpivot, saiku and Penthaho. They are all based on java platform and use olap4j library at back end.
Another pivot solution is use Microsoft Excel + simba driver (of course we need buy both licenses from microsoft and simba, mondrian doesn't support access by excel directly, but iccube support directly access by Excel).
Since xmla is a soap message and why not we provide a pure javascript cube pivot UI so that we don't need tie us to java platform? Saiku use jquery and restful service is kind of improvement but not enough, we can use ajax to send soap to xmla server directly. xmla4js is to the rescue.
While I am developing a pure javascript component mimic Microsoft Excel pivot table and pivot charts, I always put these thinking in my mind. After I successfully implement almost all features of Excel pivot table for CSV format data recently, I started to implement the same UI functionality for mondrian olap cube pivot. The result is quite good, we can easily pivot mondrian olap cubes and the performance is better than other solutions since we use ajax call to get data from olap server directly without any translation in the middle and UI will consume the whole dataset from OLAP server directly.
Here is a demo site for this pure javascript pivot table component: (please use load data dialog to try to load from demo mondrian cube, please pay attention to that this feature is still under developing and not finished yet)
bi2.io
webpivottable.com
This is just the first step and of course we need think a lot more than this, like security control. If you would like to use this kind of component in your BI project, would you please give your opinion of improvement you would like to see for this component?
minghai zhao
Another pivot solution is use Microsoft Excel + simba driver (of course we need buy both licenses from microsoft and simba, mondrian doesn't support access by excel directly, but iccube support directly access by Excel).
Since xmla is a soap message and why not we provide a pure javascript cube pivot UI so that we don't need tie us to java platform? Saiku use jquery and restful service is kind of improvement but not enough, we can use ajax to send soap to xmla server directly. xmla4js is to the rescue.
While I am developing a pure javascript component mimic Microsoft Excel pivot table and pivot charts, I always put these thinking in my mind. After I successfully implement almost all features of Excel pivot table for CSV format data recently, I started to implement the same UI functionality for mondrian olap cube pivot. The result is quite good, we can easily pivot mondrian olap cubes and the performance is better than other solutions since we use ajax call to get data from olap server directly without any translation in the middle and UI will consume the whole dataset from OLAP server directly.
Here is a demo site for this pure javascript pivot table component: (please use load data dialog to try to load from demo mondrian cube, please pay attention to that this feature is still under developing and not finished yet)
bi2.io
webpivottable.com
This is just the first step and of course we need think a lot more than this, like security control. If you would like to use this kind of component in your BI project, would you please give your opinion of improvement you would like to see for this component?
minghai zhao