Skip to main content

Essbase for Beginners : Dense & Sparse - How well do we understand it ?


So what is Dense and Sparse Dimensions??

Essbase outline has a lot of components. One of the most important components is Dimension.
Dimensions are the representations of business components and might be of standard or attribute types.

Standard Dimensions are basically of two types: Dense & Sparse.

So basically by oracle documentation,
“A dense dimension has a high probability that one or more cells is occupied in every combination of dimensions.”

“A sparse dimension is one with a low percentage of available data positions filled.”


However, the above definition is valid only with reference of data positions or data cells filled or not. What about the case when we do not have any data.

How does Essbase identifies whether the added new dimension is a Sparse or Dense..

To understand that I did a simple test.

We create an application from scratch with just some random dimensions “A”, “B”, “C”, and “D” without any children. Then we check how Essbase has treated each of the members.

Guess what, Essbase has alternately assigned each member Dense & Sparse, starting with Dense.

-A
-B
-C
-D


Now we add two child under “A” as “A1” and “A2” and under “B” as “B1” and “B2”. Also I have added one more dimension for further analysis. Let’s check on the behavior now.

-A
+A1
+A2
-B
+B1
+B2
-C
-D
-E

So now we observe that Essbase checks for the dimension which might have a probability of higher number of data positions (filled or not for now) which relates to the member which has more number of children.

Since dimension “B” has more children so it is also assigned as Dense apart from “A” and “E” in alternate order.


Alternately, if we assign “C” & “D” dimensions more members and delete all other members previously created, as shown below, we find that now “A” , “C” & “D” is assigned Dense and rest will be Sparse.



Now when I delete the members from A and create 5 stored members each in “B” and “E” Dimensions, it takes “B” & “E” as dense apart from the first dimension “A” though we still have 3 stored members each in other two dimensions “C” & “D”.

This clarifies that no matter what Essbase assigns first member always as Dense.



Conclusions so far: 

So we observe that dense and sparse is assigned by Essbase keeping in view with which dimension there has higher data positions available till we have not assigned any tags to the dimensions.

But that’s not all, there’s more to Essbase, there is basically the automatic configuration setting of Essbase.

Essbase can make recommendations for the sparse-dense configuration of dimensions based on the following factors:
§  The time and accounts tags on dimensions
§  The probable size of the data blocks
§  Characteristics that you attribute to the dimensions
In case we do not have any of the above, it follows a simple alternate assignment procedure of Dense & Sparse.

However the automatic configuration of dense and sparse dimensions provides only an estimate. You can apply a recommended configuration, or you can turn off automatic configuration to false and manually set the sparse or dense property for each dimension.

Hope this post enlightens all newbies of Essbase a bit more on Dense and Sparse.

Cheers!!
Anvi

Popular posts from this blog

Planning Admin Extension

Planning 11.1.2.3 – Smart View metadata management One of the new features in planning 11.1.2.3 is the ability to manage dimensional metadata through Smart View  • The new Hyperion Planning Admin Extension for Smart View allows Oracle Hyperion Planning administrator users to import and work with metadata in Smart View. • With this extension, Planning administrators can use Oracle Hyperion Smart View for Office applications to perform these tasks: 1. Add, edit and import existing Oracle Hyperion Planning dimensions and members, including moving members and designating members as shared in Smart View 2. Create and refresh cubes • The extension can be downloaded from the Tools menu in workspace. • This will download a file called “ PlanningSVExtension.msi ” which is 1.4mb in size and can be easily installed by running the msi . Once you Install Planning Admin Extension A Smart View Set up Wizard opens up for the extension installation. Click on Next :

Shared Connection and Private Connection

You connect to data sources through shared or private connections. Shared Connections •Shared connections are stored in a central location and are available to multiple users through the Smart View Panel. You cannot add, edit, or rename shared connections, but you can save them as private connections, which you can edit and rename. Private Connections •Private connections are those that you create by saving a shared connection to your local computer or by entering a URL to a provider that is not configured for shared connections. When you create a private connection, it becomes the active connection. Shared Connections : 1. From the Smart View ribbon, click  Panel . 2. From Smart View Home or from the menu displayed when you click the arrow next to Home button, do one of the following: • Click a connection name under  Recently U sed . You can click    to pin items to this list. • Select  Shared Connections  to open the Shared Connections panel, where you s

Import Security : Planning

There will be a huge number of requests to grant or remove security access for users. For one or two changes, it is simple task, click on member and then assign access and grant permission. It becomes tiresome when we need to make changes for large number of members. It involves considerable amount of time. Automating the security changes saves considerable amount of time. The ImportSecurity utility in planning loads access permissions for users or groups from a text file into Planning. Importing access permissions using Import security utility overwrites existing access assignments only for imported members, users, or groups. All other existing access permissions remain intact. The SL_CLEARALL parameter clears all existing access permissions. ImportSecurity utility is located at /Hyperion/Oracle/Middleware/user_projects/epmsystem1/Planning/planning1 on Planning server as shown in the following picture: Steps for importing access permissions: STEP1 :Create a text