Search This Blog

Tuesday, July 15, 2008

Business Intelligence Interview Questions

I have got these queries from someone and I would like to share my views. I dont claim my answers to be correct and hence wherever you dont agree, please let me know and share your views.
If you have any questions or comments, please post them.
Question:How you generally Approach to ur Analytics Project?
Answer: Any project should start from defining the scope of the project and the approach
should be not to deviate from the scope.
Then the project should be functionally divided into smaller modules generally done by
project managers alongwith technical and functional leads.
The functional leads then decide on majorly three things:
1. According to the defined scope of the project they start gathering requirements while
interacting with the clients.
2. They had a discussion with the technical leads and try to reach a solution.
3. Technical leads decides what schemas to create and what requirements are going to
fulfill by that schema.
Technical leads discuss all this with the developers and try to close requirements.
Simultaneously testing and deployment is planned in a phased manner.

Question: How we are going to decide which schema we are going to implement in the data warehouse?
Answer: One way is what is mentioned in Question above.
If you ask me to blindly create schemas for the warehouse without knowing any requirements,
I will simply first divide the schemas on the basis of functional areas of an Organisation
which are similar to the modules in an ERP like sales, finance, purchase, inventory,
production, HR etc.
I will broadly describe the expected analysis an organisation would like to do in every
module. I think this way you would be able to complete at least 40-50 % of the
requirements. To move ahead, study the data and business and you can create few more
schemas.

Question: What are the Challenges You Faced while making of Reports?
Answer: Making of an report has never been a difficult task. But problem comes when users
are reluctant to adopt a new system. I have experienced that if you are not able to create
the report in exactly the way they used to see, they will keep asking for the changes. Your
approach should be to first show them what they want to see and then add more information
in the report.

Question: What you will do when your Report is not Fetching Right Data?
Answer: this is the biggest problem in report creation and verification. There could be two
reasons for report not fetching the right data.
1. Mostly clients do not have correct data in their database and on top of that to correct
the results they make some changes at the report level to bring the desired result which
you may not e aware of while creating the reports. Clients try to match the data with their
existing reports and you never get the correct results. you try to discover the things and
at later stage come to know of all these problems and you are held responsible for this
delay. Hence always consult the SPOC(Single Point of Contact) and try to understand the
logic they have used to generate their reports.
2. If the database values are correct, there there could be a problem with the joins and
relations in the schema. You need to discover that analysing and digging deep into the
matter.

There are more questions which I will try to answer later.
The questions are very specific to OBIEE and I dont have much experience in that. Hence you may not agree to my answers, but wherever please post a comment and let me know too.


Question: How analytics Process Your Request When you Create your Requests.
Answer: If the Question means how does Oracle BI Analytics Server processes the user requests, the answer is- Oracle BI server converts the logical SQL submitted by the client into optimised physical SQL which is then sent to the backend database. Also in between it performs various tasks like converting the user operations like user selections to form a logical SQL, checking and verifying credentials, breaking the request into threads(as Oracle BI is a multi threaded server), processes the requests, manages the cached results, again converting the results received from the database into user presentable form etc.



Question: From where u Get the Logical Query of your Request?
Answer: The logical SQL generated by the server can be viewed in BI Answers. If I have not understood the question, Please raise your voice.



Question: Major Challenges You Faced While Creating the RPD??????
Answer: Every now and then there are problems with the database connections but the problem while creating the repository RPD files comes with complex schemas made on OLTP systems consisting of lot of joins and checking the results. Th type of join made need to be checked. By default it is inner join but sometimes the requirement demands other types of joins. There are lot of problems with the date formats also.


Question: What are Global Filter and how thery differ From Column Filter?
Answer: Column filter- simply a filter applied on a column which we can use to restrict our column values while pulling the data or in charts to see the related content.
Global filter- Not sure. I understand this filter will have impact on across the application but I really dont understand where and how it can be user. I heard of global variables but not global filters.


How to make the Delivery Profilers Work?



When we are Use SA System how Does SA Server understand that It needs to use it For Getting

the User Profile information?



Where to Configure the Scheduler?
Answer: I am not sure if Iam correct but we configure the OBIEE schedular in database.



Question: How to hide Certain Columns From a User?
Answer: Application access level security- Do not add the column in the report, Do not add the column in the presentation layer.




Question:How can we Enable Drills in a Given Column Data?
Answer: To enable Drill down for a column, it should be included in the hirarchy in OBIEE. Hyperion IR has a drill anywhere feature where dont have to define and can drill to any available column.



Question: Is Drill Down Possible without the attribute being a Part of a Hierarchical Dimension?
Answer: No


Question: How do u Conditional Format.?
Answer: while creating a chat in BI Answers, you can define the conditions and can apply colour formatting.



Question: What is Guided Navigation?
Answer: I think it is just the arrangement of hyperlinks to guide the user to navigate between the reports to do the analysis.

How is Webcat File Deployed Across Environment?



Question: How the users Created Differs From RPD/Answers/Dashboards Level?????
Answer: RPD users can do administrator tasks like adding new data source, create hirarchies, change column names where as Answers users may create new charts, edit those charts and Dashboard users may only view and analyse the dashboard or can edit dashboard by adding/removing charts objects.


Question: Online/Offline Mode how it Impact in Dev and Delpoyment????
Answer: Online Mode- You can make changes in the RPD file and push in changes which will be immediately visible to the users who are already connected. This feature we may use in production environment.
Offline mode- can be useful in test or development environment.


Questions: Explan me the Schema in Your Last Project???????



DB What happens if u Reconcile/Sync Both????

Sunday, July 13, 2008

Magic Quadrant for Business Intelligence 2008

Gartner's Magic Quadrant is an easy way of knowing the various tools with their capabilities, shortcomings and market position.
Magic Quadrant for Business Intelligence 2008

Hyperion Licensing Information

for hyperion essbase pricing policy, you can refer to the Oracle Price List
This document is for general purpose.
My main motto behind writing this post is to throw some light on types of licensing policies of softwares.
Before some time there was lot of confusion about the types of licenses. Let me explain them.
1. Named User License:
A named user license allows the software to be used by one specific user named when you purchase the software. Named user licenses may be installed on multiple computers but they may only be accessed by the named user, they may not be shared in any way. A named user license may not be used at the same time on different computers.
It can also be defined as an individual authorized by you to use the programs which are installed on a single server or multiple servers, regardless of whether the individual is actively using the programs at any given time. A non human operated device will be counted as a named user plus in addition to all individuals authorized to use the programs, if such devices can access the programs.
2. Concurrent user license or Floating user license:
A floating user license, sometimes known as a concurrent user license, allows the software to be used by more than one user at the same site but limits the number of simultaneous users to the number of licenses purchased.
For example, three floating user licenses permit three users to access the software at the same time. A fourth user must wait until one of the current users exits the software before they may use the software. A floating user license is sometimes called a concurrent or shared license. Floating user licenses should be purchased for any installation where multiple users may access the software on the same computer such as a build server.
3. Processor based license:
This is defined as the number or procesors where the software is installed and running. The number of cores and core processor licensing factor which generally ranges from 0.25 to 0.75 also decides the number of processors to be considered for licensing.
For example, an XYZ server installed and/or running the program on 6 cores and having core processor licensing factor of .25 would require 2 processor licenses (6 multiplied by a core processor licensing factor of .25 equals 1.50 which is then rounded up to the next whole number which is 2).
There are some other types of licensing terms but only these are used mostly.

Hyperion Reporting and Analysis Architecture

Lets understand the various components of Hyperion:
Workspace is a common window to view the contents of all Hyperion components.
Hyperion Reporting and Analysis:
One zero-footprint Web-based thin client provides users with access to content:
● Financial reporting for scheduled or on-demand highly formatted financial and operational reporting from most data sources including Hyperion Planning – System 9 and Hyperion Financial Management – System 9
● Interactive reporting for ad hoc relational queries, self-service reporting and dashboards against ODBC data sources
● SQR Production reporting for high volume enterprise-wide production reporting.
● Web analysis for interactive ad hoc analysis, presentation, and reporting of multidimensional data.
Hyperion Reporting and Analysis Architecture:(This diagram is taken from some Hyperion Document)

Client: The client tools consist of
Workspace: It is a DHTML Zero footprint web client and provide the user interface for viewing and interacting with the reports created using Authoring studios.
Authoring Studios: These are the client interfaces to create the reports and includes-
(a) Hyperion Interactive Reporting Studio: Windows client where you can connect to different data sources including the flat files and build very interactive presentation reports like reports in simple tabular format, pivot reports, graphs and charts with drill anywhere feature which means that you don’t have to define the hierarchy or drill path and slicing and dicing and Dashboards with many features like hyperlinks to the details reports and embedded browser which can be used to view any other web application to open within the Dashboards.
(b) Hyperion Financial Reporting Studio: Windows client where you can connect to the multidimentional data sources and create highly formatted financial reports by simply dragging and dropping rows and columns and defining page breaks.
(c) Hyperion SQR Reporting Studio: Windows client where you can connect to wide range of data sources and produce high volume pixel perfect operational reports and can be scheduled.
(d) Hyperion Web Analysis: Java applet where you can connect to different data sources using JDBC and build interactive reports and dashboards.
Smart view for office: This is a tight integration with Microsoft Office tools where ou can do analysis like drill downs, keep only and remove only options, POV manager, data refresh, copying data cells and pasting to MS Word and Powerpoint which automatically gets refreshed if the data changes in the source etc. There is one more component in smart wiew which is Hyperion Visual Explorer(HVE), where again you can view the data in presentable interactive graphs and charts.
Application Layer: It consists of two parts :
Web Tier: It consists of two parts (a) Web server- to send and receives content from the web clients. (b) Application server- it is a J2EE application server.
Web server and application server are connected using an HTTP connector.
The web Tier hosts the web applications like workspace, web analysis, interactive , SQR and financial reporting applications.
2. Services Tier: It contains services and servers that controls the functionality of the web applications and clients. Core services handles repository information, authorization, session information, documents publication.

Saturday, July 12, 2008

Siebel Analytics (OBIEE) Vs Hyperion Essbase

In this post I will discuss some of the major differences between OBIEE and Hyperion Essbase.
I have got the opportunity to work on Oracle BIEE formerly known as Siebel Analytics and Hyperion Essbase. Sometimes people come up with a question that which one is the best and what are the differences. I just want to share some views which you may ar may not agree. I would appreciate any comments.


1. From a broader prospective, I felt that Hyperion Essbase is a very comprehensive BI tool with very advance features to cater specific areas of an organisation. Essbase provide options like Block storage and aggregate storage options. Block storage options can be very effective for planning and budgeting applications and it also enablles to write back the data like budget data to essbase and do what-if analysis and save their versions. Even OBIEE allows you to write back but not useful for what-if type analysis.

Organisations keeping most of their planning and analysis data in MS Excel, would find it more useful than Siebel analytics. To load data from text files, load rule files can be created which holds the information about any transformation or cleaning operation done and same load rule file can be used for many loads.


Lets discuss on some more differences-

1. Hyperion Essbase is MOLAP where as OBIEE is ROLAP- MOLAP as we store the cube data, analysis is much faster than ROLAP where data is not stored anywhere and queried directly from the source database. But when you are storing an Essbase cube you can analyse data only upto the time it was created( we call it near real time analysis) where as OBIEE gives you the 100% real time analysis. Now this all depends on the needs of an Organisation.Hyperion Essbase also provides XOLAP or hybrid OLAP where Summary level data resides in Essbase cube but detail data is retreived fom the source database. Also to load the data in the cubes or refresh the cube with fresh data, it takes some time and resource.

2. Hyperion Essbase requires a relational database to store metadata where as OBIEE does not. So you can save a lot on this.

3. Hyperion essbase use Microsoft Excel as analysis tool- This is one feature where Hyperion scores over OBIEE. Its not that OBIEE does not have integration with Excel but the way you do it in Hyperion is amazing. OBIEE only allows you to open the charts you have created in Excel or powerpoint and analyse but Hyperion places the entire cube in front of you in excel and you can drill down, add or remove dimensions, apply filters, pivot data, slice and dice and much more and also the write back capability which makes it the first choice for budgeting and forecasting applications. This is very important from implementation perspective as most of the users are already working on excel and they do not even think twice of acceping the system I mean users adaptibiliy is high and fast as compared to any other system which generally take atleast 15 days to learn and 1 month to understand and atleast 2 months to get fully used to the system and 3 months to accept the system. So a very big factor interms of a project being successful. Also, saves a lot of cost on training.

4. Pre built applications available for OBIEE- Oracle has created pre-built schemas, reports and dashboards for some major ERP's like SAP, Oracle Apps, JD Edwards, peoplesoft etc. Those warehouse pre-built schemas can be used by Hyperion but only to some extent and as the dashboards are created in OBIEE, Hyperion cannot use it. This is the scenario as of now but soon they will be available for Hyperion as well.

5. Very easy for end users to design dashboards in OBIEE. If you need a system only for your BI and reporting needs, OBIEE will be a good value proposition.

6. Advance analytics, what-if's, predictive modelling and very fast infact lightening fast system Hyperion Essbase would be effective.