

The most powerful, open Analytic Engine


If you are interested, you can download it from OTN under Portal, Forms, Reports and Discoverer (11.1.1.3.0)
An updated version of the BI Spreadsheet add-in has been released too and can also be downloaded from OTN





I recently returned from a trip to Germany where visted a Bissantz, a relatively small company in Nürnburg that develops and markets an interesting reporting and data visualization tool named DeltaMaster that works with Oracle OLAP (and other data sources). I was very impressed with this tool. There are few things that I really liked about it:
Below is a concentration analysis report. This is along the lines of a Pareto chart. There are many different types of built-in analysis, but this one looks nice in the confined space of this blog's page.
The DeltaMaster page at Bissantz: http://www.bissantz.com/products/
A clever blog by Bella, the Bissantz company dog: http://www.bella-consults.com/
Bella, if you happen to find your way to this blog, here's a 'hello' from Henry (the OLAP product manager's dog).

Repeat this code (or use parameters) for each partition. To run in parallel, run these commands in seperate database sessions for each partition. The above code sample is pure OLAP DML. In practice, it makes sense to execute this in the context of PL/SQL that you can call in separate SQL Plus sessions. E.g.,
BEGIN
-- Attach the AW in multi-write model.
dbms_aw.execute('AW ATTACH global_business multi');
-- Set status of time to match the partition.
dbms_aw.execute('LIMIT time TO PARTITION sales_prt_template) EQ ''P1''');
dbms_aw.execute('LIMIT time KEEP time_levelrel ''DAY''');
-- Set status of other dimensions.
dbms_aw.execute('LIMIT product TO product_levelrel ''ITEM''');
dbms_aw.execute('LIMIT geography TO geography_levelrel ''STATE_PROVINCE''');
dbms_aw.execute('LIMIT store TO store_levelrel ''STORE''');
-- Aquire the partition for write.
dbms_aw.execute('ACQUIRE RESYNC sales_stored_stored (PARTITION p1)');
-- OLAP DML assigment.
dbms_aw.execute('sales_stored(sales_measure_dim ''DOLLAR_SALES'') = sales_stored(sales_measure_dim ''QUANTITY'') * price_stored(price_measure_dim ''PRICE'') across sales_prt_template');
-- Update to save work.
dbms_aw.execute('UPDATE multi');
-- Release the partition.
dbms_aw.execute('RELEASE sales_stored_stored (partition p1)');
-- Detach the AW
dbms_aw.execute('AW DETACH global_business');
END;
/
COMMIT;
If this is done with PL/SQL, then you can run a shell script such as this to run all partitions in parallel.
sqlplus olaptrain/***** @set_sales_cost_p1.sql &
sqlplus olaptrain/***** @set_sales_cost_p2.sql &
sqlplus olaptrain/***** @set_sales_cost_p3.sql &
sqlplus olaptrain/***** @set_sales_cost_p4.sql &
|
|