70 facts of universe designer!! _ sap bo,bi,database & data warehouse faq

22
SAP BO,BI,Database & Data warehouse FAQ | Why We Follow the Way if We can Lead the Way Dear Techie!! Welcome to bobi.blog.com a techno world of Business Intelligence. Through this blog, I have tried to initiate and share my technial skills in area of SAP Business Intelligence, SAP Visual Intelligence,Business Analytics, Data warehouse, Reporting and database solutions . I would invite and encourage you to read the posts and share your comment and experties on the topics mentioned in the blogs so that this blog could turn into true help for the beginners and the advance level practitioner of SAP BO/BI. Thanks in advance for your valuable contribution!! 70 facts of Universe Designer!! Universe Designer Interview Questions 1. What is ‘business objects’? 2. What are the various Business Objects products? 3. What are the advantages of Business Objects over other DSS? 4. How many modes are there in BO & Designer 5. What are Enterprise and Workgroup modes? 6. How do you save a Business Objects document which can be accessed by all users in workgroup mode? 7. What is online and offline mode? 8. What is a universe? 9. Can a Universe connect to multiple databases? 10. How do you define universe parameters? 11. What is a database connection? 12. What are the types of connections we use when connecting to the database? 13. What are different types of joins available in Universe design? Explain each 14. How do you design a universe? 15. What are the components of the Designer interface? 16. What are classes/objects? 17. What are classes? 18. What are objects? 19. What are DimensionMeasureDetail Objects? 20. What is hierarchy 21. How to create hierarchies in BO? 22. What are Contexts? 23. What are aggregated tables and how would you use it in BO Universe 24. What is Incompatibility? 25. What is the typical strategy employed in developing/maintaining/distributing Universes? 26. I have Customer dimension table and a fact table with cust_to_ship_key and cust_to_bill_key. How do I get the corresponding customer names? 27. What are strategies? 28. What are the different types of Strategies? 29. How do you specify external strategies? 30. What are the visualization options available? 31. What is Join Path Problem? 32. How to add aggregate table in universe in real life scenario? 33. If we have a user group and we want to give the access to the report from 1990 to 2000. and from that group we want one user to restrict to see the report from 1990 to 1995. Then what to do in BO designer, so that this can be possible (Not in report level). 34. What is shortcut join? What is its use explain with an example 35. What is isolated join, explain with an example 36. What is cardinality and its significance in BO universe 37. How will you know the version of BO designer you are using 38. What is loop in Universe? Explain its problem and different methodologies to resolve it. Subscribe to RSS Feed Select Topics Category Select Category Authors Deepak Chaubey Author Introduction I am keen enough to learn technical stuff as much possible. I use my leisure time to share my knowledge in area of SAP business object,Business Inteligence,Datawarehouse and Database concepts with context to databses (like Sql server 2005/2008/2012,Oracle 9i/10g/11i,Sybase ASE,Sybase IQ,Mysql 5.5). My purpose is to create a super BO/BI/Database blog which contains almost all the respective questions related to SAP BOBI/BODS/HANA platform Interviews in area of administration,development and analysis from basic to advance level. Idea behind this blog is to save enough time for beginner as well as experienced one. If you have any query regarding any of the post in this blog.you can write me on : [email protected] I offer & conducts offline/Online training courses for SAP BO/BI and BODS courses. Check below link to know more about me: http://about.me/deepakchaubey Media Subscribe Get the latest posts on your email! Leave your email address OK

Upload: sarab-susheel-sarat-chandra

Post on 18-Jul-2016

65 views

Category:

Documents


3 download

DESCRIPTION

universe designer SAP BO

TRANSCRIPT

Page 1: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 1/22

SAP BO,BI,Database & Data warehouse FAQ |Why We Follow the Way if We can Lead theWay

Dear Techie!!Welcome to bobi.blog.com a techno world of Business Intelligence. Through this blog, I have tried to initiate and share my technial skills in area of SAP BusinessIntelligence, SAP Visual Intelligence,Business Analytics, Data warehouse, Reporting anddatabase solutions .

I would invite and encourage you to read the posts and share your comment and experties on thetopics mentioned in the blogs so that this blog could turn into true help for the beginners and theadvance level practitioner of SAP BO/BI. Thanks in advance for your valuable contribution!!

70 facts of Universe Designer!!

Universe Designer Interview Questions

1. What is ‘business objects’?2. What are the various Business Objects products?3. What are the advantages of Business Objects over other DSS?4. How many modes are there in BO & Designer5. What are Enterprise and Workgroup modes?6. How do you save a Business Objects document which can be accessed by all users in

workgroup mode?7. What is online and offline mode?8. What is a universe?9. Can a Universe connect to multiple databases?10. How do you define universe parameters?11. What is a database connection?12. What are the types of connections we use when connecting to the database?13. What are different types of joins available in Universe design? Explain each14. How do you design a universe?15. What are the components of the Designer interface?16. What are classes/objects?17. What are classes?18. What are objects?19. What are DimensionMeasureDetail Objects?20. What is hierarchy21. How to create hierarchies in BO?22. What are Contexts?23. What are aggregated tables and how would you use it in BO Universe24. What is Incompatibility?25. What is the typical strategy employed in developing/maintaining/distributing Universes?26. I have Customer dimension table and a fact table with cust_to_ship_key and

cust_to_bill_key. How do I get the corresponding customer names?27. What are strategies?28. What are the different types of Strategies?29. How do you specify external strategies?30. What are the visualization options available?31. What is Join Path Problem?32. How to add aggregate table in universe in real life scenario?33. If we have a user group and we want to give the access to the report from 1990 to 2000.

and from that group we want one user to restrict to see the report from 1990 to 1995.Then what to do in BO designer, so that this can be possible (Not in report level).

34. What is shortcut join? What is its use explain with an example35. What is isolated join, explain with an example36. What is cardinality and its significance in BO universe37. How will you know the version of BO designer you are using38. What is loop in Universe? Explain its problem and different methodologies to resolve it.

Subscribe to RSS Feed

Select Topics Category

Select Category

Authors

Deepak Chaubey

Author IntroductionI am keen enough to learn technicalstuff as much possible. I use myleisure time to share my knowledge

in area of SAP business object,BusinessInteligence,Datawarehouse and Databaseconcepts with context to databses (like Sqlserver 2005/2008/2012,Oracle9i/10g/11i,Sybase ASE,Sybase IQ,Mysql5.5). My purpose is to create a superBO/BI/Database blog which contains almostall the respective questions related to SAPBOBI/BODS/HANA platform Interviews inarea of administration,development andanalysis from basic to advance level. Ideabehind this blog is to save enough time forbeginner as well as experienced one. If youhave any query regarding any of the post inthis blog.you can write me on :[email protected] I offer & conductsoffline/Online training courses for SAPBO/BI and BODS courses. Check below linkto know more about me:http://about.me/deepakchaubey

Media

SubscribeGet the latest posts on your email!

Leave your email address OK

Page 2: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 2/22

39. What is CHASM trap and how to resolve it40. When any new universe changes are deployed how does the end user get the view of the new

classes/objects added (apart from specs doc)?41. I have 2 universes that is u1 and u2. From u1,i created one report that is r1. Now i want to

give the connection r1 to u2 and at the same time delete the connection from u1 to r1 ?How is it possible explain?

42. What is meant by ZABO and FC(fullclient)?43. What happens if cardinalities are not resolved?44. What is aggregate navigation.45. What is Index Awareness in Universe.46. What are @functions47. What is core Universe48. What is derived universe.49. What are linked universes? Explain with advantages and disadvantages.50. What is Object Qualification51. How to create filter in Universe and what is advantages and disadvantages.52. Why do we need to create derived table in Universe.53. Explain security level in BO Universe54. How to implement row level security in Universe.55. How do you determine when to use alias and when to use context.56. What are different ways to link universes.57. How do you distribute Universe?58. What is the list mode?59. What is Parse checking? .60. What are the disadvantages of Alias?61. What are linked Universes62. Explain Universe Design Methodology.63. Explain Universe Development Lifecycle.64. What is failover and fault over?65. What is role of CMS?66. Working with FRS Pruning and Tracing67. What is PRM file?68. Universe Parameters/Data source Connection69. What is Sql Editor?70. What is File Repositary server?

1.What is ‘business objects’?

BUSINESSOBJECTS is an integrated query, reporting and analysis solution for businessprofessionals that allow them to access the data in their corporate databases directly from theirdesktop and present and analyze this information in a BUSINESSOBJECTS document.It is an OLAP tool that highlevel management can use as a part of a Decision Support Systems(DSS).

BUSINESSOBJECTS makes it easy to access the data, because you work with it inbusinessterms that are familiar to you, not technical database terms like SQL.

2.What are the various Business Objects products?

User Module, Designer, Supervisor, Auditor, Set Analyzer, Info View (Web Intelligence),BusinessObjects Software Development Kit (SDK), Broadcast Agent etc.

3.What are the advantages of Business Objects over other DSS?

User Friendly.Familiar Business Terms.Graphical InterfaceDrag and Drop.Powerful reports in less time.Enterprise wide Deployment of documents using WebICustomized dashboards using Application foundation and Business Objects SDK.

4.How many modes are there in BO & Designer

There are 2 types: Enterprise Mode, Workgroup

5.What areEnterpriseand Workgroup modes?

Designer lets you save universes in either enterprise or workgroup mode.Enterprisemode meansthat you are working in an environment with a repository. Workgroupmode means that you areworking without a repository. The mode in which you save your universe determines whether otherdesigners are able to access them. By default, a universe is saved in the mode in which you arealready working. For example, if you launched a session in enterprise mode, any universe yousave is automatically in that mode.

MetaRegisterLog inEntries RSSComments RSSPowered by Blog.com

Most visited

Search With keyword..Like”SQL”

Search

Most Recent Post10 Key facts you need to know beforeplanning a Migration project to SAPBOBI 4.0 projectMaster Concept of SAP BOBIversions,Support packs and Fix packs& Patch levelMaster Concept of Audit DB in BOBI 4.0Step by Step for establishing RFCConnection between SAPBW & DataServiceSteps to Upgrade from 11.7/3.X/4.X toSAP Data Services 4.2How to Version control in BODS

Monthly Topics

Select Month

Calendar

November 2014M T W T F S S

« Oct

1 23 4 5 6 7 8 910 11 12 13 14 15 1617 18 19 20 21 22 2324 25 26 27 28 29 30

Pages

Be the Master of interview70 facts of Universe Designer!!Creating Cascading Prompts in aUniverseDashboards

DashboardsData modelling (DM)Data warehouses vs operationalsystemsData Warehousing Concepts

Sybase ASE Vs Sybase IQSystem Procedures

Dr. Codd's 12 Rules for aRelational Database Model

Page 3: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 3/22

6.How do you save a Business Objects document which can be accessed by all usersinworkgroup mode?

If we want to make a universe accessible to another designer working without a repository, thenclick the “Save For All Users” check box in the Save as universe dialog box.

7.What is online and offline mode?

If you want a universe to be accessible in offline mode, you must firstly ensure that theuniverse has been opened at least once in online mode, and that it has been saved with the Save forAll Users check box selected in the Save Universe As box. To make Offline mode available:

Mode DescriptionOnline Default mode of operation for Designer when you are working in anenvironment with a repository.

Offline Mode of operation for Designer when you are not connected to a repository.

• Only available if you have previously connected in online mode.• In offline mode you can open universes that are stored on your local computer only if thoseuniverses have been opened previously in online mode.• You can access databases where the connection and security information are stored on your localmachine (personnel and shared connections.)• You can use offline mode when you do not have access to the repository, for example whenworking with a laptop off site, or when the network is not available.

8.What is a universe?

Universe provides a semantic layer between you and the database. It consists of classes and objectsnamed in business terms. It is basically a mapping of table and the columns in the database toclasses and objects respectively in the query panel.Alternatively, It is logical mapping of data in business terms.

In the BusinessObjects User module, universes enable end users to build queries from which theycan generate and perform analysis. Universes isolate end users from the complexities of thedatabase structure as well as the intricacies of SQL syntax.

9.Can a Universe connect to multiple databases?

NO

10.How do you define universe parameters?

The first step in creating a universe is to specify its parameters. These parameters include thedefinition of a universe, which is comprised of: the universe name, a description of the universe, aconnection to an RDBMS. You enter universe parameters from the Universe Parameters dialogbox. This dialog box also lets you set up database options, external strategies, graphic options, andprint settings.

11.What is a database connection?

A connection is a set of parameters that provides access to an RDBMS. These parameters includesystem information such as the data account, user identification, and the path to the database.Designer provides three types of connections: secured, shared, and personal.

12.What are the types of connections we use when connecting to the database?

There are three types of connections namely: – Secured, Shared and Personal.

A secured connection is used to centralize and control access to sensitive or critical data. It is thesafest type of connection for protecting access to data.

A shared connection is used to access common resources such as universes or documents. Severalusers can thus use it.

A personal connection is specific to one user and can be used only from the computer on which itwas created.

13.What are different types of joins available in Universe design? Explain each

Equi or Inner or Natural or Simple join: is based on the equality between the values in the columnof one table and the values in the column of another. Because the same column is present in bothtables, the join synchronizes the two tables.

SelfJoin: join a table to itself i.e create a selfjoin to find rows in a table that have values in

Explain in detail about Slowlychanging Dimention and itstype!!Extend Merged DimensionsFrequent Interview Question ofBusiness ObjectHow to know Time of last fullbackup of your database?How to reset administratorpassword if youforgotten……….???MDA/Monitoring tables inSybase ASEMultiCube function in SAPBusiness ObjectPredefined User Accounts inOracle 11gSalary negotiation is an art inInterview Process!!!SAP BO WikipediaSQL Interview Questions

SQL – InjectionSybase Related LinksTYPE OF SCHEMA INDATAWAREHOUSEWhat are different normalizationforms?

Official Product Tutorials – SAP BOBI Suite

My Recent Posts

10 Key facts you need to know beforeplanning a Migration project to SAPBOBI 4.0 projectMaster Concept of SAP BOBIversions,Support packs and Fix packs& Patch levelMaster Concept of Audit DB in BOBI4.0Step by Step for establishing RFCConnection between SAPBW & DataServiceSteps to Upgrade from 11.7/3.X/4.X toSAP Data Services 4.2How to Version control in BODSBO Data Services – ATL ImportAutomationHow to integrate SAP BO withPeoplesoft ERP data layerComplete Overview of SAP BI 4.xIntegration Option for MicrosoftSharePointHow to Publish SAP BusinessObjectsreports to SharePointHow to Publish BusinessObjectsreports to SharePointLearn BO with Sharepoint integrationHow to Setup SAP SSO Service inSAP BO BI4.0 CMCSetup of SSO againt SAP BW for SAPBO BI4.0 BICS or JCO connectionsHow to Import SAP BO BI4.0certificate into SAP BWHow to setup SSO against SAP BWwith SAP BO BI4.0 CommonSemantic Layer (UNX) or BICSOverview of SAP BI 4.x IntegrationOption for Microsoft SharePointConcept of complete SSOIntegrating SAP BusinessObjects 4.1with SAP HANA using SAML SSO

Page 4: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 4/22

common with other rows in the same table.

Theta or NonEqui join: links tables based on a relationship other than equality between twocolumns. A join is a relational operation that causes two or more tables with a common domain tobe combined into a single table. The purpose of joins is to restrict the result set of a query runagainst multiple tables.

Outer join: links two tables, one of which has rows that do not match those in the common columnof the other table.

Left Outer Join: All records from first table with matching rows from second.

Right Outer Join: All records from secondnamed table with matching rows from left.

Full outer join: All rows in all joined tables are included, whether they are matched or not.

Shortcut join: can be used in schemas containing redundant join paths leading to the same result,regardless of direction. Improves SQL performance.

14.How do you design a universe?

The design method consists of two major phases.During the first phase, you create the underlying database structure of your universe. Thisstructure includes the tables and columns of a database and the joins by which they are linked.You may need to resolve loops which occur in the joins using aliases or contexts. You canconclude this phase by testing the integrity of the overall structure.During the second phase, you can proceed to enhance the components of your universe. You canalso prepare certain objects for multidimensional analysis. As with the first phase, you should testthe integrity of your universe structure. Finally, you can distribute your universes to users byexporting them to the repository or via your file system.

15.What are the components of the Designer interface?

In Designer, you create a universe using three areas: the Universe pane, the Structure pane, theTable Browser. The Universe pane displays the components of the universe from the point of viewof BusinessObjects; that is the classes, objects, and conditions. The Structure pane reflects theunderlying database structure of the universe including the tables, columns, and joins. The TableBrowser is the component that lets you create the classes and objects of the universe from thetables and columns of a database.

16.What are classes/objects?

An object maps to data or a derivation of data in the database. For the purposes ofmultidimensional analysis, an object can be qualified as one of three types: a dimension, detail, ormeasure.

A class is a collection of objects based on business categories.

A universe is a set of classes and objects intended for a specific application or group of users.

17.What are classes?

A class is a logical grouping of objects within a universe. In general, the name of a class reflects abusiness concept that conveys the category or type of objects. For example, in a universepertaining to human resources, one class might be Employees. A class can be further divided intosubclasses. In the human resources universe, a subclass of the Employees class could be PersonalInformation. As designer, you are free to define hierarchies of classes and subclasses in a modelthat best reflects the business concepts of your organization.

18.What are objects?

An object is the most refined component in a universe. It maps to data or a derivation of data inthe database. Using objects, end users can build queries to generate reports. The name of an objectsuggests a concept drawn from the terminology of a business or discipline. For a human resourcesmanager, objects might be Employee Name, Address, Salary, or Bonus, while for a financialanalyst, objects might be Profit Margin, Return on Investment, etc. For the purposes ofmultidimensional analysis, objects are qualified as one of three types: dimension, detail, ormeasure.

19.What are DimensionMeasureDetail Objects?

When creating universes, universe designers define and qualify objects. The qualification of anobject reveals how it can be used in analysis in reports. An object can be qualified as a dimension,a detail, or a measure.

confugurationBI 4.0 New Features and ChangesBI 4.0 Portal IntegrationMastering in SAP BO Connection &Integration with other BI toolConcept of using delegated measuresConcept of Delegated Search for Listof ValuesBusinessObjectsBackup your BIsystemHacking BOBI 4.0 administratoraccountreset Admin PasswordBusinessObjectsRepository Scan andRepair using Repository DiagnosticTool (reposcan)Top 30 tips of BO XI R2 QueryBuildersHow to Upgrade to BI4.0BusinessObjects 4.0 Single Sign On(SSO) with WIN ADSAP Administration:How to setup SSOagainst SAP BW with SAP BO BI4.0Common Semantic Layer (UNX) orBICSOptimize query with Query Strippingin Web IntelligenceSAP BO: Webi thin client vs Webi richclientMultitenancy Management tool setup,new features in BI 4.1Configuring trace Logs inBusinessObjects 4.0BusinessObjects Administration –Audit reporting vs Metadata reportingProcess to create Batch Script toSTART/ STOP ‘Server IntelligenceAgent’ (SIA) on Windows 2008 ServerStepbyStepSAP BI Plattform 4.1 PerformanceTuningIN, ForEach & ForAll ContextOperator in BONew feature of BI 4.1: DesktopIntelligence Compatibility Pack (DCP):(FAQs)Installing SAP BI 4.1 SP01 on Red HatEnterprise Linux 6.x StepbystepBI Upgrade Q&AHow to Upgrade to BI4.012 facts you should know beforeupgrading to BI 4.0Configuring the File Repository Server(FRS) in BI 4Setting up SAP BusinessObjectsMobileBI Platform 4.0 Cluster configurationHow to count Number ofreports/subreports in a WebI documentVVI Fact of Outer Join in UniverseDesign in SAP BOClustering and Load Balancing inTomcat 5, Part 2Tomcat clustering Part 1Howto create an SAP BusinessObjectsXI 3.1 cluster (on Windows)Derived tables in SQL and in SAPBusiness ObjectBig data: The next frontier forinnovation, competition, andproductivityConfigure the SAP Business Object/ BI4.0 Services through command lineHow to Change Login Banner or

Page 5: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 5/22

A dimension object is the object being tracked; in other words, it can be considered the focus of theanalysis. A dimension can be an object such as Service, Price, or Customer.Dimension objects retrieve the data that will provide the basis for analysis in a report. Dimensionobjects typically retrieve charactertype data (customer names, resort names, etc.), or dates (years,quarters, reservation dates, etc.)

A detail object provides descriptive data about a dimension object (or attribute of a dimension). Itis always associated with a specific dimension object. However, a detail object cannot be used indrill down analysis. E.g. Address & phone number can be attributes about the customerdimension.

A measure object is derived from one of the following aggregate functions:Count, Sum, Minimum, Maximum or average or is a numeric data item on which you can apply,at least locally, one of those functions. This type of object provides statistical information.Examples of measure objects include the following:Revenue, unit price etc

20.What is hierarchy

Groups of related dimension objects are referred to as dimension hierarchies. An example of adimension hierarchy is Geography, which can consist of City, Region, and Country.(Hierarchy isan ordered series of related dimensions, which can be used, in multidimensional analysis) Goodexamples of hierarchy are geography and time

21.How to create hierarchies in BO?

A hierarchy, which the designer sets up when creating the universe, consists of dimension objectsranked from “less detailed” to “more detailed”. The objects that belong to hierarchies are the onesyou can use to define scope of analysis.

22.Can a Universe have more than 1 fact Table?

Yes. Typically a universe can have more than 1 fact table and numerous aggregated tables.

23.What are Contexts?

A context is a rule that determines which of two paths can be chosen when more than one path ispossible in the database from one table to another. It helps in resolving the loops created byvarious joins in the universe tables.

With certain database structures, you may need to use contexts rather than aliases to resolve loops.A situation where this commonly occurs is a transactional database with multiple fact tables(“multiple stars”) that share lookup tables.

24.What are aggregated tables and how would you use it in BO Universe

Aggregate tableAggregate tables are table which contains summarized data at different level depending on theneed of reports. Imagine a fact table which contains granular data up to minute’s transaction.Now if you are developing a reports which has hour, day, week, month, quarter, year levelsummaries. Queries to get these summary values will scan millions of records which would in turnresult in poor performance of reports. One can address this issue by creating aggregate summarytable.Possible problems of using Aggregate tableAggregate table are good to achieve performance for high level summery queries. However if thereare multiple aggregate tables which contains summary values then using aggregate table might bean issue.

Consider following example

e.g. you have two aggregate table

Table 1AggregateID Year Quarter Month Sales Revenue

Table 2AggregateID Year Quarter Month ServiceType Sales Revenue

Now if you have a requirement wherein one of your report is displays year wise sales revenuewhereas other report is displays Year wise ServiceType “sales revenue”. How would you tell reportto use table1 for “year wise” “sales revenue” and use table 2 for another report.Using Aggregate Table in Business ObjectsBusiness Objects provides a wonderful function to use aggregated tables.Aggregate_aware(). This function determines which aggregate table to use based on the attributesused in the query.

LOGO in Business Objects Info viewTrick:Disable the Desktop Intelligenceoption under the New Documentbutton.Type of ConnectionDifference between Break and Sectionin Webi reportWhat is BI4 Hot BackupConfigure auditing level and autodelete intervalSAP Business Object ArchitectureOverview and comparative analysisBusiness Objects Program ObjectBusiness Intelligence Resources LinkBrowse CMS repository and its SecretUseful query using SAP BO QueryBuilderQuery with Query BuilderDecode Function in OracleBO Linked UniverseDifferences between BOXI R2 and R3and BI 4.0Top nth SalaryDifference between the having clauseand the group by statementNew methods of authentication optionsin the CMC of SAP BO BI 4.xWebi report: Drill down ,Drill acrossfunctionalityHow to Resolve AmbiguousRelationshipsHandling Fan Trap and Chasm Trap inSAP BOBusinessObjects Content recovery andDisaster recovery – BO XI 3.xDatabase Delegated Measures or SmartMeasures in Web IntelligenceDynamic Measures in WebiCascading Prompts using CustomHierarchiesBI4.0 LCM:Create BIAR fileusing(Promotional management inCMC)Concept of Calculation context in SAPBO webi reportsChanging the name of a CMS clusterQaaWS vs Live OfficeWhich one isthe Right ChoiceCheat Book of Webi ReportMultiple queries, combined queries andsynchronized queries compared inWEBI reportsLive Office vs Qaaws vs BI ServicesStep By Step Method to do ClusteringIn Business ObjectUsing hyperlinks in DesktopIntelligence reportsHack/Reset BO AdministratorPasswordCMS DB and Audit DB in SAP BOData Modeling:Basic ConceptsData Mining:The FundamentalConceptETL:Maintaining the Data WarehouseDesktop Intelligence and conceptDifferences between Stored Proceduresand FunctionsHandling IndexesDataProvider functionDataProviderSQL functionDaysBetween function

Page 6: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 6/22

Syntax:

Aggregate_aware(<expression1>,<expression2>,——)

Expression = field or valid SQL expression or calculation

e.g. so formula for sales revenue might be.

Aggregate_aware (table1.salesrevenue,table2.salesrevenue,sum(sometable.column))

Notice the arrangement of column used in function. It is highest summarized to least summarized.

Now if while creating report if you use only year attribute and sales revenue. Aggregate_aware willuse table1 to get the sales revenue, if used service type in report It will use table2, in all other casesit will use sum(sometable.column) which could be a fact table.

Rules to use aggregate_aware

1.If the object is at the same level of aggregation or higher, it is OMPATIBLE with the summarytable.

e.g. In above example none of the table contains aggregated value for “Article” so article objectwill be incompatible.You can not use aggregate_aware with “Article object”

2.If the object is at a lower level of aggregation, it is INCOMPATIBLE.

3.If the object has nothing to do with the summary table, it is INCOMPATIBLE.

25.What is Incompatibility?

The set of incompatible objects you specify determines which aggregate tables are disregardedduring the generation of SQL. With respect to an aggregate table, an object is either compatible orincompatible. The rules for compatibility are as follows:

When an object is at the same or higher level of aggregation as the table, it is compatible with thetable.

When an object is at a lower level of aggregation than the table (or if it is not at all related to thetable), it is incompatible with the table.

26.What is the typical strategy employed in developing/maintaining/distributing Universes?

Phase 1: Break down the informational system into functional areas.Phase 2: Analyze the information needs of users.Phase 3: Design a conceptual schemaDesign the specification of the user.Phase 4: Create a Universe with designer.Test the Universe with the Business Objects module.Distribute the Universe.Repeat the other steps for other Universes.Phase 5: Update and maintain the Universe.Notify end users of changes.

27.I have Customer dimension table and a fact table with cust_to_ship_key and cust_to_bill_key.How do I get the corresponding customer names?

Create an Alias table for Customer dimension table. Join the cust_to_ship_key with a customerkey of Actual customer table and join the cust_to_bill_key with customer key of the Alias.

28.What are strategies?A strategy is a script that automatically extracts structural information from a database or flat file.

29.What are the different types of Strategies?

In Designer we can specify two types of strategies:1) Builtin strategies and2) External strategies

Blogroll

Blog.comBlog.com BlogHelp & SupportSap BO XIR3 Universe DesignerBook:

Page 7: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 7/22

Builtin Strategies: Designer provides a number of default strategies which we can use. These arestrategies for extracting joins, detecting cardinalities, and creating default classes and objects.Options for indicating default strategies are located in the Database tab of the Options dialog box.

External Strategies: We can also create our own strategies. Such strategies are referred to asexternal strategies. With an external strategy, we can specify the exact way that objects and joinsare to be extracted from the database structure. The strategy we use, for example, can be a scriptgenerated from a CASE Access tool. An external strategy is specific to one RDBMS.

30.How do you specify external strategies?

With an external strategy, you can specify the exact way that objects and joins are to be extractedfrom the database structure. All external strategies are contained within the same text file. Thename of this text file is indicated in the .prm file specific to your RDBMS. In the .prm file, thestrategy file is declared as follows: STG=[StrategyFileName] where StrategyFileName is the nameof the strategy file.An external strategy, whether for objects or for joins, is made up of the following sections:a name and description (These are visible in the Strategies tab of the Universe Parameters dialogbox.)a type parameter: object or joinan SQL parameter or file parameteran optional parameter that points to a connection other than the universe connection.An external strategy can be based on SQL or a file.

31.What are the visualization options available?

Designer contains a variety of features for organizing and viewing the tables and columns in theStructure pane. Among these features are: List Mode, which adds three panes to the Structurepane. These panes are for viewing the names of tables, joins, and contexts. When you click acomponent in a pane, its corresponding graphical representation in the schema is highlighted.Graphic options, which let you customize the shape or appearance of the tables, columns, joins,and cardinalities in the Structure pane.Arrange tables, a feature that reorganizes the tables in the Structure pane so as to produce anorderly display. Gridlines, a command that displays a grid, which you can use to align tables in theStructure pane.Table (Column) Values, commands that display the data values associated with a particular tableor column.

32.What is Join Path Problem?

A one to many join links a table, which is in turn linked by a one to many join. This type offanning out of one to many joins can lead to a join path problem called a fan trap.The fanning out effect of “one to many” joins can cause incorrect results to be returned when aquery includes objects based on both tables.

33.How to add aggregate table in universe in real life scenario?

Decide the reports which are using high aggregatesCreate Aggregate table in DBInsert them in UniverseJoin them with dimension table

34.If we have a user group and we want to give the access to the report from 1990 to 2000. andfrom that group we want one user to restrict to see the report from 1990 to 1995. Then what to doin BO designer, so that this can be possible( Not in report level).

This can be done using row level security in universe parameter.

35.What is shortcut join. What is its use explain with an example

A shortcut join is a join which links two table by bypassing intervening tables that exists in theuniverse. This is used when it is possible in certain circumstances to make SQL more efficient.

e.g. in Above example if you want get the client list and there countries you can simple joincountry ID from client table to country id from country table. However this would introduce aloop. So instead of using normal join you make it as shortcut join. So if query contains object fromclient table and country table it would you shortcut join. This would result in efficient queryavoiding extra join of region.

36.What is isolated join, explain with an example.

Isolated joins means the joins which are not included inany context. suppose you have 15 joins in ur universe. incontext A you included 7 joins and in context B 7 joins.

Page 8: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 8/22

The rest means one join isur isolated join.

37.What is cardinality and its significance in BO universe

Cardinality expresses the minimum and maximum number of instances of an entity B that can beassociated with an instance of an entity A. The minimum and the maximum number of instancescan be equal to 0, 1, or N.

Because a join represents a bidirectional relationship, it must always have two cardinalities.

There are two main methods for detecting or editing cardinalities:• Detect Cardinalities command• Edit Join dialog box

If you selected the Detect cardinalities in joins options in the Database tab of the Options dialogbox, Designer detects and retrieves the cardinalities of the joins. If you do not use this option, youcan still retrieve the cardinalities for one or all joins in the universe.

SQL Traps in Business Objects Universe : How to Solve CHASM Trap

A Chasm trap is a join path type problem between three tables where two manytoone join pathconverge on a single table and there is no context to separate the converging path.

However even if we have above type of joins in universe we experience chasm trap problem onlywhen

1. There is manytoonetomany relationship between three tables2. Reporting query have objects on tables from many end3. There is more the one value for a single dimensional value.

Let’s see it in detail. Consider below diagram.

Now in above case when a query includes object from table B and Table C and objects from tableA, the CHASM trap causes a query to return every possible combination of one measure withother. This result gets multiplied by number of rows in result set and output is similar like aCartesian product.

This CHASM trap can be resolved by executing separate query for each measure and thenmerging the results.

How to detect CHASM trap in a universe

CHASM trap can be detected automatically; you would need to use multiple ways to identify apossible CHASM trap issue.

Make sure you arrange onetomany table from left to right in universe and analyze onetomany relationship to detect possible CHASM trap issue.Use detect context automatic tool to detect possible context in universe and use them in orderto avoid CHASM traps.Test manytoone tables by creating reports using object from table at many end. Try addingadditional dimension object in report. If there is a CHASM trap aggregated values will bedouble which might help you to detect possible CHASM trap.

Lets see a practical CHASM trap example in a universe

Let consider a following joins in universe. In following diagram three tables are joined by manytoonetomany join relationship.

If I want to see number of guest for a sports service, report returns following result

Service Number of GuestsSports 145

If I want to see number of future guest for a sports service, repot returns following result

Service Number of Future GuestsSports 8

However If I include moth the measure together in the same query.

Service Number of Guests Number of Future GuestsSports 188 96

Page 9: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 9/22

Result seems to be inflated due to CHASM trap issue.

How does CHASM trap inflate the result of a query?

CHASM trap causes query to return every possible combination of a measure with other measure,which makes query to return Cartesian product result and since result is grouped against singledimension value its gets aggregated.

In above example

Number of guests transactions *Number of future guest transactionsNumber of future guest transactions*Number of guests transactions

Lets go deeper to understand what has happened.

In order to examine what all rows are included in aggregation we would need to split theaggregated data into granular level.

For “Number of Guest’ we would include additional dimension “Days Billed” to see granulardata.

Service Number of Guests Days BilledSports 4 3Sports 133 4Sports 8 6

For “Number of Future Guest’ we would include additional dimension “Days Reserved” to seegranular data.

Service Number of Future Guests Days BilledSports 7 1Sports 1 2

Now lets combine the result (Disable generate separate query for measure from universeparameters)

Service Days Billed Number of Guests Days Reserved No. of FutureGuests

Sports 3 4 1 3Sports 3 4 2 1

4 129 1 754 35 2 96 8 1 66 8 2 2Sum 188 Sum 96

You could see, query returns every possible combination of future guests with number of guestsand when result is aggregated it gives wrong numbers.

How to solve CHASM Trap?

You can solve CHASM trap using context. In above example you can create context.

1. Analyze manytoonemany relationship to detect possible CHASM trap.2. Use Detect Context to create contexts

1. Select the contexts and click on Add.2. Select File>Parameters to launch universe parameter box.3. Click SQL Tab4. Select Multiple SQL for each contexts option.5. Click OK

Now when you create query, two separate queries will be generated and result will be merged oncommon dimension. This is how CHASM trap gets resolved using contexts.

Using “Multiple Statement for Measure” to solve CHASM trap.

If you have only measure objects defined for both fact tables, then you can use the UniverseParameters option Multiple SQL statements for each measure. This force the generation ofseparate SQL queries for each measure that appears in the Query pane.

This solution does not work for dimension and detail objects.

Page 10: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 10/22

How to Define Cardinalities in Business Objects Universe

by BIDW TEAM

In previous post we have learned how to set up join in BO universe. in this post we will lean whatis cardinality and how to define cardinalities in SAP Business Objects Universe.

What is cardinality?

Cardinality means a relationship between two tables based on a join. Means how many rows ofone table will match with rows in other tables when these tables are joined.

Setting up cardinality is very important to resolve loops BO universe.

Let’s take a practical example of cardinality.

A manager can have many employees reporting to him, so the relationship between manager andemployee table is 1N.

The cardinality can be any of one type.

OnetoOne (11)OnetoMany(1N)Manytomany (NN)Manytoone(N1)

Setting up cardinality manually or using automatic detection tool

Cardinality in universe design is based on a logical algorithm, which uses physical count of recordfrom the table.

The automatic detection tool only gives correct cardinality if the database is populated withrealistic data.

Also, the automatic detection tool fires three queries for every join to set the cardinality. So if youhave lots of table in schema, automated cardinality detection tool is not a good idea as itmight overload the database with queries.

Let’s take an example of how cardinality detection tool works.

Manager table has multiple employees reporting to each manager so cardinality of manager andemployee table is 1N. Let understand how automated cardinality detection tools determines thecardinality for this join.

1. One query to find number of rows from manager table2. One query to find number of rows from employee table3. One query to find number of rows when these two tables are joined

If manager table has 10 rows, Employee table has 20 rows.

1st query will return 10, second query will return 20, and third query will return 20 which wouldtell that employee table is at many sides and manager table is at 1 side.

The output of queries is very important for automated tool and that’s why database should containrealistic data.

Detect cardinality using automation tool.

To detect cardinality of all joins

1. From Tools>Automation Detection>Detect Cardinality2. If no joins is selected, it asks for if you want to detect cardinality for all joins.3. Click OK.

To detect cardinality for specific join

1. Right click on specific join2. Click on detect Cardinality

To set cardinality manually

1. Double click on join for which you want to set cardinality2. Edit join dialog appears with join expression3. Check on cardinality check box4. Select appropriate 1,N radio box

Page 11: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 11/22

5. Click ok.

After reading this article you should be comfortable with cardinality concept and its usagein SAP Business Objects Universe Design.

List of Values (LOV) in Business Objects Universe

by BIDW TEAM

List of values or LOV is a distinct list of data values associated with an object. When anydimension of details object is created LOV is assigned to an object automatically.

Use of List of values.

When user needs to filter data in a query based on specific object values, User can simply view theLOV of that objects and choose the value on which they want to filter the data.

e.g. if COUNTRY dimension has following distinct values

A,B,C and if user wants to filter the data of country B, user can put a filter on Country dimensionand choose the B as filter while executing the query.

How to create a LOV for an object.

1. Double click on object in designer to view its properties.2. Click on Properties Tab3. Click on “Associate a List of Values” checkbox.4. Select other LOV options based on requirement.

When first LOV is created it is stored in .LOV file name at universe subfolder on the system filesystem.

The default location is

C:\Documents and Settings\<UserName>\Application Data\Business Objects\BusinessObjects 12.0\Universes\@<ServerName>\<UniverseName>

LOV Options

List Name

It’s the name of LOV file by which it will stored on local file system. User can override the defaultname and can enter his own LOV name. Maximum character limit is 8.

Allow Users to Edit List of Values

When checked this option allows report users to edit the list of values of an objects. The purpose ofa list of values is usually to limit the set of available values to a user. If they can edit a list, you nolonger have control over the values they choose. Normally, if you are not using a personal datafile as a list of values source, you clear this option to ensure that users do not edit lists of values.

Automatic Refresh before Use

When selected this option LOV will be refreshed each times it is referred and used in report. Youshould choose this option only if contents of underlying column are frequently changing. Thisoptions should be use very carefully after evaluation. If this option is not selected LOV is refreshedfirst when the objects is used in a user session.

Hierarchical Display

Select the Hierarchical Display property to display the cascading list of values as a hierarchy inWeb Intelligence.

Export with Universe

When this option is selected LOV file associated with object is exported to universe CMS and getsstored as XML on CMS

Viewing the LOV of an object

To view the LOV of an objects click on display button on properties tab of an object

Modifying the LOV of an object

You can remove the values from LOV of an object by applying a filter or add values to LOV byadding a column.

Page 12: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 12/22

Apply condition on LOV

To apply condition on LOV

1. Click on Edit button on objects edit properties tab2. The designer query panel will appear showing default object of a LOV3. Drag drop the condition object in condition pane and specify the appropriate condition.4. You can also view the SQL of the LOV query by click on SQL icon on toolbar.5. Run the query to test the values after applying condition on LOV

View and Edit LOV of complete universe

You can also view all the object which has LOV associated with them and edit them.

1. Click on Tools>List of Values>Edit2. List of values dialog will appear3. Select the LOV objects and click on Edit if you want to edit a LOV.

1. In addition to query you can also define LOV for an object using personal data filelike CSVand values from this file can also be used as LOV for an object. To do so.

2. Click on Personal Data and provide the details on Personal data LOV dialog box.

Cascading LOV

Cascading LOV is a LOV associated with hierarchy of an object in the universe. Cascading LOV iscreated, and if any of the object is used as prompt filter in report query, user has to answer seriesof values from cascading LOV.

How to create Cascading LOV

1. Click on Tools>List of Values>Create Cascading LOV.

1. Add the object and rearrange them as per your hierarchy2. Click on generate LOVs3. Click OK.

Now if you use any of the objects as prompt in query. It will prompt the hierarchical LOV to user.

Using Derived Table in SAP Business Objects Universe

What are Derived table and its use?

Derived table is not a physical in database however its logical table created in Business ObjectsUniverse using SQL. Derived table can be considered like views in database where its structure isdefined using SELECT statement.

Advantages of Derived Table:

Derived table in Universe lets you create a SQL statement to fetch datausing variousexpressions, joins which is not possible using universe structure.Its lets you put inline views (select statement in FROM clause) which are not possible inUniverse normally.

e.g.

select agg1_id as id from

(select * from Agg_yr_qt_mt_mn_wk_rg_cy_sn_sr_qt_ma)

Derived table can be treated as normal tables and can be joined with actual table inUniverse.Its lets you merge data from different table which is not possible using normal in universeusing underlying data sources.One can embed prompts in derived table definition.You can use derived table as a lookup when you have multiple fact table separated bycontexts. Normally if you want to use measured from different fact table thenBusiness

Page 13: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 13/22

Objects creates two queries one for each measure. Now some time this mayresultin performance issues. You can avoid this by creating a lookup table for different fact tablesusing derived tables.

e.g.

Suppose you have measure1 in fact1 and measure2 in fact2 and dimension is dim1. Now if youcreate a query with dim1, measure1, measure2 you will get two different queries. Now instead ofthis you can create separate derived table which includes dim1, measure1, measure2.

Disadvantages if derived table.

Since derived table is not an actual table you may face performance issues if underlyingSQLquery has performance issues.

How to Create Derived Tables

∙ From menu mar select Insert>Derived Tables∙ Now write the SELECT statements which to define the structure of derived table.Remember to give Alias to column if you are using any expression in column list.∙ Click on “Check Syntax” to confirm the definition of derived table∙ Click OK

∙ Join the newly created derived table to existing table.

∙ If you have context. Include the join in relevant context.∙ Save the Universe.∙ Now you can create object using derived table just like normal tables.

Nested Derived Tables

Nested derived table is nothing but a derived table using another derived in definition. It behavessimilar to normal derived tables. Nested derived tables are generally using when underlyingderived table is complex to build. In that case you can create different small derived tables andthen use this derived table in main derived table.

Advantage of using nested derived table is the simplicity in derived table creating. AlsoBusinessObjects combines the definition in single SQL and it’s treated as single SQL.

Business Objects does not limit number of derived tables but nesting is limited to 20 levels.

You can create a nested derived table by using existing derived table in the from clause.

Linking Universe in Universe Designer

There are many times when universe development task is big and it’s not possible to dingle personto develop the universe in stipulated time. To cater this need Business Objects has provided thefacility to divide the universe design task amongst severaldesigners and then integrate the work insingle universe using universe linking method.

What is Universe Linking?

Linked universe are universes which share common component such as objects, classes and joins.When two universes are linked the one universe is called as core universe. It’s the main universewhich contains common components where other universe is called as derived universe. Changesmade to core universe are automatically propagated to derived universe.

Uses and advantages of universe linking.

When you have to develop multiple universes but there are some common componentsacross these universes in that you can create a core universe of common components andlink it to other universes.Linking of Universe enables to distribute the universe designing task amongst otherdevelopers.It’s also helps to follow the codereusability practices.If there are any changes to common objects. It needs to be done only in core universe. It getspropagated to all derived universes.Linking of universes help in universe maintenance.

Page 14: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 14/22

Universe Linking Strategies.

Core Strategy: This strategy is used when you need to develop a universe for different functions. Insuch case you can create multiple universes for each function and the linkall universes in singleuniverse. This strategy allows us to create a common object only once and also help to split theuniverse design task amongst developers.

Master Strategy: Suppose you have a requirement to create clone of existing universe. You canachieve this by creating another copy of existing universe however this will increase maintenanceas you would need to maintain two universes now. To avoid that you can use master linkingstrategy. In which existing universe is linked to new blank universe so it creates a copy of existinguniverse with different CUID and we need to maintain only one universe as core universe islinked.

Multiple Core Strategy: Now if you want divide the development task then you can follow thisapproach in which developers can develop their universe and at the link all universe in oneuniverse.

Limitations and Restrictions of Linking Universes:

Both the universes (core and derived) must use same connection and should connect to samedatabase.Both the universe must be present in same repository in order to link.Only one level of linking is allowed you can create derived universe from another deriveduniverse.Both universes should have unique object and classes. If there are duplicateobjects/classes itwill be renamed in core universe.Tables from two universes must be joined after linking in order to avoid Cartesian product.When core universe is linked in derived universe only classes, objects and tables are madeavailable in derived universe. Context and LOV needs to be recreated in derived universe.

How to Link Universes?

To link universe make sure

∙ Core universe is exported to repository∙ It’s open in designer.∙ Now open universe parameters from File>Parameters∙ Click on “Link” tab∙ Click on “Add Link”∙ Select the core universe to link.∙ Click OK∙ After this components from core universe will be available in derived universe and it will begrayed.∙ Now analyze the derived universe and create joins between tables added from coreuniverse.∙ Create context/Alias wherever required.∙ Save and Export the derived universe.

Using Include to import one universe into another

In linking universe contents are not copied to derived universe and one cannot edit the coreuniverse components in derived. However sometimes one need to merge two universe into one. Forthis purpose one can use “Include” universe approach instead of linking. When universe areincluded components of one universe are copied into another.

Difference between Linking and Including Universes

Including and Linking decision needs to be taken based on your own need following are the pointswhich may help.

Linking.

∙ Core universe structure is created once and used in many derived universe.∙ Only one copy of components from core universe exists in repository.∙ Changes needs to done only to core universe and it gets propagated to all derived universe.∙ Linking universe needs both the universe to be present in repository.∙ Only one level of linking is allowed.∙ Context and LOV needs to recreate in derived universe.∙ Both the universe must use same connection and connect to same database

Including

∙ It’s the easiest and fastest way to copy universe into another.

Page 15: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 15/22

∙ Context needs to redefine after including.∙ Changes are not propagated from core to derived universe.∙ Both the universe must exist in repository like in linking.∙ One can easily maintain one universe rather than multiple universe o maintenancebecomes bit easy.

Business Objects Universe OptimizationEvery Business Objects Universe designer faces performance problems in his/her career at leastonce and in most of the cases he will use “push down strategy” ask DBA to optimize thewarehouse

However it works very well but there are some thing which can also help to optimize theperformance of Universe.

Analyze Report SQL for unnecessary Joins

1. First get the list of reports which are performing low and get their SQL.

2. Analyze the report SQL for joins. There could be unnecessary join which is causing query toperform low. make a change in your universe accordingly to generate query with optimized joins.

Analyze report Query for Indexes. ( work with DBA for this )

1. Get the report SQL , check the where clause

2. Check if indexes are user properly in SQL and also they exist in database

3. Also, check if statistics in database is updated, as its its not then DB may not generate optimizedquery.

Use Aggregates for measures

1. Use Aggregate aware for your measure objects to use summary tables form Database\

2. You can also think of Automatic Query rewrite instead of using Aggregate Aware in Universedesigner, However this requires careful planning and high involvement from DBA

Use Partitions for high volume fact tables

1. Partitioning the fact table can boost your query performance.

2. Work with DBA to get it done

Array Fetch Size

1. Play with Universe options for setting up optimal value of Array fetch Size parameter.

Universe Analysis for Shortcut joins

1. Analyze your reports and universe for possible use of shortcut joins as they play little butimportant role in performance.

Index Awareness

1. Try using Index Awareness from Universe side to generate optimized query.

Note: This requires thorough testing of report data and detail understating of data warehouse data

Universe Cleaning.

1. Make sure LOV is disabled measure objects

2. Make sure LOV is disable for unnecessary dimension objects

JOIN_BY_SQL

1. Try evaluating JOIN_BY_SQL universe parameter

I will try posting above Universe Tuning/Optimization practical examples one by one in comingtime. Need to do few experiments . Business Objects Universe Optimization is not a one night taskit requires careful planning and effort.

Page 16: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 16/22

Difference between CMC,CMS and CCM

CMS = Central Management Service, a process running as part of your Business ObjectsEnterprise servers, including the CMS database, authenticating users, storing access rights, etc.The CMS is the heart of a Business Objects Enterprise system.

CMS maintains the CMS database (system database) and Audit database. It acts like an Auditornot “auditing database”.The CMS (Central Management Server) is a service/daemon that manages the entire BOXI serverdeployment, authentication, object repository, services; scheduling etc.

We can say CMS keep the track of Security details, objects hierarchy, managing servers, useractivity

CMC = Central Management Console, web based administration interface for your BusinessObjects Enterprise system, where one can add new users/groups, create folders, set access rights,configure SSO, configure your Business Objects Enterprise server services, etc.

The CMC is a web application interface for administrating the BOXI server.

Most server management tasks are now handled through the CMC, not in the CCM.

We can say CMS is webbased tool for handling daytoday administrative tasks i.e. data (content)management ,server management (stopping the process ),user management

The CMC is used by SAP Business Objects Administrators to access and configure the SAPBusiness Objects BI system.

The CMC provides management of and configuration for the following system elements:

Security

Authentication

User and group creation and management

Object rights

License keys

Folder and Category management

Scheduling

Services/server configuration

Server groups (clusters)

Universes and data connections

User interface settings and preferences

Business calendars

CCM = Central Configuration Manager, an application which allows you toconfigure/add/remove/stop Business Objects server services.

The CCM is a server troubleshooting and node configuration tool.

The CCM allows you to view and to modify server settings only while Business Objects serverprocesses are offline. The CMC is used to stop server processes, then the CCM is used to modifyperformance settings or change server port numbers.

Let’s say that your CMS is down, what would you do? Can you login to CMC to start it? Of courseyou can’t. You need to use CCM.

Page 17: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 17/22

1.XIR3 can use Excel document as a data provider which was not possible in XIR2.

2.We can open XIR2 universes using XIR3 Designer but XIR3 universe cannot be opened usingearlier versions of designer.

? We can create universe from stored procedure in BOXI3 but not in BOXIR2? Web intelligent report ? when we save as excel report thatreport contains more than 65K rowsit?s automatically populated to next sheet.

Central Management Server (CMS)The aptly named Central Management Server (CMS) is the main server in the BO XI collection.

The CMS maintains a database of information about your BusinessObjects Enterprise system.This is known as the CMS database. All the platform services are managed and controlled bythe CMS.

The CMS handles communication with the RDBMS tables that store the metadata aboutthe BO XI objects. Any commands issued by the SDK to the servers are communicated viathe CMS.

CMS is also known as :

In Application Foundation 6.x versions and earlier, BusinessObjects repositoryBefore the rebranding effort, the Crystal Management Server,and before that as the Automated Process Scheduler (APS).

There are still a few active properties that are named for the old APS designation. One of theseAPS references is found in the ServerKind propertyof the Server class. The CMS ServerKinddesignation of the Central Management Server is still “aps”.

The CMS also manages :

the auditing databaseall schedule and custom events.

The CMS can also maintain an optional auditing database of information about user actions, andfiles with the File Repository Servers.

File events alone are handled by the Event Server.

The CMS manages :

security and controls authentication of all usersas well as license management.

Because the Central Management Server is the principal server, it cannot be stopped from withinthe SAP BOBJ – Central Management Console (CMC). You must use the Central ConfigurationManager.

In a production environment, it’s a good idea to disable all servers first so they can finish anypending requests before shutting them down, with the CMS being the last to close. If you’reworking with a cluster, shutting down one CMS will shift the workload to the other active ones—afeature that allows maintenance without causing downtime.

The CMS also manages access to the system file store where the physical documents are managed.

CMS data includes information about :

users and groups,security levels,content,services.license.

Main tasks

This data allows the CMS to perform four main tasks:

Maintaining security

Page 18: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 18/22

The CMS enforces the application of rights at both the folder and object level, and supportsinheritance at the user and group level. It also supports aggregation through a flexible, groupusermembership model. An integrated security system is available for customers who do notcurrently use an entitlement database, although BusinessObjects Enterprise is designed forintegration with multiple concurrent thirdparty security systems, such as LDAP, Siteminder, orMicrosoft Active Directory.

When a change is made to a user in the entitlement database, the change is then propogated toBusinessObjects Enterprise.

Managing objects

The CMS keeps track of the object location and maintains the folder hierarchy. InfoObjects aresystem metadata objects that contain contain index information, and the actual documents orobjects are stored in a file store. The separation of the object definition (metadata) from thedocument allows for fast object processing as only the required information is retrieved from thesystem’s repository. The CMS also runs scheduled report jobs.

Managing servers

Server process are monitored by the CMS and allocates work to less busy processes. It will also addor remove service instances as work loads change or services become unavailable.The CMS handles load balancing and automated clustering to avoid bottlenecks and maximizehardware efficiency. In some multiserver environments, BusinessObjects Enterprise may notrequire a separate thirdparty load balancing system.

Managing auditing

User actions can be monitored and written to a central audit database. This information allowssystem administrators to better track and manage their BusinessObjects Enterprise deployment.The auditing functionality allows administrators to better understand which users accessed theenterprise system, which documents they interacted with, and the overall system metrics for systemoptimization. Usage data is collected from the system interactions recorded in the auditingdatabase. A sample universe and sample auditing reports are also available to provide fast accessto information such as the most accessed reports, peak system use times, and average user sessiontimes.

It is strongly recommended that you back up and audit the CMS system database frequently.

The CMS database should not be accessed directly. System information should only be retrievedusing the calls that are provided in the BusinessObjects Enterprise software development kit(SDK).

The Central Management Server (CMS)RepositoryThe content of the Business Objects Enterprise (BOE) system consists of the physical files and themetadata information about the physical files.

For a Crystal Report, the physical file as well as the metadata about the file should exist in theBOE system. The Crystal report is stored as a file on File Repository Server (FRS) with anextension of .rpt . The Metadata information such as report name, type, report ID, path, etc isstored as an InfoObject in the CMS Repository.

The CMS metadata is physically stored on a database as InfoObjects. There are six tables, thepurpose of which is given below.

Sno Physical Table Name Purpose1 CMS_VersionInfo Contains the current version of BOE.2 CMS_InfoObjects6 Each row in this table stores a single InfoObject. This is the

main table in the repository.3 CMS_Aliases6 Maps the user alias(es) to the corresponding user ID. For

example, a user may have both a Win NT alias and an LDAPalias. Regardless of the number of aliases a user may have, in theBI Platform each user has only one user ID. The map is stored ina separate table to enable fast logins.

4 CMS_IdNumbers6 The CMS uses this table to generate unique Object IDs and TypeIDs. It has only two rows: an Object ID row and a Type ID row.The CMSs in a cluster use this table when generating unique IDnumbers.

5 CMS_Relationships6 Relationship tables are used to store the relations between

Page 19: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 19/22

InfoObjects. Each row in the table stores one edge in the relation.For example, the relation between a Web Intelligence documentand a Universe would be stored in a row in the WebI – UniverseRelation table. Each relationship table has these columns: ParentObject ID, Child Object ID, Relationship InfoObject ID, member,version, ordinal, data.

6 CMS_LOCKS6 This is an auxiliary table of CMS_RELATIONS6.

The CMS repository tables cannot be queried directly. Query builder is the tool to be used toretrieve Business Objects metadata information using the virtual tables such asci_systemobjects,ci_infoobjects and ci_appobjects.

Working with FRS Pruning and TracingHave you ever got the chance to see how a Crystal or WebI document or Instance stored internallyin the File System? Here it is.

The document will be saved internally in the file system with in one or more folders named basedon random name generation.

What will happen if the report or the Instance deleted?

The report or the Instance alone will be deleted and leaving the temporary folders as it is. As aresult of this over the period of time, there will be thousands of folders in the FRS and will be aintricacy for the Administrator when he goes for the FRS Backup. The Backup process will bevery time consuming as well as occupy more space and finally the FRS will be inefficient.

How to get rid of this?

The “Prune” command, added at the end of the command line of the File repository servers willbe handy at this moment.

Working with FRS Pruning and Tracing

Prune command, added at the end of the command line of servers triggers the server to gothrough the ‘Input’ or ‘Output’ folders in the internal ‘Filestore’ folder of Business ObjectsEnterprise to clean up all the empty directories.

Trace command, added at the end of the command lines of the servers logs the activity of thatspecific server in the ‘Logging’ folder of the BOE installation directory.

We need to periodically delete the empty FRS directories to cleanup the disk but not to bemanually. Instead the FRS server should be started with the Prune command line switch. Whenthis switch is used, the FRS servers’ status will remain ‘Starting’ till the deletion is done. Oncedeletion is done, the servers will stop. The Prune switch will have to be removed manually to allowthe servers to start normally.

Working with FRS Pruning and Tracing

Add Trace and Prune

1. Stop File Servers (both IFRS and OFRS) in CCM (XIR2) or in CMC (XI 3.x).

2. Add Prune command at the end of the line to FRS (Input and Output) and also –TraceCommand at the end of the line to check it is cleaning up files and folders that are empty.

3. Start the servers and Monitor the pruning process, you should gain more hard disk space.

Remove Trace and Prune

1. Stop the Servers and remove trace and prune commands from the command line Parametersof FRS.

2. Start the Servers again normally.

Viewing Log files

You can find the log files in the below location (for XI 3.x)

C:\Program Files\Business Objects\BusinessObjects Enterprise 12.0\Logging

Points to remember

Page 20: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 20/22

After the Pruning process if any empty folders still exists, they may be used by BO to keepfor its housekeeping process.Don’t leave the prune option enabled even after the prune completed. Once pruningcompleted successfully the FRS will be stopped. We have to remodify the command line byremoving –Prune and Trace and Server has to be started manually.Pruning process does not cleanup any CMS object that lost the FRS files that they need topoint to.

Please Note Prune is an undocumented feature in Business Objects.

What is PRM File?The PRM file is a text file that lists parameters used to configure universes creationand SQL query generation in Web Intelligence. There is a PRM file for each supported RDBMS.

PRM files are located in the database folders under

<INSTALLDIR>\win32_x86\dataAccess\ConnectionServer\

Verifying which PRM file is used by a connection

To verify which PRM file is used by a universe connection:

Select File > Parameters.

The Parameters dialog box appears.

‘ v:shapes=”_x0000_i1044″>

Click the Test button.

The Test Connection message box appears.

Click the Details button.

The details of your connection appear in a drop down message box.

Scroll down the message box to the line that starts with PRM.

This line indicates the file path and name of the PRM file currently used by the active universe.

Universe Parameters / Data Source ConnectionA connection is a named set of parameters that defines how a Business Objects applicationaccesses data in a database file and is defined in an universes via universe designer.

Create a new connection

From the parameters dialog

You can create a new connection from the Definition page of the Universe Parameters dialog box(File > Parameters > Definition).

Connection Wizard

You can view all connections available to a universe from the Connections list (Tools >Connections).

Selecting strategies

A sstrategy is a script that automatically extracts structural information from a database or flatfile. Strategies have two principle roles:

Automatic join and cardinality detection (Join strategies)Automatic class, object, and join creation (Objects and Joins strategies)

Strategies can be useful if you want to automate the detection and creation of structures in youruniverse based on the SQL structures in the database.

Page 21: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 21/22

In Designer you can specify two types of strategies:

Strategy Description

Built instrategy Built in strategies can not be customized. Default strategy shipped with Designer.

Externalstrategy

User defined script that contains the same type of information as a Built in strategy, butcustomized to optimize information retrieval from a database.

SQL parameters

Many of the parameters common to most supported RDBMS middleware are available for editingin the Parameters tab in the universe parameters dialog box (File > Parameters > Parameter).

These parameters apply only to the active universe, and are saved in the UNV file. When youmodify an SQL parameter for a universe in Designer, the value defined in Designer is used, andnot the value defined in the PRM file (parameters file) associated with the data access driver forthe connection.

To know the list of available parameters, see the product guide xi3_designer.pdf page 88 sectionUniverse SQL parameters reference.

PRM File

The PRM file is a text file that lists parameters used to configure universe creation and SQL querygeneration in Web Intelligence. There is a PRM file for each supported RDBMS.

Support

Connections through ODBC to Excel and text files

You can create connections through ODBC to Excel files, and to text files in .csv format. In orderthat Web Intelligence can use a universe based on a text file or an Excel file accessed throughODBC, you must edit the msjet.prm file for the connection.

This file is located in the folder: $INSTALLDIR$/BusinessObjects Enterprise12.0/win32_x86/dataAccess/connectionserver/odbc where

where $INSTALLDIR$ is the directory in which your Business Objects applications are installed.

In the msjet.prm file, change the DB_TYPE parameter as follows:

From: <Parameter Name=’DB_TYPE’>MS Jet Engine</Parameter>To: <Parameter Name=’DB_TYPE’>MS Jet</Parameter>

You must stop and restart the Business Objects Enterprise server after making this change.

If you are running Designer on the same machine as your Web Intelligence server and you wantto create additional universes based on text or Excel files after changing this value, you must resetthe value to <Parameter Name=’DB_TYPE’>MS Jet Engine</Parameter>

Sql EditorAbout

You can use an SQL editor to help you define the Select statement or a Where clause for an object.The SQL Editor is a graphical editor that lists tables, columns, objects, operators, and functions intree views. You can double click any listed structure to insert it into the Select or Where boxes.

Functions

number, character, and date functions.@Functions specific to Business Objects products.

Available functions are listed under the Functions entry in the parameters BOBJ – PRM File forthe target database.

Page 22: 70 Facts of Universe Designer!! _ SAP BO,BI,Database & Data Warehouse FAQ

12/23/2014 70 facts of Universe Designer!! | SAP BO,BI,Database & Data warehouse FAQ

http://bobi.blog.com/bethemasterofinterview/70factofuniversedesigner/ 22/22

0Like Tweet 0 3

Show object SQL

When selected, the SQL syntax is displayed for the objects that appear in the Select, or Whereboxes.

Parse

When clicked, parses the syntax. If the syntax is not valid, a message box appears describing theproblem.

File Repository Servers (FRS)nput and Output File Repository Server (FRS) processes run on each BusinessObjects Enterpriseserver machine.

The Input FRS manages report and program objects that have been published to the system byadministrators or end users using :

the SAP BOBJ – Publishing Wizard,the SAP BOBJ – Central Management Console (CMC),the Import Wizard,or a Business Objects designer component such as Crystal Reports, or SAP BO – WebIntelligence report panels).

Objects with associated files, such as text files, Microsoft Word files, or PDFs, are stored on theInput File Repository Server.

The Output FRS manages all of the report instances generated by the Report Job Server or theWeb Intelligence Processing Server, and the program instances generated by the Program JobServer.

If you use the BusinessObjects Enterprise SDK, you can also publish reports from within your owncode.

The FRSes are responsible for listing files on the server, querying for the size of a file, queryingfor the size of the entire file repository, adding files to the repository, and removing files from therepository.

To avoid conflicts between input and output objects, the Input and Output FRSes cannot share thesame file system directory. In larger deployments, there may be multiple Input and Output FRSes.However, only one set is active at any given time. In this case, all Input File Repository Serversshare the same directory. Likewise, all Output File Repository Servers share the same directory.

Powered by Blog.com

Share