[Type the document subtitle]
[Type the author name]




Application Life-cycle: SDLC(SOFTWARE DEVELOPMENT LIFE CYCLE) This is the End-to End process of an application in the organisation (From requirements gathering to production support). There are 4 phases in the life-cycle 1. Requirements Gathering 2. Development 3. Testing 4. Production or Support 1. Requirements Gathering Business analyst(BA): He is the person or a mediator between the client and the organisation.

First Business Analyst is going to interact with the client to know about the client business and pain-areas, from that business analysis BA will prepare the document called as Business requirement document or BRD or FSD(Functional Specification document) or SPEC.

From the BRD,the development team will prepare the HLD and LLD.

HLD(High-level-document): Divide the BRD into different modules for requirement
analysis, prepared by developers.

LLD(Low-level-document): Gives the detailed information about each entity in the
BRD or HLD, prepared by developers.

GAP Analysis:This is the comparision between client requirement and
reporting tool features like is the tool fulfill all the requirements of the client or not.

POC(Proof of Concept):This is the dummy or a duplicate model where the
development team will cook the data manually and prepares a sample model which is going to send for the client‘s approval.

Note:The end product should be same with the POC. 2. Development There are 2 parts in development

ETL development: ETL developers will prepare a data-model with all
dimensions and facts.Also build an integrated dataware-house from the heterogeneous data sources.

Reporting development:Once the DWH is built,the reporters will configure
the repository and generate the reports asa per the client‘s requirement.

3. Testing


Tesing is the major part in any application or product development.There are 3 types of testing in the OBIEE application development.
  

Unit Testing:The developer will test the own stuff. Peer-Reviews:Test the application within the organisation as the
application developed.

UAT(User Acceptance Test):This is a client test testing,the application
will be tested by some other company.

4. Production or Support The company need to give the application support for one month by default.After that based on the client‘s decision, the development company or some other company will give the production support.

Obiee interview questions and answers
1.Date format issue while export to excel format A)Answers–>column propeties–>custom CSS style options(bottom of the window)–>check the custom css style –>Give the following date format —-mso-number-format:‖mm\/dd\/yyyy\ hh\:mm\:ss AM\/PM‖ or ‖ mso-numberformat:\@‖ Change the format based on you requirement. 2. When i logged into the analytics not able to see all the options available for administrator? A)First logged in as a administrator into Em, manage the privileges which is required for the user 3.I want to display the 4 narrative views in a single compound layout,but first narrative view width is 1000 and the other 3 views width should be 500.Is it possible? A)No,With a single compound view we can‘t achieve. 4.How can i sort values of column in subject area not in report ?


A)We can sort the column in 3 ways 1.Ascending order 2.Descending order 3.Based on another column In Rpd we can sort the column based on the another column BMM layer—>properties of the column_sort–>General—>Sort order column —>select the column_base(column_sort will be sorted based on the column_base). 4.Can we call multiple action from a single actionlink? A)Yes,We can call the multiple action links from a single action link based on the conditions. 5.What is the difference between joins in physical layer and BMM layer? A)Both are same,but can give the complex conditions in BMM layer.The Query always fire from physical layer only. 6.I have 2 tables in DataBase table1 and table2 a)Imported together with keys and foreign keys? bJoins will be automatically established in the physical layer. b)Imported together only with keys? Ans:-Keys will remain but joins not c)Dragged the 2 tables from physical layer to BMM layer(along with Joins),which act like fact table and which act like dimension table?


Ans:-Primary key—–Dimension Foreign key——-Fact d)Same as (c) but without Joins? Ans:-Both act like fact tables in BMM layer 7.You recently changed the columns of your presentation catalog as your manager wants to enforce naming standards for all customer facing applications. What happens to all the dashboard requests written prior to this change?Do they function properly or do they appear broken?‖If yes, they will function‖, How does they work?‖If not,reports appear broken‖, what can you do to fix this?Give examples? Ans:-If alias table is available for presentation table then all the reports work fine. 8. I have configured the repository(3 layers) and saved.I have generated some reports and saved.If I change the presentation catalog name then it is showing that you don‘t have permissions to access this subject area in answers.How can you fix this? Ans:-Goto Advanced tab(In answers) Change the subject area name and set XML it will automatically display the subject area. PERFORMANCE TUNNING FOR REPORTS AND DASHBOARDS 9.You come Morning to the office And all the users are complaining about the OBIEE reporting system is very slow (dashboards). What is your approach to resolve the issue? Ans: 1. First check NQServer.log


. Analytics or Answers -> Administration-> Manage Sessions Check the physical query and execute from the back-end(BE). Refresh the sessions……… 3.If the same query is running then follow the steps given below.Performance Tuning at real time A)Performance Tuning is the huge topic to answer. When you open the dashboard page. Check are there any ―Full Table Scans‖ happening instead of Index Scan. Take physical SQL from the session log (if SQL is not generated check for log level whether it is less than 2). 10. let‘s take step by step approach as follows… Check whether the same query is running or anyone update the query. first figure out whether Prompt or Report is taking more time. Run this Physical SQL in the TOAD or any SQL Editor. Consult your DBA for the Stats. check for any multi select prompts which are taking time to load all values.2. Admin Tool -> click Session Manager. Some-times. Hash Joins/Cartesian Joins are always kills performance. If Report is taking longer time. If it is prompt. 6 . Check if there is any bottleneck and accordingly resolve. set some default filters and query for just couple of records and check the report performance. Force Inner-join also helps to force the tables to have inner-join between two tables. Check Explain plan for the cost of the query. (best practice is set default values).

sales) if it is coming from same logical layer. Avoid the use of aliases when a new presentation column is created. always be sure to run Global Consistency Check. The presentation columns in a table should be sorted alphabetically if no specific order is asked by the customer. Eliminate unneeded objects to reduce user confusion. Always run Global Consistency Check before releasing a repository: Whenever we make changes to a repository. Use object description field to convey information to users when they hover the mouse in answers on a presentation column. It is bad practice to release a repository that still contains consistency check errors. SCM. Try to create separate folder for each data mart (HR. operation. BMM LAYER BEST PRACTISES 1. Make proper use of the permissions in this layer like authentication and authorization. consistency errors prevent Oracle BI server from loading the repository. In some cases. Remove primary key columns and other unnecessary columns that does not going to use in the creation of the reports. 7 . Use the Consistency chec k manager to identify and debug check messages.OBIEE PRESENTATION LAYER BEST PRACTISES Presentation catalog should map to one Business model & mapping layer(BMM) layer objects only. Presentation columns should not have the same name as presentation table. This will avoid later replacements of columns which affects the report. Use parent folders and sub-folders to group facts and similar dimensions together. Don‘t use special symbols (―) in column name. Limit number of objects in folder to 7-12 (for performance tuning only). Get costumer sign off of the presentation layer structure before building reports. though its permitted. Keep names short to have space on reports and give the meaningful table names and columns names to identify easily on subject areas.

Create dimension hierarchies for every Dimension in the Business Model: Even if a meaningful hierarchy definition cannot be thought of. 7. Do not assign logical primary key for logical fact columns. where each project is a subset of the entire repository. Avoid assigning a logical column the same name as a logical table or Business Model Object: 6. Give Meaning ful Names to the Logical columns. Create ―dummy‖ measures to group facts. you must map its physical fact columns to one or more logical fact tables. they can check out a project to a local machine make and test the changes. Minimize the use of Snow-flakes. Bring only required columns into BMM layer for reporting. 8. Right Click the Changed Business Model Object and go for Check consistency rather than using the Global Consistency Check. You set 8 . Define keys at each level of the Hierarchy. This can be approximate values. For Dimension Hierarchies the ‗Number of Elements at this level‘ should increase from 1 at grand Total to the corresponding distinct values at each level. 3. need not be the exact ones. just create one with the Grand Total Level and Detail Level. make sure that all appropriate fact sources map to the appropriate level in the hierarchy using aggregation content. 2. Use Multi User Development Environment: Use the Multi-User Development facility if there are multiple developers. All logical dimension columns should be renamed in a way that is meaningful to users. 4. Level-based Metrics: When creating level-based measures. and its physical dimension columns to logical dimension tables. Note that when the source is a fully de-normalized table or flat file. Always go for Star Schema‘s: Every logical fact table must join to atleast one logical dimension table.Note: Whenever you do Consistency check . If developers want to make changes. Multi User Development allows user to define a series of projects with in the repository file. Multiple developers to connect ―online‖ to the same repository file and Making changes is not recommended. Don‘t keep unwanted physical columns in the Logical Layer: 5. This will minimize the time needed for Consistency Check. and then check the modifications back into the master repository file. Logical Fact & Dimension table columns: Always assign a primary key for logical dimension tables.

We can import the data from the different data sources. Arrange the logical columns alphabetically if customer does not require any. create the logical tables and columns. Instead make proper use of the where clause content filter of the LTS if the condition applies to all the columns/ measures in the logical table. Actually we implemented the logic here. 9 . 9. This will affect performance. Performance Tuning: Minimize the use of conditional checks and ‗CASE WHEN‘ usage in the formula of Logical columns. For measures that are not level based.of connection pools. You only need to set up aggregation content in the levels tab of the logical column dialog for level-based measures. opaque views and physical joins etc. or you have only one physical data source for the repository. This will save time when you revisit: 11. OBIEE INTERVIEW QUESTIONS 1. This will affect performance.We can do the calculations. BMM layer:Also called as Logical layer.BMM layer and Presentation layer? Ans: Physical layer:Physical layer is a connection between database and repository by using connection pool.What you did in physical layer.up aggregation content in the levels tab of the Logical Column dialog for the measure. don‘t ignore it: 12. Fix the warnings if any. duplicate tables. no. leave the logical level field bank. Separate business model: Even if you have only a single data source or schema in the physical layer. If you are counting on a unique value column don‘t use count distinct. Note that this is different from the content tab of the Logical dialog for the measure. Avoid dimensions in Fact tables and avoid measures in dimension tables. Make proper distinction between count and count distinct. aliases like tables and columns. Note that this is different from the content tab of the logical table source dialog. which is used to specify the grain of the source tables to which it maps. it is still good practice to break out the physical objects into multiple business models in the BMM layer to represent the independent areas of functionality. 10.

in/2012/04/creation-of-hierarchy-inobiee.. 5. Implicit fact column and sort order column etc. joins. ifnull(column_name.Can we handle the nulls? Ans: Yes.What is Sort order columns? Ans: We can sort the columns at 2 levels 1. http://oracletechnotalk. 7.html 4.Rate yourself in SQL? Ans: Here you need answer very carefully because based on your rating they are ready to fire the questions on SQL. An Implicit fact column is a column in a Implicit fact table.What are Level-Based-Metrics(LBM)?How you use in your project? Ans: Level-based-metrics show the measures at different levels based on the dimension hierarchy. Implicit fact column is decided in presentation layer.0)->at expression of the measure column 8. Generally LBMs will use to display the data at month. levelbased-metrics etc.What is the use of connection pool? 10 . Answers:At the criteria tab->columns->sort the column values either ascending or descending order based on the requirement. Presentation layer:We can show only the content which we want to show the end-user. performance concepts etc.What is Implicit fact table and Implicit fact column? Ans: A common fact table for dimension tables is called as Implicit fact table. Explain more details from your project. To show this we will create the alias measure columns.we can handle either in repository and answers.blogspot. dimensions. week and day level. 2. Repository:At the presentation layer. we can select the best path between the dimensions. You have the minimum knowledge in SQL like select statement. 3.What is Dimension Hierarchies?Explain the procedure to create the Hierarchy? Ans: Below link give the complete procedure for creating the dimension hierarchy.sort the one column values based on another column 2. 6. We can implement authorization and authentication.establish the joins like physical and logical or complex joins.

It has the database connection details.Ans: We can create different no. Can i import the data directly from other sources to repository? yes.of connection pools in the project. I never worked on that.My project is also used star-schema as a data model. Data base 4. 1. cubes etc. 2. no.What is security in OBIEE? Ans: Security in OBIEE can be implemented in 2 ways. We can import the data by creating the drivers for data sources. Authentication:Verify and validate the users against the system.ofcourse client will provide the data in different formats like excel sheets. Data can be limited the users by 1.What is Authorization?How can we implement? Ans: Validate the users against the Data. Data level 3. What is star and snow-flake schema? 11 . 10. Which type of schema you are used in your project? Actually most of the projects are designed like a star-schema.What is Authentication?How can we implement? Ans: Verify and validate the users against the system. Authorization:Validate the users against the Data. Operating system 3.We can implement the Authentication in 4 ways 1. Object level 2. LDAP 11.of minimum users can access the application. we can directly import the data to repository How to set the logging level in repository? manage->identity->goto the user->set the logging level The logging level for developer:min 2 The logging level for Administrator:upto 7 In production phase the logging level should be disabled. Reports/Dashboard level Did u get the data from any other data sources? If yes how? Yes.The ETL people takecare of everything. We can set the logging level for a specific request at answers Have you ever worked with ETL-tools? As a reporting developer. i know the flow of ETL process. 9. files. External table 2.

wordpress. What are your roles and responsibilities in your current project? As a OBIEE developer. Development(ETL and Report). Generally.The rating should be dependent on the person knowledge. Experienced:Tell ur name with experience what you have with current and previous organization and then explain the porject what you done. The complete knowledge on SDLC http://oracletechnotalk. telecom.Minimum knowledge of SQL is required for dataware housing developers. From where you start your work in daily routine? 12 . If they expecting more then give your educational details but no need to mention the family back ground. healthcare.com/2012/04/10/basic-dataware-housinginterview-questions/ What is the flow of your porject? Every project must follow the software development life cycle.the porject flow may like requirements gathering.wordpress. construction etc. Tell me About yourself? This is the major interview question for freshers and experienced.For complete details about star and snow-flake schema http://oracletechnotalk. Everyone should prepare before going to the interview.the reponsibilities like repository configuration and reports generation based on the client requirements.com/2012/04/10/basic-dataware-housinginterview-questions/ Rate yourself in SQL? OBIEE developer must have the knowledge on sql because he need to test his own stuff.wordpress. testing and Production.wordpress.The flow of project may differ from project to project based on domain like retail. At the end we need to implement the security.com/2012/04/22/obiee-applicationdevelopment-life-cycle/ What is Dataware housing? http://oracletechnotalk.com/2012/04/10/basic-dataware-housinginterview-questions/ What is fact and dimension table? The detailed description of fact and dimension tables http://oracletechnotalk.

com/2012/04/15/obiee-architecture/ What is connection pool and how many connection pools you have in your project?What is the purpose? Actually connection pool is a link between repository and database. All the configuration settings will be done at the enterprise manager. What is the difference between OCI and ODBC? OCI will be specific to the oracle database but the ODBC connection. What is the difference between Obiee 10g & 11g? OBIEE 10g: We have 2 joins. new join.blogspot. We have only level-based hierarchy in the logical layer. The no. We have different hierarchies. Have you ever worked on Joins?If yes how? Yes. OBIEE 11g: we have only 1 join.of connection pools may dependent on the project.parent-child hierarchies. which version of OBIEE you are using? Go to help in the repository of your project. There we can get the exact version of OBIEE.com/2012/04/15/obiee-architecture/ Explain the 3 layers of the repository? http://oracletechnotalk.wordpress.users and variables creation etc.ragged hierarchies. It includes all the requirements and details of the work.wordpress. For more details use the link http://oracletechnotalk.the chart view renamed as graph. In physical layer i worked on joins based on the data-modelling document. foreign key join and complex join.Daily i got a mail from my reporting manager with a attached document. In answers. What is the architecture of OBIEE? http://oracletechnotalk.skipped hierarchies. All the configuration settings will be done at NQSconfig file. we have option like look-up table. We created different connection pools for security implementation.in/search?q=connection+pool We can use multiple connection pools for to increase the performance. we can use with any data source. level-based hierarchies. 13 .

Extract the data from the heterogeneous sources and load into staging area(Source Dependent Loading) 2.We can forecast the values by using the reports or reporting tool. Apply transformations on staging area and load into datawarehouse (Source Independent Loading) 3.The query will be executed from the physical layer only.duplicate tables.of joins are more.it is having the direct relation between the repository and database. Public sector industries or factories and private sector industries.Analysis of data is everywhere like small-scale.We can‘t rename the object names in the physical layer. PHYSICAL LAYER IN OBIEE Physical Layer:The name itself is saying. Generate the reports from the datawarehouse by using a reporting tools like OBIEE. Steps Involved from database to datawarehouse: 1. Insurance. Reporting will be exist in all domains like Retail.opaque views.DATAWAREHOUSE FUNDAMENTALS Dataware house is a Non-volatile: Permanent data(stores historical data or past data) Subject-oriented: Data will be stored according to the subjects(like data-marts) Integrated:Make a single source from heterogeneous sources Time-variant: Data changed over a period of time Dataware Housing: It is process of storing and retrieving data from warehouse. Tele-communication.In this layer we can import the data.Joins in the other layers should be same with the physical layer. Anyone can analyse like management.This is the one o f the most important layer in the repository. We can generate the reports from the OLTP or databases but the performance may decrease because the no. Banking. users. keys and joins.alias tables. partners etc. medium-scale and large-scale industries. 14 . why we do reporting? Reporting is an essential event for analysis of the data of the specific organisation. Cognos etc.creating connection pools. Education.

These are used for accessing users. Use a different connection pool for variables.Data sources:We can Import the data from different Data sources like oracle. Keys:If u import the tables without keys. excel sheets. PHYSICAL LAYER BEST PRACTISES PHYSICAL LAYER Don‘t import foreign keys from the database. Duplicate table:It is a copy of parent table but don‘t have the relation. Tables:Alias and duplicate tables will be created in the physical layer.We can deploy or un-deploy from repository to database.Alias table will be created for re-use the same table for different purpose.The joins will be established in the physical layer only based on the primary and foreign key relation. Avoid circular joins by using alias tables.variables and implementing the security etc.here we can create the keys based on the data-modelling. XML data and cubes(OLAP and ESS base) by using different drivers. Use the max no. Opaque views:Opaque view is physical select statement. Data will be imported with key or without keys. Establish the joins in the physical layer based on the data-modelling or client requirement. Connection pool:We can create a multiple connection pools for single repository to increase the performance.which does not occupy any space in the repository.data sources and security configuration. Use a different connection pool for different data sources. Update the row-count by using Update physical layer to check the database connection. Alias table:It is copy of parent table and always functionally depending on the parent table. Avoid hints in the physical table level Don‘t establish join between fact and fact table 15 . Delete the unused physical objects from the layer by using Remove unused physical object utility. my-sql.of users for each connection pool.once created.

log: It will give the information about the BI server like when server starts and stops and why server is not started.log:Information about the administration tool like problems with administration tool and all.log:Information about the query manger like how much time it will take to execute the query and performance of the query. Better to disable the database features in the DB-features configuration file. Always define your catalog under projects. Always use a data-ware house or OLAP(online analytical processing) system as a database for geenrating reports.ini: Maintains the servers in the machine(When multiple servers existed on the same machine). security by-passing. it will store the default settings of the tool. Log files of RPD: Log files are Informative files of anything. CONFIGARATION AND LOG FILES IN OBIEE Configuration files:These are the default files for every tool.By default in disable mode.xml: It will store all the settings of presentation service or Analytics like reports. NQS Scheduler.Avoid to create a view or physical select statement in the physical layer Remove the unused connection pools. Configuation files of Analytics : Instanceconfig. NQSAdministration. 16 . NQSCluster. NQSQuery.log:Information about the schedulers like administration tool and analytics. Ensure to check ―execute queries asynchronously‖ option in the connection pool details. usage-tracking. NQServer. time-format. setting up the time-zone.it might lead to BI server crash as it continuously ping to the connection. We can change the settings based on the requirement. Use proper naming convention for physical table and alias table also. dashboards and all the elements . date.ini: We can enable/disable the database features.language and buffer stack size properties.ini: We can configure the RPD into BI server. DBfeatures. Configuration files of OBIEE are Configuration files of RPD: NQSconfig. setting-up the cache parameters.

Web-catalog: Web catalog is a folder.It has 6 components in the architecture 1. dashboards. account details privileges of the specific users. In OBIEE 11g.1. OBIEE ARCHITECTURE (Oracle Business Intelligence Enterprise Edition) latest version is 11.we can operate the presentation services.it will store the all the settings of a application.By starting the presentation server.It contains answers. here all the settings are manages like configuration of RPD.all the configuration settings will be done at enterprise manager.1. BI server 5.User can see the reports from the Answers or Analysis page.OBIEE has 2 default servers BI server and Presentation server. Database connection(ODBC (Open database connectivity) or OCI (Oracle call Interface)) 6.Presentation server 3. web catalog settings.Maintains an individual catalog for application is the best-practice for deploying the application.Presentation services(Answers or Analysis) 2.We can the reports and dashboards based on the client requirement. Enterprise manager is a third-party server. Repository 4.It is a reporting tool for generate the reports to analyse the data. users and groups. cache management. 17 . Enterprise Data ware House Presentation Services:This is a front-end page for users or clients.5 or 6.

We can apply the security setting in the presentation layer.It has 3 layers Physical layer:It has the direct connection with the database. We can operate the Repository settings by starting the BI server.we can open the RPD in either online or offline mode Database connection:This is the database connection between database and OBIEE. Presentation layer:The objects will be visible to the users what placed in the presentation layer. Database connection e.The database connection is either ODBC or OCI. Data-ware House: Data-ware House is a huge data storage space for retrieving data.new columns or tables. Presentation services(along with cache) c. Scheduler(along with cache) 18 .Metadata settings are configured in the rpd level. Client b. OBIEE architecture interview questions and answers What are the major components in the OBIEE architecture? a.hierarchies etc.We can apply the joins between fact tables and dimension tables based on the data-modelling.Repository:It is also called as RPD or RCU. Business model and mapping layer:The logical changes will be done here like creating logical joins(complex joins). Repository d. Enterprise datawarehouse f.

odbc.What are the different layers of OBIEE Repository? a.log What are the minimum services needed to load a repository file onto memory and view a dashboard which has reports that have been refreshed on a scheduled basis? BI server (Administration Tool) Presentation Server (Analytics or Answers) Scheduler server (Scheduling the jobs) What is the location of the administration configuration files? drive:\OBIEE 11g\instances\instance1\config\oracleBIservercomponent\ coreapplication_obis1\file name 19 . NQSCluster.log NQSQuery.log NQSAdministration.ini. Business Model and Mapping Layer c. instanceconfig. Physical Layer b.ini.log NQS Scheduler.xml What are the different Log files in OBIEE? NQServer. Presentation Layer What are the folders available in OBIEE? Oracle BI(Administration) Oracle BIdata(analytics) What are the Key Configuration Files in OBIEE NQSConfig.ini. DBfeatures.ini.

log in BI_HOME/OracleBI/Server/Logs. How will you do different types of narrative Reports in OBIEE? 20 .Oracle BI (Analytics Engine) Server The client (Answers) constructs sql and passes it to the Analytic Engine and then the Oracle BI (Analytic Engine) parses the physical sql to the Datasources and retrieve the data back to the Engine and presents to the presentation Services . How will you do sort in Reports in OBIEE Answers. Modify the request and click Advanced in that you get xml code and also the actual sql. 3.You will find the SQL for that User. In the catalog Manager click Tools –>Create Report . c. d. Answer :. 4.xml What is the location of the administration log files? C:\OBIEE11g\instances\instance1\diagnostics\logs OBIEE Interview Questions & Answers 1. 2. then go to the NQQuery. By clcking Administration->Manage sessions-> view sql.Click modify and then click sort (order by icon) on the relevant column in the criteria pane. b. How to get sql from obiee for reports? Answer :.In the Create Report Window –> Click Request SQL and save the sql to the physical path in your PC.What is the location of the repository? drive:\OBIEE 11g\instances\instance1\bifoundation\oracleBIservercomponent\ coreapplication_obis1\repository What is the location of the presentation services configuration files? drive:\OBIEE 11g\instances\instance1\config\oracleBIpresentationservices component\coreapplication_obis1\instanceconfig.OBIEE Consists of Presentation Services(Web). Explain the Architecture of OBIEE and what each components do? Answer :. Enable Loglevel to 2 in the OBIEE Admin Tool from Mange-> Security and enable the log level to 2 by clicking properties for the user.There are many ways to get the sql a.

rpd from development to production? Answer:. 9. 21 .reports.Answer:. 7.There are two types of variables in obiee. How will you enable or disable caching in the system level and table level? Answer:. 8. right click the table and properties and click the cache or deselect the cache. this should be different from the current repository and click enable or disable the cache . but the options are limited for combining like union etc.session variable .and also by using prompts.By clicking Administration and Manage dashboards and by adding column selector also by using view selector etc. session variable can be system variable and non system variable.From the Criteria Pane of the Report Created from First Subject Area come to the bottom of the page and click combine request.For the RPD use the Merge option in Admin Tool and for dashboards and reports use Content Accelerator Framework.By clicking modify request and Narrative View and by giving @1 for the first column result and @2 for the 2nd column and son on and we can also give a heading for No Results by clicking the Narrative view. b. —.this option is called write back.Repository variable. What are the different types of variables in OBIEE? explain Answer:.In Reports of Answer you can give a column as updatebale and then view the reports. How will you create Interactive Dashboards ? Answer:. 10. What is write-back in obiee ? Answer:. then merge the repository with the current working one.By clicking Direct Database Request below the subject area in Answers. How will you Port changes for dashboards. a. 6. How will you create report from two subject areas Answer:.In the NQSConfig. examples of non system variables are user defined filters etc. 11. 5.(system reserved variable). This variable is for the whole repository. open the repository in offline mode(not the current working repository).ini file use ENABLE under CACHE Section for System Level for tables . How will you execute Direct SQL in OBIEE? Answer:. system variable uses NQ_SESSION.If you want to enable the cache at table level ..

then it will be visible to all users. Monthly Total Sales or Quarterly Sales are the examples.Check whether the table is already existing if so add in physical layer .12.Yes we can create hierarchy in BMM Layer of OBIEE in dimensions for the dimension tables. Business Model and Mapping Layer. What are the different layers of OBIEE Repository? Answer:. 16. Table alias is mostly used for creating self joins. What is Level Based Metrics.Object Level and data level. External table authentication c. if for certain users only the column heading in the report should be changed? Answer:. To create a level based measure. and Presentation Layer. create a new logical column based on the original measure (like Sales in the example above). 17. Database authentication d. LDAP authentication 19.Table alias can be created by right clicking the table in the physical layer then click alias. Drag and drop the new logical column to the appropriate level in the Dimension hierarchy (in the above example you will drag and drop it to Month in Time Dimension.then BMM and then Presentation layer. if so where and how? Answer:.Leval-base matrics means. How will effect the changes for a report . Answer:. 15. 13. Have you created Hierarchy in OBIEE. How will you go about adding additional column to the repository in the presentation layer? Answer :. What are the different types of security you have worked in OBIEE? Answer :. 22 .Using session variables for that user. 14. then reload server metadata . Operaing system autentication b. What is Authentication? How many types of authentication.Physical Layer. What is a table alias in obiee? and where and how will you create it. having a measure pinned at a certain level of the dimension. through the use of a user a. Answer:. this can be done by right clicking the dimension table and click create dimension and then we should manually define the hierarchy and its levels.Authentication is the process by which a system verifies.How will you create it? Answer:. 18.

instanceconfig.ini. and all the users are complaining about the obiee reporting system is very slow(dasboards). 29.log and in Admin Tool -> click Session Manager. 21. What is a bridge table ? Answer:.log etc.No. What is ClusterServices in OBIEE ? Why its used? Answer:. How will you implement security in obiee. check if there is any bottleneck and accordingly resolve.If you want to connect two tables where there is no relation ship you can use a thrid bridge table for connecting them which will have common columns in both tables. then its possible. 23 . 22.log .ini. There are mainly 25 Configuration files available in obiee. 27.xml 24.By changing its port in instanceconfig.16 28. this is used in BMM Layer. What are the different log files in OBIEE? Answer:. you should create another instance in the same server . What are the Key Configuration Files in OBIEE? Answer:. Can you change the location of the OBIEE Repository? Answer:. NQSCluster. How many BI Services Node can be clustered together? Answer :. Answer:. What is SCD type 1 and 2.log.No .ini.ini if the OBIEE is clustered. You come Morning to the office. Can you run multiple rpd‘s in a Single OBIEE Instance? Answer :. 26.Mainly check NQServer.To Scale up the Performance by clustering and distributing the services across multiple Servers ClusterServices are used. Not in Standalone OBIEE Install.Using Security Manger in OBIEE Admin Tool. How will change port of obiee answers? Answer:.NQSConfig.Following are the different log files inOBIEE NQServer.20.so that subjects areas accessed by one group are not accessed by another group. by creating two user groups and allowing only part of the subject area for one group and other part to the other user group. NQQuery. 30. 23. NQSAdminTool.xml 25. you can give shared location in NQSCluster. what is your approach to resolve the issue? Answer:. odbc.

in type 2 we use surrogate keys and keep both the records(rows). inventory./run-sch.sh start #start saw server .Any project should start from defining the scope of the project and the approach should be not to deviate from the scope.sh start #starts obi server . in type 1 we replace the changed dimension with old dimension. Then the project should be functionally divided into smaller modules generally done by project managers along with technical and functional leads.Answer:. 24 . 34. Simultaneously testing and deployment is planned in a phased manner. production. Advantage of SCD2 is we keep history of the old dimensiont.SCD is slow changing dimensions. Technical leads decides what schemas to create and what requirements are going to fulfill by that schema. How you generally Approach to ur Analytics Project? Answer:. 31. The functional leads then decide on majorly three things: According to the defined scope of the project they start gathering requirements while interacting with the clients. They had a discussion with the technical leads and try to reach a solution./run-saw.One way is what is mentioned in Question above. How we are going to decide which schema we are going to implement in the data warehouse? Answer:. You can simply first divide the schemas on the basis of functional areas of an Organization which are similar to the modules in an ERP like sales. Technical leads discuss all this with the developers and try to close requirements. 32.Star is one fact and many dimensions where as Snowflake design is one fact and many dim‘s and dim‘s can have additonal dim relations. finance.sh start #start scheduler 33. How to startup OBIEE in Linux? Answer:. If one ask you to blindly create schemas for the warehouse without knowing any requirements. purchase./run-sa. What is Star Schema and SnowFlake Schema? Answer:. HR etc.

How analytics Process Your Request When you Create your Requests? Answer:. From where u Get the Logical Query of your Request? Answer:. 1. What are the Challenges You Faced while making of Reports? Answer:. 36. There could be two reasons for report not fetching the right data. But problem comes when users are reluctant to adopt a new system. processes the requests. Clients try to match the data with their existing reports and you never get the correct results. study the data and business and you can create few more schemas. manages the cached results.Oracle BI server converts the logical SQL submitted by the client into optimised physical SQL which is then sent to the backend database. Developers approach should be to first show them what they want to see and then add more information in the report. 2. Many developers have experienced that if they are not able to create the report in exactly the way they used to see. 25 . there there could be a problem with the joins and relations in the schema. 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.You have to broadly describe the expected analysis an organization would like to do in every module. 38. Hence always consult the SPOC(Single Point of Contact) and try to understand the logic they have used to generate their reports.Making of an report has never been a difficult task. You need to discover that analyzing and digging deep into the matter. This way you would be able to complete at least 40-50 % of the requirements.This is the biggest problem in report creation and verification. 35. 37. checking and verifying credentials. To move ahead. Also in between it performs various tasks like converting the user operations like user selections to form a logical SQL. again converting the results received from the database into user presentable form etc. they will keep asking for the changes. breaking the request into threads(as Oracle BI is a multi threaded server). 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. If the database values are correct. What you will do when your Report is not Fetching Right Data? Answer:.The logical SQL generated by the server can be viewed in BI Answers.

45. it should be included in the hierarchy in OBIEE. There are lot of problems with the date formats also. Global 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.We can hide a column in Application access level security Do not add the column in the report Do not add the column in the presentation layer.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. How the users Created Differs From RPD/Answers/Dashboards Level? Answer:.can be useful in test or development environment. create hirarchies.This filter will have impact on across the application. What are the Major Challenges You Faced While Creating the RPD?????? Answer:. What are Global Filter and how thery differ From Column Filter? Answer:Column filter. How Online/Offline mode impact Development and Delpoyment???? Answer:Online Mode. change column names where as Answers users may create new charts. How to Enable Drills in a Given Column Data? Answer:. What is Guided Navigation? 26 . 42. 44.To enable Drill down for a column.RPD users can do administrator tasks like adding new data source. This feature we may use in production environment. Th type of join made need to be checked. How to hide Certain Columns From a User? Answer:. Offline mode. By default it is inner join but sometimes the requirement demands other types of joins. Hyperion IR has a drill anywhere feature where dont have to define and can drill to any available column. 40.39.You can make changes in the RPD file and push in changes which will be immediately visible to the users who are already connected. edit those charts and Dashboard users may only view and analyse the dashboard or can edit dashboard by adding/removing charts objects. 41. 43.

SCENARIOS How change the column heading dynamically We can change the column heading dynamically by passing the presentation variable in column heading.Answer:.Guided navigation is a feature of Oracle BI Interactive Dashboards that enables the content and layout of Oracle BI Interactive Dashboard to change dynamically based on changes in the information being analyzed. to achieve this follows following steps 1) Log into the Business Intelligence analytics with the link http://Machine_name:port/analytics The port will be 7001 if OBIEE install with simple install option with default port configuration or it will 9704 if OBIEE is install with enterprise option default port configuration 2) Click on New-> Dashboard Prompt 27 . Specifically. sections in a dashboard page can be set up and only appear when there is ―interesting‖ information in the data.

28 .

3) Select the column prompt 29 .

4) Select the Column Calendar Date from Sample Sale Lite subject area 30 .

5) Set the presentation variable Date and save it 31 .

6) Then go for report creation click New-> Analysis 32 .

7) Pulled the column field to display on the reports 8) Click on right most button of field and select column property 33 .

9) On column properties dialog box navigate over column format and select check box Customize heading. column heading Set the presentation variable @{Date} in 34 .

10) Save the report and pulled it on Dashboard page and select the date from prompt 35 .

It will be difficult to manage. SETTING UP LDAP OR WINDOWS ADSI IN OBIEE Microsoft ADSI (Active Directory Service Interface) is Microsoft version of LDAP server. In either case. I will discuss on setting up LDAP in this article. Most of the steps to setup of either Microsoft ADSI or LDAP server are similar. you would need help from your network security group/admin to configure LDAP.11) The column heading will change according to value select in the prompt Posted by yogi at 19:56 No comments: Email ThisBlogThis!Share to TwitterShare to Facebook OBIEE Security Enforcement OBIEE SECURITY ENFORCEMENT – LDAP AUTHENTICATION AUTHENTICATION IN OBIEE Some authentication methods used by Oracle BI server are Database LDAP Oracle BI server (repository users) – I do not recommend this method for medium to large implementations. They should provide you with the following information regarding the LDAP server LDAP server host name LDAP Server port number Base DN Bind DN 36 .

Bind Password LDAP version Domain identifier. go to manage security. fill out the following information 37 . if any User name attribute type (in most cases this is default) REGISTERING AN LDAP SERVER IN OBIEE In Oracle BI repository. Create a new LDAP server in OBIEE Security Manager With the help from your network security group/administration.

make the necessary changes. based on the kind of LDAP server you have and its configuration. Make a note of the user name attribute you will need it later. for most of the LDAP servers it is uid or cn. For Microsoft ADSI It is sAMAccountName. For Microsoft ADSI (Active Directory Service Interface). 38 . Username attribute would be automatically generated.Next in the Advanced tab. Most of the times. Check with your network security group/administrator on what is the username attribute for your LDAP server. choose ADSI and for all others leave it unchecked.

Now we need to create an Authentication initialization block. Under Action. go to New -> Session -> Initialization Block 39 . under Manage go to Variables. In administration tool.

Configure the session initialization block. choose LDAP from the drop down box and then click on Browse. You can also configure a LDAP server here by clicking on ―New‖. 40 . In the browse pop up window choose the LDAP server you would like to use. In the pop up window. Give it a name and click on Edit Data Source.

41 . User and Email are the common variables normally in play.Next we need to create variables.

42 .

Upon clicking on OK. Are you sure you want to use this name). In addition. Next enter the LDAP variable for username. you can bring additional variables from the LDAP server. Next following similar steps create a variable for Email. a warning pops up on the usage of User session variable (User session variable has a special purpose. depending on you need. sAMAccountName in the case of ADSI as configured in the LDAP. Click yes. 43 .

The default is 10.Posted by yogi at 19:53 No comments: Email ThisBlogThis!Share to TwitterShare to Facebook Connection Pools – Best Practices CONNECTION POOLS – BEST PRACTICES Most of the times not much thought is given to defining connection pools while developing rpd.6 OBIA 44 . 28 DECEMBER 2012 Mapping Analyst for Excel in Informatica 8. You can control who gets to use the connection pool based on the connection pool permissions.6 OBIA Mapping Analyst for Excel in Informatica 8. Improperly defined connection pool would affect the OBIEE performance and user experience. Posted by yogi at 19:51 No comments: Email ThisBlogThis!Share to TwitterShare to Facebook FRIDAY. Based on your system usage change the value that is more realistic to your system usage Create a separate connection pool for execution of session variables Create a separate connection pool for the execution of aggregate persistence wizard. Here are some of the things to consider while defining connection pool. Change the default maximum connections. Remember that you need to give the schema user owner credentials for this connection pool as the wizard creates and drops tables If need be create a separate connection pool for VVIPs.

hope you all have come across the Mapping Analyst for Excel in Informatica Power Centre 8. and then converting these specifications to PowerCenter data integration mappings.In the coming days we will discuss more about the same.So in order to avoid this Informatica has come with a new feature called Mapping Analyst for Excel.It takes some time for us to analyze the functionality of the project and then make that as a document in technical perspective for ETL.6 version. Mapping Analyst for Excel simplifies the complexity in mapping by directly converting the data in the Excel into Informatica Mappings regardless of the format.I would like to just give a brief introduction about the same.Hi friends .This will mainly help the Analyst. This process is too tedious as a lot of valuable development time is spent gathering business requirements and then translating them into technical specifications. As you all know before when we start a DWH project we need to gather business requirements from the client.They can follow a specific template for 45 .

46 . If you select ―Date Format‖ field dropdown as custom then specify ―Custom Date Format‖ field as required in report.This is one solution to change the datatype.but when I tried with this the column heading in report changed to different colour and my client didn't liked that solution. 1.Select Data Format tab 3.defining the source and target in the Excel and then send the same to the Developers who can directly convert this template into Informatica Mappings and execute the workflows.Go to Column Properties tab Select column properties tab 2.So I tried another solution.Follow the below steps and screenshots. Posted by yogi at 08:29 No comments: Email ThisBlogThis!Share to TwitterShare to Facebook How to convert the date field in OBIEE report to a desired date format How to convert the date field in OBIEE report to a desired date format? CAST (expr AS type) is a conversion function in OBIEE that changes the data type of a value or a null value to another data type.Check ―Override Default Data Format‖ box 4.Select ―Date Format‖ field dropdown as custom/as required in your report.

So I tried another solution.Follow the below steps and screenshots.Select ―Date Format‖ field dropdown as custom/as required in your report.Check ―Override Default Data Format‖ box 4.Select Data Format tab 3. 47 .This is one solution to change the datatype. 1.but when I tried with this the column heading in report changed to different colour and my client didn't liked that solution. If you select ―Date Format‖ field dropdown as custom then specify ―Custom Date Format‖ field as required in report.Posted by yogi at 08:28 No comments: Email ThisBlogThis!Share to TwitterShare to Facebook How to convert the date field in OBIEE report to a desired date format How to convert the date field in OBIEE report to a desired date format? CAST (expr AS type) is a conversion function in OBIEE that changes the data type of a value or a null value to another data type.Go to Column Properties tab Select column properties tab 2.

In order to have pre-built reports we need to have prebuilt rpd (generic business logic). JD Edwards. Peoplesoft. The rpd is built on top of pre-defined tables (dimensions and facts). A set of SDE.OBIA Architecture and Functionality Overview OBIA Architecture and Functionality Overview The architecture for Oracle Business Intelligence Applications (OBIA) includes several components. Understanding these components is prerequisite to a successful OBIA implementation. HR. etc. The tables reside in a BI database(OLAP). OBIEE: OBIA is a set of prebuilt reports for every business module like Financial. Informatica: Prebuilt OBIA Informatica mappings are created to extract data from several data sources (OLTP) and load to BI database (OLAP) tables. A brief description of each component is included below the diagram. and other ERP systems. Order Management. These data sources include Oracle EBS. Sales. SIL and PLP together loads data into one BI fact or dimension table SDE Mapping or Source Dependant Loads: Are used to extract data from and Data Source to staging SIL Mapping or Source Independant Loads: Are used to load data from staging to the target OBI tables (dimensions and facts) 48 .

DAC contains Execution Plans which can be scheduled or run any time. Informatica structure: An informatica workflow includes one or more sessions sessions. The logic of each session is defined in a mapping. or add to data after it is in a fact table. DAC: DAC acts like a trigger to run the workflows in Informatica. These Execution Plans are designed to do an incremental or a full load. OBIA Architecture and Functionality Overview OBIA .PLP or Post Load Processes: Are sometimes used to transform data after it is in a fact table. A workflow is started that runs one or more sessions. Within each Execution Plan there are several subject areas. each subject area contains all the tasks which are associated to workflows in Informatica that loads data to the dimensions and facts to build the corresponding subject area.Naming Convention Table Table Types Used by the Oracle Business Analytics Warehouse 49 . Each session includes one mapping.

Star analysis dimensions. _FS. _DS. Indicator or Flag. _FLG 50 . _G. Tables used to hold dimension information that have not been through the final ETL transformations. _DHLS _DT _I _ID Date field Language Independent Code. Contain the metrics being analyzed by dimensions. _DS. _MD _FS _D. 1) _ID columns are used in _FS tables. _FS. _DHLS _D. They correspond to the _WID columns of the corresponding _F table. In Table Types _D. _DHL. Staging tables used to hold the metrics being analyzed by dimensions that have not been through the final ETL transformations. _GS _D. _DS. Tables containing the necessary columns for the ETL transformations. _G. Staging tables for storing M:M relationships between two joining dimension tables. _G. Tables that store the dimension's hierarchical structure Tables that store M:M relationships between two joining dimension tables. _FS.Table Suffix Aggregate tables (_A) Dimension tables (_D) Staging tables for Dimension (_DS) Staging tables for Usage Accelerator (WS_) Dimension Hierarchy tables (_DH) Dimension Helper tables (_DHL) Staging tables for Dimension Helper (_DHLS) Fact tables (_F) Fact Staging tables (_FS) Column Suffix _CD Description Code field Description Contain summed (aggregated) data. _F. _DHL.

except for ROW_WlD. Here are the simple steps to merge two repository in obiee 11g You should have three rpd's for merging 1) Your Current RPD.rpd >>Modified RPD<< 3) Dummy RPD.rpd 51 . Name corresponding to the code column (columns ending with _CODE) Long Description corresponding to the code column (columns ending with _CODE) _F.sandeep._WID Identifier generated by Oracle Bl linking dimension and fact tables. _A _DESC _D. _A Posted by yogi at 23:14 No comments: MERGE Two Repository in OBIEE 11G Hi All. In My case dymmy. _F.rpd) >>Current RPD<< 2) The RPD to be merged (the one you newly worked on) . _A. _F. _DHL _NAME _D. (BISAMPLE.

If you don't have a dummy. ok now we are all set to start the merging. create a new rpd from the admintools (do not import metadata). ie BISAMPLE. rpd . 52 .rpd in my case and select the merge option. Step 1: Open your Current RPD.

53 .Step 2: Provide the details of RPD as given below.

rpd as the modified rpd and click next >> Step 3: Define Merge Strategy 54 .Select dummy.rpd as your original rpd and Sandeep.

In this case select Decision = Current Click next finish >>> 55 .

as soon as a user logs into the BI server..e.The repository merge is now complete. variables in OBIEE 11g. There are two types of session variables System (which are defined by OBIEE and are reserved) 56 . Session Variables: As the name suggests. There are basically 4 different types of variables in OBIEE 11g. Every login has its own session variable. session variables are created during the creation of session i. So. Session Variables Repository Variables Presentation Variables Request Variables.

variables.Non-System which are defined by developers. The value of presentation variable is set by the prompt for which it is created (upon user selection). Order of precedence is analyses. we should use @{biServer. dashboard etc. Scope can be analyses. we should use either @{variables.VariableName']} .variables['VariableName']}. Referencing repository variable: For displaying repository variables.. For using repository variables in expression. Referencing session variable: For displaying session variables.VariableName}[Format]{DefaultValue} or Format and DefaultValue are optional Format is useful to format the data for e. Scope should be used if you create variables with same name. for Date. dashboard pages. format can be MM/DD/YYYY. Session Variables can be created only through Oracle BI Administration Tool. we should use @{biServer. we should use VALUEOF(―VariableName‖) for static variable and for dynamic variable VALUEOF(―Dynamic Initialization Block Name‖.―VariableName‖). Note: Default Value is not formatted.g. Referencing presentation variable: For displaying presentation variables.―VariableName‖). Presentation Variable: A presentation variable is a variable which can be created as a part of creation of dashboard prompts.VariableName} or @{biServer. Repository Variables: A repository variable is a variable that has a single value at any point in time. For using session variables in expression. Dashboard prompts must be either Column Prompt or Variable Prompt. 57 . dashboards. @{scope.variables['NQ_SESSION. There are two types of repository variables Static (which changes only if admin or developer changes it value) Dynamic ( value is refreshed using a query) Repository variables can be created only through Oracle BI Administration Tool. we should use VALUEOF(NQ_SESSION.variables['VariableName']}.

1. AuthenticatedUser role is used instead of Everyone group We can model LOOK UP TABLE is repository Creating hierarchy in Presentation layer New time series functions PERIOD ROLLING and AGGREGATE AT is introduced TIME SERIES functions can be created in the front end also AGGREGATE PERSISTENCE WIZARD creates indexes automatically SESSION VARIABLES are intialised only when they are used In addition to the existing views. Data level security is implemented by using Application roles to which users belong to.What is the difference between OBIEE 10g and OBIEE 11g? A Database Repository must be created before installing OBIEE by using Repository Creation Utility(RCU) tool OBIEE 11g uses a WEBLOGIC server as Applictaion server whereas OBIEE 10g uses OC4J Many configuration settings (such as uploading a repository into BI server) can be done using EM OBIEE 11g displays table names and COLUMN NAMES while mapping whereas OBIEE 10g displays only table names In 10g Users and Groups(or Roles) are created in repository whereas in 11g Users and Groups are created in EM Groups no longer exist and are replaced by Application roles. Can be created only during the creation of column prompt. In Presentation Catalog. we should use @{―VariableName‖}{DefaultValue}. Default value is optional.For using presentation variables in expression. Map View is introduced in 11g RAGGED and SKIPPED HIERARCHY are supported in 11g KPI's and SCORECARD's are introduced in 11g 58 . Request Variable: Request Variable is used to overwrite the value of session variable and it happens only during request initiation to the database from column prompt.

What is an Alias table and why is it used? An alias table (Alias) is a physical table which references a different physical table as its source Advantages of using alias table: It allows you to reuse any existing table more than once. MASTER-DETAIL reports. without having to import it several times It can be used to avoid circular joins by setting multiple tables each with different keys. By using alias you can create two different tables OrderDate and ShippingDate It can be used for best practice naming conventions as you can rename the table and leaving the original physical table as it is 59 . SELECTION STEPS are introduced SELECT_PHY SICAL is supported REQUESTS are renamed as ANLAY SIS IBOTS are renamed as AGENTS CHARTS are renamed as GRAPHS 2. names or joins For example: Order date and Shipping date may reference to same column in the time dimension table.ACTION LINKS.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.