Hyperion Essbase 11.1.1.2 – XOLAP – Reporting on Relational and Essbase sources together – Transparent Partitions
July 1st, 2009 by Venkatakrishnan J
In the last 2 blog entries, i had covered 2 new features of EPM 11 Essbase. They were Format Strings and Varying Attributes. In today’s blog entry we shall see another good feature that was introduced in the EPM 11 release called as XOLAP. Though I have covered this before here, i thought it would make sense if i introduce this again in the context of the BI EE – Essbase connectivity.
Prior to XOLAP, Essbase supported HOLAP (still does) wherein one can drill from an Essbase cube to a relational source(only on BSO cubes) thereby providing a drill-through. It also supported something called as LRO’s in BSO cubes wherein one can attach an artifact to a database cell. What was not possible though was visualizing relational and Essbase data together. For example, we might have Actuals loaded inside Essbase but Budget might be obtained directly from a relational source. In such cases HOLAP cannot be used directly(though some workarounds are possible). With the advent of BI EE – Essbase connectivity in the 10.1.3.3.2 release, such complex integration cases have been made possible within BI EE framework using conforming dimensions. For details on how this is done, check out the ODTUG white paper here that Mark and myself had created. But what if we want this kind of reporting in Excel-addin or smart view or any other downstream tools that use Essbase. This is where XOLAP can be very helpful.
For the sake of demonstration, i would use the Global schema here. Lets first start with building a XOLAP cube using the Essbase studio. Start with importing the data source and then creating the model.

Then build your hierarchies and deploy the cube as a XOLAP cube. Remember whenever a XOLAP cube is created, it is an ASO cube. Also, it gets created with “Duplicate Members” turned on.


Deploy this cube. Once the deployment is done, you can login to Excel-add in and view the data.

We now can report directly on a relational source through Essbase from Excel-add in. Our idea is to have a similar reporting structure but also have one more measure called Price which would be coming in directly from Essbase itself. In order to achieve this, create another ASO cube directly in EAS or in the Studio with a similar dimensional structure. It is not necessary that the ASO cube should have an exact dimensional structure as the XOLAP cube. But in our case for demonstration, we would create an exact similar structure. There would be another measure in the ASO cube called as Price.

Now load some data into Price measure alone and aggregate it.

Basically we have 2 cubes, one reporting on relational data using XOLAP and the other is a normal Essbase ASO cube. Now, in order to have a report with both Units and Price measure together, we need to create an additional ASO cube called GlobTarg which will be fed by the XOLAP and the ASO cube through transparent partition. So, lets first create the outline of GlobTarg first. Ensure that it has both Price and Units measures.

Now create 2 transparent Partitions,one with the XOLAP cube as the source and GlobTarg as the target and the other with the Price ASO cube as the source and GlobTarg as the target.

While creating the partition, map the corresponding source measures to the target measure. Once this is done, you can report directly on GlobTarg ASO cube. And you should be able to report both on the ASO as well as the relational source together.



August 18th, 2010 at 6:54 pm
Hi have few questions on XOLAP ?
1. Do Level 0 data is stored in the essbase XOLAP cube. ? I mean Is that going to store only the aggregate data into it.
2. Do that drill down to level 0 data ?
Thanks
Venkat
September 22nd, 2010 at 8:52 pm
#1 — XOLAP cube does not store any aggregate data. It only stores members/outline. Calcs are done on the fly at the query time.
#2 — Of course, it’s possible to drill down to level 0 data.
January 4th, 2012 at 1:57 pm
We are trying to do a POC on XOLAP and the scenario is as follows:
Scenario:
We have built a Star Schema in SQL Server 2005. It has the following tables
Fact Table -> Corresponds to Accounts dimension with 2 measures sales and cogs in the cube
Supplier ID
Product ID
Month ID
Sales
COGS
Period Table -> Corresponds to Time dimension in the cube
Month ID
Month Name
Quarter Name
Supplier Table -> Corresponds to Supplier dimension in the cube
Supplier ID &
Supplier Name
Product Table -> Corresponds to Product dimension in the cube
Product ID &
Product Name
We have created an XOLAP Model using Essbase studio by using a step by step approach in the Welcome screen
We deployed the same in Essbase and got our XOLAP ASO cube created successfully
Results:
Essbase ASO Cube is available with correct Hierarchies and Measures
Using Essbase Add-in can view data at the Generation 1 level of all dimensions.
Issue
The data viewed is only visible at Generation1 level but not at the lower levels of the dimensions ( Apart from Accounts dimension) for e.g., when retrieving the data at Jan(level0 time)->P1(level0 product)->S1(Level0 Supplier)->Sales(level0 accounts) we are getting #missing but when retrieved for Period->Product->Supplier->Sales we can see the data. Only the accounts dimension is an exception where we can see data at level 0 and also at higher levels.
We are using the following version for the POC.
Essbase Studio :11.1.2
SQL Server : 2005
Kindly let us know what could be the possible cause for this issue?