1. How many build methods are there?
Ans: There are three build methods;Generation build methodLevel build methodParent – child build method (ancestors, sibling build methods Descendents build method)
2. Are you currently responsible for Production Essbase Cubes?
Ans: Yes, I did produced Essbase cubes
3. How big is the largest cube?
Ans: The largest cube that I developed till now is 13.5 gig.
4. What is a data block?
Ans: The data block is a cell which is a combination of dense dimensions and it has got some data.
5. How do you order the outline?
Ans: We order the outline by keeping the dense dimensions before the sparse dimensions and in these dense and sparse dimensions keeping the users requirements like the performance or the retrieval of the cube, we can arrange the sparse dimensions having more members before the sparse dimensions having less members or like the more queried dimension can be in the top than others. But usually we prefer hour-glass order of outline.
6. Name 3 Esscmd commands (excluding Login)? And define their functions?
Ans: 1, BUILDDIM: This command dynamically builds one or more dimension from the data file or SQL source.2. COPYAPP: This command copies an application.3. COPYDB: This command copies the database.
7. How many partition types are present and what are they?
Ans: There are three types of partitions, they are replicated partition, transparent partition and linked partition.
8. Why do you use Dynamic Calc?
Ans: Dynamic calc is used so as to save the space in the data block, when member is tagged as a dynamic calc then that member is not calculated during the regular calculation like calc all but it calculates when that member is retrieved in a spreadsheet add-in or running a report script for that member.
9. What members in the outline cannot be Dynamic Calc?
Ans, level 0 members and the label only tagged members cannot be Dynamic calc. With one exception of label only member with on-member formula.
10. For a member to be Two-Pass, what must exist in the outline?
Ans: Member must to be tagged as accounts or expense and they should be dynamic calc.
11. What functions are you familiar with (min 8): Name them?
Ans: @VAR, @VARPER, @CHILDREN, @DESCENDENTS, @IDESCENDENTS,@CURRMBR, @ANCESTORS, @UDA, @VARIANCE, @ISGEN,@NAME………..@FIXCOLUMN
12. Using the AVG function, if you want to leave out zeros, what parameter can you use?
Ans: Skip zero.
13. Do you like optimization or design better?
Ans: I like to design the cube as much as I like to optimize it.
14. What is the difference between FIX and IF statements? In what situations they are used and what are its pros and cons?
Ans: FIX: this statement restricts the path of outline during calculation/retrieval such that it doesn’t have to go through whole of the outline.IF: this is conditional statement, when used if the given condition is true it takes the given value in the condition and it moves forward or if the given condition is false it takes another value to calculate/retrieval and it moves forward.**With FIX u cannot restrict the members to be checked with, fix u can say which one u need to check.
15. What are different types of memory caches? What are their optimal memory settings?
Ans: Data file, pagefile 8kb, (page 1024)
16. What is the max length of filter we can write in Essbase 6.5 and lower version?
Ans: 64kb
17. Which one of the following is fixed? Data file size, Data cache size, Page files size, index file size.
Ans: Index file 8kb.
18. What is committed and Uncommitted Access?
Ans: Committed access provides a high level of data consistency because only one transaction at a time is written to data block. Under committed access, Essbase allows transactions to hold read/write locks on all data blocks involved with the transaction until the transaction completes and commits. However, you can still allow read-only access to the last committed data values. It is time consuming if the data size is too large. Uncommitted access (enabled by default), the Essbase kernel allows transactions to hold read/write locks on a block-by-block basis; Essbase releases a block after it is updated but does not commit blocks until the transaction completes or until a specified limit (a “synchronization point”) has been reached. You can set this limit, as described below. It is faster, but in case of catastrophic conditions loads data again.Concurrent users accessing the same data blocks might experience unexpected results under uncommitted access, because Essbase allows read-only access to data at its last commit point.With uncommitted access, you can control when Essbase performs an explicit commit operation by specifying synchronization point parameters: Commit Blocks (number of blocks modified before a synchronization point occurs). The default is 3,000.
19. Give some MaxL statements and their syntax?
Ans: Create application: CREATE APPLICATION News amp as Sample;Create function: CREATE FUNCTION '@COVARIANCE' AS 'com.hyperion.essbase.calculator.Statistics.covariance' SPEC '@COVARIANCE (expList1, expList2)' COMMENT 'computes covariance of two sequences given as expression lists';CREATE USER: CREATE OR REPLACE user bala identified by ‘password’ as Recycle Me;Display application: display application;
20. What is data block size? (How do you find the size of the block?)
Ans: Data block size is determined by the amount of data in particular combination of dense dimensions. For ex: when you change the dense or sparse configuration of one or more dimensions in the database, the data block size changes. Data block size is 8n bytes, where n is the number of cells that exist for that combination of dense dimensions.Note: Optimal range is 8 to 100 kb
Next
0 comments:
Post a Comment