Showing posts with label InterviewQuestions. Show all posts
Showing posts with label InterviewQuestions. Show all posts

Thursday, 20 October 2011

Essbase Knowledge base


Hi Guys:

Please find some of the interview questions :

The BSO architecture like
  • How blocks are built

  • The impact of block size on calculations

  • The impact of number of blocks on retrieval
The interviewer looks for real life scenarios not the bookish answers. For example if he asks “Tell me about blocks in Essbase”:

DBAG says:
"Essbase creates a data block for each unique combination of sparse standard dimension members (providing that at least one data value exists for the sparse dimension member combination). The data block represents all the dense dimension members for its combination of sparse dimension members."

You should answer the question not like you memorized the definition of Block. You are good if answer the question like this :

“In BSO the blocks are created for every combination of sparse standard dimension member provided data existed for that combination.”

In addition you should add the following when you answer the question on blocks.

“Generally Blocks are in compressed state on disk. During calculation they are pulled in cache and expanded. That’s why Block size is very important. If the block size is huge, only few blocks are pulled onto cache at a time and if a calculation requires 10,000 blocks to finish calculation it takes forever to finish calculation and if block size is so small and the index file becomes huge; Essbase takes forever to search for the blocks it needed like needle in the stack of hay.”

This answer shows your confidence on subject and also makes interviewer to think that you have real time experience.




2.What are the different storage options in Essbase?

There are two different storage options in Essbase. Previously there used to be only one BSO. With the version 7.0 ASO came into place.

Deciding which storage option to use depends on the business requirements. If business don’t care about write back option or complex calculations like allocations, currency conversions etc and need fast aggregation then ASO is the answer.

In Contrast if the business requirements need write back functionality and complex calculations like inter company eliminations, allocation based on percentages etc BSO is the answer.

Because of the above reasons, Hyperion planning need to go with BSO option.


Test on Sparse and Dense knowledge
I had business requirements gathered and built initial dimensions. We don’t sell all products in all cost centers. Can you suggest us the dimension types for the following dimensions? (This question is intended to test the concept of dense and sparse in BSO and outline optimization)




































The second table gives you answer for the question.

The outline is arranged in hour glass structure.

Reason why we should arrange outline in HourGlass structure

Hour glass structure makes index to be more search freindly. Like assume that we have largest sparse dimension as the first dimension and then next largest in that order. when the essbase calculates it has to search all the largest sparse dimension and then to next largest which take more time.

In the hour glas sstructure it takes less time to search in index.

Essbase Interview Questions - 1

Que:1 What are LRO's( Linked Reporting Objects)?
Answer: They are specific objects like files, cell notes or URL's associated with specific data cells of Essbase database. You can link multiple objects to a single data cell. These linked objects are stored in the server. These LRO's can be exported or imported with the database for backup and migtarion activities.

Que:2 What are the specified roles other than Aministrator to view sessions, disconnect sessions or kill users requests for a particular application?

Answer: You should have the role of Application manager for the specified application.

Que:3 What are the three options specified in Username and Password management under security tab in Essbase server proprties.
Answer: 1. Login attempts allowed before username is disabled.
2. Number of inactive days before username is diabled.
3. Number of days before user must change password.

Que:4 Why do objects gets locked and when does this happens?
Answer: Objects gets locked to prevent users to make simultaneous and conflicting changes to Essbase database objects. By default whenever an object is accessed through Aministrative services console or Excel spreadsheet add-in, it gets locked.

Que: 5 I have created an application with one database in Essbase at test environment and now needs to copy the entire application with all security permissions to the production server which is not connected to the test server. How can I do that?
Answer: You can acheive this using migration wizard to migrate an application to a text file which you can take physically to the production server.

Que:6 From the above question, When I migrated the application to the production server I do not see any data in the Essbase database. What has gone wrong and how to correct this?
Answer: Nothing has gone wrong. Migration utility does not migrate the actual data. If you want to copy the exact data from the test machine, get it exported using export utility and import it on production machine.

Que:7 Referring to the above question, Can I still do this if my production server and test server are two different operation systems. Explain.
Answer: While exporting the database, you can write the database data to an ASCII text file which enables you to load data on different platforms.

Que:8 How can we backup an aggregate storage database?
Answer: To back up an aggregate storage database, copy the application directory ARBORPATH/app/appname.

Que:9 How does Essbase recover from a database crash?
Answer: After a database crash or server interruption, Essbase automatically recovers a database after rolling back the transactions that were active at that time.

Que:10 How can you make a Max L script run at a specified time?
Answer: MaxL scripts can be called from a BAT file which is used for scheduling.