Bo Qas
Bo Qas
Business objects provides a set of tools for building data warehouses very efficiently.
Business objects is an integrated query, reporting and analysis solution for business
professionals that allow them to access the data in their corporate databases directly from
their desktop and present and analyze this information in a business objects document.
2. What is Designer?
Designer is the Business objects product that is intended to develop the universes. These
universe is the semantic layer of the database structure that isolates from technical issues of
the database structure.
Enterprise Mode
Workgroup Mode
Queries on Universe
Stored procedure
VBA Procedures
OLAP servers
SAP
There are two multidimensional analysis methods available in BO, they are :
Drill Down
@Aggregate_Aware
@Prompt
@Script
@Select
@Variable
@Where
The @Prompt function lets you create an interactive object. In the Query Panel, this type of
object causes a message to appear. This message prompts the end user to enter a specific
value.
This function recovers the results of Visual Basic for Applications macro (VBA macro).
8. What is a context?
A context is a rule by which determines which of two paths can be chosen when more than
one path is possible in the database.
The disadvantage of using context is that you expose the business objects end user to the
database structure. They are forced to decide which context they want to use to run their
query. The role of the universe is to shield end users from the database structure, so they do
not have to make such decisions.
Data integration tools are used to extract data from existing databases, carry out the
necessary transformations and load the data into the target database using a GUI.
Graphical designer : GUI to build and test ETL jobs for data cleansing, validation
and auditing.
Administrator : A web based tool can be used to start, stop, schedule and monitor
ETL jobs. The ETL jobs can be in batch mode or real time mode.
The Business Objects repository is a centralized set of relational data structures stored on a
database. This relational device enables Business objects and Web intellegence users to
share resources in a controlled and secured environment.
Post Your Answers
This platform provides a set of common services to deploy, use and manage the tools and
applications. These services are security, broadcasting, collaboration, metadata and
developer services.
What is BCA?
On the server side, CORBAenabled features such as load balancing and server
optimization using caches
Many to one joins from two fact tables converge on a single lookup table. This type of join
convergence is called a Chasm trap.
A one to many join links a table which is in turn linked by a one to many join. This type of
fanning out of one to many joins is called a Fan trap.
In a relational database, a loop occurs when joins form multiple paths between lookup
tables. if a query includes more than one path, the information returned can be incorrect.
The rows that are returned are an intersection of the results for each path, so fewer rows are
returned than expected.
. What is universe?
A universe is a set of classes and objects intended for a specific application or group of
users.
Star Schema
Snowflake Schema
Multistar Schema
The repository is the database in which the information about the users and data is present.
It is created and maintained by the general supervisor. It is used to share resources of
business objects.
Universe domain : It holds all the exported universes and there may be more than
one universe domain in the repository.
Document domain : It holds all exported documents, templates, scripts, and lists of
values.
User objects are enduser personal objects that are not shared with other end-users. This is
because the user objects are stored locally in a specific user object definition file. If an end-
user tries to refresh or edit query that contains another user's user object, the user object is
automatically removed from the query and report. A user object is stored inside the
Universe folder.
User Module
Designer
Supervisor
Auditor
Set Analyzer
Broadcast Agent
Built in strategies
External strategies
General Supervisor
Supervisor
Designer
Supervisor Designer
End User
Versatile User
Web Intelligence is a decision support solution designed to meet critical query, reporting
and analysis needs over the World Wide Web and has features very similar to Business
Objects.
Master/detail reports enable you to split large blocks of data into sections. This type of
presentation allows you to avoid repeating values and also to display subtotals.
What is supervisor?
Informational Dimension
Structural Dimension
Categorical Dimension
Partitioning Dimension
Quick parsing
Thorough parsing
Loops
Isolated tables
Isolated joins
SUPERVISOR offers several standard profiles for the various types of users of Business
Objects products.
General Supervisor
Supervisor
Designer
Supervisor-Designer
User
Versatile
A category is a keyword or phrase end-users can assign to documents when they send them
to users, groups, or BROADCAST AGENT.
When we create Alias, it creates a new/extra table and this increases the number of tables in
the universe, and this can be a problem, if performance is a issue.
Personal
Shared
Ssecured
Personal : The user and the universes, which are created using the personal
connection belongs to that computer and can be accessed from that computer only, create it.
Shared : In shared type of connection we can use the common resources such as
universes and documents. This can be used by several users. The parameters are stored
locally in locdata folder with name sdac.lsi or sdac.ssi. This shared type of connection is
used to setup in testing environment before publishing them.
When you have dimension objects in one or both fact tables, you should always use a
context.
Data Mining is the analysis of data and use of software techniques for extracting hidden,
comprehensible, and useful information from databases.
When do u use Multiple Universes?
52. What are the different methods by which we can link the universes?
Kernel Approach : With the kernel approach, one universe contains the core
components. These are the components common in all universes. The derived universes
that you create from this kernel universe contain these core components as well as their
own specific components.
Master Approach : In this approach, one master universe holds all possible
components. In the universes derived from this master, certain components are hidden; in
other words, the components visible in the derived universes are a subset of the master
universe.
Component Approach : It involves merging two or more universes into one
universe.
Report bursting allows you to maintain the version documents based on the user profiles.
What is metadata?
Batches provide a way to group sessions for either serial or parallel execution by the
Informatica Server.
Post Your Answers
A cube consists of a set of ordered dimensions and measures. A cube may have one or
several dimensions.
A system generated artificial primary key that is not derived from any data in the database.
It is similar to the object identifier in an object oriented system.
An operation that allows one to select a portion of the data of a fact on the basis of specified
values in one or several dimensions.
62. Can Dimension and Measure objects both be used for Drill down analysis?
The drill down operation performs the operation opposite to the rollup operation, i.e., it
moves from a more general level to a detailed level in a hierarchy, thus presenting more
detailed measures.
The drill across operation executes queries involving more than one cube.
The drill through operation allows one to move from data at the bottom level in a cube to
data in the operational systems from which the cube was derived.
A lookup (Dimension) table contains information about the entities. In general the
Dimension and details objects are derived from lookup tables. A fact table contains the
statistical information about transactions.
The roll up operation transforms detailed measures into summarized ones. This is done
when on moves up in a hierarchy or reduces a dimension.
72. Does Cardinality have any effect on the generation of the query?
Cardinality has no effect in the generation of SQL. Its sole purpose is to provide enough
information to DESIGNER so that it can detect and resolve loops.
Zero Administration : Only the business objects client software installed on the
windows pc; all middleware is stored and administered on the web intelligence web server
and the server side processing is handled by the web intelligence system.
A class is a collection of objects with in a universe. A class can further divided into
subclasses. Using this classes and subclasses we can define the hierarchy.
Drill mode allows you to analyze data from different angles and on different levels of detail.
Drill up goes back up through the hierarchy to display data on less detailed levels.
By using Drill by option you can move to another hierarchy to analyze other data
that belongs to a different hierarchy.
Drill Through - If the lowest level of detail you need is not currently available in the
report, you can drill through to the database directly from drill mode and get the data you
need. You do not have to edit the query in the Query Panel.
What are the ways by which you can distribute the Universe?
There are two ways to distribute a universe:
through the repository or through thefile system .
Enterprise mode means that you are working in an environment with a repository.
Workgroup mode means that you are working without a repository. The mode in which you
save your universe determines whether other designers are able to access them. By default,
a universe is saved in the mode in which you are already working. For example, if you
launched a session in enterprise mode, any universe you save is automatically in that mode.
A macro is a series of commands and functions that are stored in a Visual Basic for
Applications module and can be run whenever you need to perform the task. If you perform
a task repeatedly, you can automate the task with a macro. You create macros using the
Visual Basic Editor.
Add-ins are programs that add optional commands and features to BUSINESSOBJECTS.
Add-ins are usually created by those responsible in your company for adding customized
features to BUSINESSOBJECTS. All you probably need to do is install and uninstall add-
ins that are sent to you.
Post Your Answers
Yes. Typically a universe can have more than one fact table and numerous aggregated
tables.
Add-ins are programs that add optional commands and features to BUSINESSOBJECTS.
Add-ins are usually created by those responsible in your company for adding customized
features to BUSINESSOBJECTS. All you probably need to do is install and uninstall add-
ins that are sent to you.
Yes. Typically a universe can have more than one fact table and numerous aggregated
tables.
Star Schema
Snowflake Schema
Multistar Schema
Join combines columns and data from two or more tables. Join is the relation that occurs
between the two tables that helps to combine into one table. The purpose of join is that to
restrict the Cartesian product.
equi joins
outer joins
theta joins
shortcut joins
A join is a relational operation that causes two or more tables with a common domain to be
combined into a single table. The purpose of joins is to restrict the result set of a query run
against multiple tables.
Post Your Answers
95. How do you determine that you are working on the latest edition of the Universe?
Each time you export a universe to a universe domain, DESIGNER increments the revision
number of the universe. In this way, you can determine which is the latest version of the
universe.
Universes
Documents
Repository domains
Stored Procedure
Linked universes are universes that share common components such as parameters, classes,
objects, or joins. Among linked universes, one universe is said to be the kernel or master
universe while the others are the derived universes.
98. What are two modes for importing users & groups from supervisor?
Batch Mode : The purpose of batch mode is to automate user and group import
operations with no intervention from the interface.
Interactive Mode : Dialog boxes will appear as the file is imported to allow you to
confirm the information. This is the default mode.
ROLAP (Relational OLAP) : Users see their data organized in cubes and dimensions but
the data is really stored in RDBMS. The performance is slow. A storage mode that uses
tables in a relational database to store multidimensional structures.
MOLAP (Multidimensional OLAP) : Users see their data organized in cubes and
dimensions but the data is really stored in MDBMS. Query performance is fast.
BUSINESSOBJECTS has three types of table. It has two basic table types that display data
in a list and crosstabs, which are a special kind of table that allows you to summarize data.
Tables
Crosstab tables
BUSINESS OBJECTS is an integrated query, reporting and analysis solution for business
professionals that allow them to access the data in their corporate databases directly from their
desktop and present and analyze this information in a BUSINESS OBJECTS document.
It is an OLAP tool that high-level management can use as a part of a Decision Support Systems
(DSS).
BUSINESS OBJECTS makes it easy to access the data, because you work with it in business
terms that are familiar to you, not technical database terms like SQL.
Business Intelligence is a technology used for preparing the reports for multidimensional analyses.
User Module, Designer, Supervisor, Auditor, Set Analyzer, Info View (Web Intelligence),
Business Objects Software Development Kit (SDK), Broadcast Agent etc.
Deployment of reports.
An Architect is responsible for designing the OLAP interface by fulfilling the requirements.
Once the Interface has designed it should be regressively tested before giving to the end
user population.
Unit Testing
System Testing
Performance Testing
Universe builder
7. What is Designer?
Universe designers can distribute universes to end-users by moving them as files through
the file system, or by exporting them to the repository.
8. What is a universe?
Universe provides a semantic layer between you and the database. It consists of classes
and objects named in business terms. It is basically a mapping of table and the columns in
the database to classes and objects respectively in the query panel.
Alternatively, It is logical mapping of data in business terms.
In the Business Objects User module, universes enable end users to build queries from
which they can generate and perform analysis. Universes isolate end users from the
complexities of the database structure as well as the intricacies of SQL syntax.
A universe parameter defines the name of the universe and connection to the target
database.
The first step in creating a universe is to specify its parameters. These parameters include
the definition of a universe, which is comprised of: the universe name, a description of the
universe, a connection to an RDBMS. You enter universe parameters from the Universe
Parameters dialog box. This dialog box also lets you set up database options, external
strategies, graphic options, and print settings.
With the Check Integrity command, you can test the structure of your active universe. This
means testing to determine whether its components are accurate and up-to-date.
It detects any inconsistencies in the objects, joins, conditions, and cardinalities of your
universe.
It determines whether changes were made to the database to which the universe is
connected.
Using check Integrity, u can check the universe. Go to Designer, Tools -> check Integrity
If the data provided is from two different data providers then we can link those two
universes, such type of universe is called Linked Universe.
A multi dimensional analyses is a technique to modify the data so that the data can be
view from different prospective and at the different levels of details.
15. What are the formats supported for Business Objects documents?
1. HTML
2. PDF
16. What are the advantages of Business Objects over other DSS?
User Friendly.
Graphical Interface
17. How many modes are there in Business Objects & Designer?
Enterprise mode means that you are working in an environment with a repository.
Workgroup mode means that you are working without a repository.
The mode in which you save your universe determines whether other designers are able
to access them.
By default, a universe is saved in the mode in which you are already working. For
example, if you launched a session in enterprise mode, any universe you save is
automatically in that mode.
19. How do you save a Business Objects document, which can be accessed by all users in
workgroup mode?
1. Personal:- Universe can be accessed by a single user or A single user can query the
data from database
3. Secure :- This is the default connection type. A universe can be accessed by multiple
users and can send multiple queries to the database.
A Join is a relationship that explains how the data in one table relates to data in another
table.
1. Inner Joins
5. Theta Join
A join is a relational operation that causes two or more tables with a common domain to
be combined into a single table. The purpose of joins is to restrict the result set of a query
run against multiple tables.
A Theta join links tables based on a relationship other than equality between two columns.
A macro is a series of commands and functions that are stored in a Visual Basic for
Applications module and can be run whenever you need to perform the task. If you
perform a task repeatedly, you can automate the task with a macro. You create macros
using the Visual Basic Editor.
Loop is a situation that occurs when more than one path exists from one table to another.
Loops result in ambiguity in the design of a universe
Designer enables you to identify loops in one of two ways: You can run the Check Integrity
function, which indicates the existence of any loops. You can select the Detect Loops
command from the Tools menu. If there are loops, the Loop Detection viewer appears; it
indicates the joins causing a loop.
You can alias all the tables listed (i.e. propagate the aliases)
Designer displays an alias in the Structure pane as a table. It links an aliased table to
existing tables, re-arranging joins, as necessary.
Using aliases
Using contexts
DESIGNER provides three features, which guide you in the loop resolution process:
Detect Cardinalities
Detect Aliases
Detect Contexts
The first step in resolving loops is to detect the cardinalities of the tables.
3 types relationship :
1. One to Many
2. One to One
3. Many to Many
Add-ins are programs that add optional commands and features to BUSINESS OBJECTS.
Add-ins are usually created by those responsible in your company for adding customized
features to BUSINESSOBJECTS. All you probably need to do is install and uninstall add-
ins that are sent to you.
Designer provides four types of functions: Number, Character, Date and @Functions.
Functions beginning with the @ character are BusinessObject functions that render the
definition of objects dynamic and database-independent.
The first step in creating a universe is to specify its parameters. These parameters include
the definition of a universe, which is comprised of: the universe name, a description of the
universe, a connection to an RDBMS. You enter universe parameters from the Universe
Parameters dialog box. This dialog box also lets you set up database options, external
strategies, graphic options, and print settings.
Cardinality expresses the minimum and maximum number of instances of an entity B that
can be associated with an instance of an entity A. The minimum and the maximum
number of instances can be equal to 0, 1, or N.
If you selected the Detect cardinalities in joins options in the Database tab of the Options
dialog box, Designer detects and retrieves the cardinalities of the joins. If you do not use
this option, you can still retrieve the cardinalities for one or all joins in the universe.
37. 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 the safest type of connection for protecting access to data.
A personal connection is specific to one user and can be used only from the computer on
which it was created.
In Designer, you create a universe using three areas: the Universe pane, the Structure
pane, the Table Browser. The Universe pane displays the components of the universe
from the point of view of Business Objects; that is the classes, objects, and conditions.
The Structure pane reflects the underlying database structure of the universe including the
tables, columns, and joins. The Table Browser is the component that lets you create the
classes and objects of the universe from the tables and columns of a database.
During the first phase, you create the underlying database structure of your universe. This
structure 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 can conclude 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 can also prepare certain objects for multidimensional analysis. As with the first phase,
you should test the integrity of your universe structure. Finally, you can distribute your
universes to users by exporting them to the repository or via your file system.
Queries on Universes
Stored Procedures
Free-hand SQL
VBA Procedures
OLAP Servers
SAP
An object maps to data or a derivation of data in the database. For the purposes of
multidimensional analysis, an object can be qualified as one of three types: a dimension,
detail, or measure.
A universe is a set of classes and objects intended for a specific application or group of
users.
A class is a logical grouping of objects within a universe. In general, the name of a class
reflects a business concept that conveys the category or type of objects.
A class can be further divided into subclasses. In the human resources universe, a
subclass of the Employees class could be Personal Information.
As designer, you are free to define hierarchies of classes and subclasses in a model that
best reflects the business concepts of your organization.
Using objects, end users can build queries to generate reports. The name of an object
suggests a concept drawn from the terminology of a business or discipline.
For the purposes of multidimensional analysis, objects are qualified as one of three types:
dimension, detail, or measure.
1. Dimension
2. Measure
3. Detail
SAP Business Objects Enterprise 3.1 is changed to SAP Business Objects Business Intelligence platform
4.0.
SAP Business Objects Enterprise XI4.0, is the Business Intelligence platform that supports the entire range
of Performance Management, Reporting, Querying, and Analysis Applications. It has proven architecture
and platform support for Semantic Layers, Data Integration, and Security. SAP Business Objects Enterprise
XI4.0 provides full web-based administration and configuration of the entire system.
Software Development Kit (SDK)
The software development kit included in the new version has many new features, such as support for
security, support for alerting, support for role based authentication.
Architecture
64-bit Architecture.
Native support for 64-bit Operating System for BI 4.0 server side components.
Allows handling large reports: no more 2 GB memory limitation.
64-bit database middle-ware support.
Java Application server utilizing 64-bit JDK's (Java Development Kit).
Desktop products and client tools support Windows 32-bit and 64-bit OS platforms.
Nomenclature Changes
There are few nomenclature changes made in the new version of BI 4.0 which are shown in the comparison
table below.
BO 3.1
Infoview
Universe Designer
Web Intelligence
Translation Manager
BI 4.0
BI Launch Pad
BI Workspaces
In the latest BI 4.0,many changes have been made to the existing tools and few new tools have been
introduced.
Common query interface across all reporting tools built in the Information Design Tool.
Installs many ERP and Portal integrations by default recommended to only install what you need.
Alert information through SAP Solution Manager support which can connect to products like Tivoli.
Improvements
Some of the improvements made in BI 4.0 are mentioned below.
Universe can now be sourced from multiple datasources.
Universe can access from MOLAP (cubes from Microsoft Analysis Services, Essbase, Mandroin etc.)
datasources directly via MDX without having to flatten them out. Prior version, Universe can access only
SQL source.
More common look and feel to understand BI products, including Crystal, WebI, Explorer and BEx.
Universe can now be directly accessed by the Dashboards 4.0.
There is a tighter integration with BW via direct exposure of BW metadata (BW query and Infoprovider) to all
BO tools.
Four times better performance in BI/BW in terms of API's (which means BW can access BO in a much faster
way).
Enhanced virtualization support.
Additional monitoring.
A re-written auditing back-end.
The previous version's major limitation is, many components needed a separate installation. But in the new
version of BI 4.0, the components don't need separate installations and these components are directly
integrated with SAP BI 4.0. The components are mention below.
Enterprise Resource Planning.
Lifecycle Management.
SAP Solution Manager support.
Data Federation.
Mobile server support.
SAP Business Objects Dashboard Design (formerly Xcelsius) server support.
Language support.
SAP BW publishing servers.
WDeploy Graphical User Interface (GUI).
Web application consolidation.
BI Launch Pad
BI Launch pad provides an interface to the SAP Business Objects Business Intelligence platform repository
that enables us to navigate to view and manage our business intelligence documents. It is a web based
application from which we can access Crystal reports, Web Intelligence documents, and other objects, and
organize them to suit our preferences. Some of the features in the BI launch pad are mentioned below.
Usability and Look & Feel improvements.
Quick and easy access recently viewed reports, instances, alerts and BI tools.
Tab based interface for easier navigation.
Customization and personalization capabilities.
Role based personalization.
Simplified deployment with one WAR file.
Improved user interface and additional options for interface customization.
The Universe designer uses DESIGNER to design, create and maintain universes for a
particular group of users. A universe designer can distribute a universe as a file through
the file system, or by exporting it to a repository.
DESIGNER is a Business Objects product intended specifically for you the Universe
designer.
It is important to analyze the type of information that the end users at your site will
require so that you can develop universes that meet the needs of the user community.
This includes the actual reports, information, or results likely to be required by the end
users.
What is Universe?
A universe is a mapping of the data structure found in databases: tables, columns, joins. A
universe is made up of classes, objects and conditions.
A universe is the semantic layer that isolates the end user from the technical issues of the
database structure.
Creating of the universe starts with gathering of user requirements, identifying the
database tables where the data resides, inserting the db structure to the universe,
creating classes and objects from the db tables, and creating measures. Creating the
joins between the tables, resolving loops either by creating aliases or contexts. Finally
testing & deploying.
There are two ways to distribute a universe to end users or another designer:
1) Exporting to Repository (2) Through File system Moving it as a file through the file
Server.
What is a Class?
What is an Object?
Dimension objects retrieve character-type data that will provide the basis for analysis
in a report.
A detail object is always associated to one dimension object, on which it provides
additional information.
Measure objects retrieve numeric data that is the result of calculations on data in the
database.
A measure object is derived from an aggregate function: Count, Sum, Minimum, or
Maximum.
Conditional objects have a where clause, where normal objects do not have a where
clause
Secured connection (Default): Stores the connection in the security domain of the BO
repository to centralize and control access to sensitive or critical data. Designers and
supervisors have the right to create this type of connection.
Shared connection: Specifies that multiple users share the connection. All users who
have access to this connection can use it and edit it. If you installed BO in Stand-Alone
mode, the connection by default is stored in the sdac.lsi file (LocData subfolder). If you
installed BO in Shared mode, the connection by default is stored in the sdac.ssi file
(ShData subfolder). Designers and users have the right to create this type of connection.
Personal connection: Specifies that the connection belong to the user who defined it.
Other users cannot use or modify the connection. If you installed BO in Stand-Alone
mode, the connection by default is stored in the pdac.lsi file (LocData subfolder). If you
installed BusinessObjects in Shared mode, the connection by default is stored in the
pdac.ssi file (ShData subfolder). Designers and users have the right to create this type of
connection.
These parameters define the universe. They are Definition, Summary, Strategies,
Controls, SQL and Links.
Summary
Parameters.Statistics of objects, joins, conditions, classes, contexts, hierarchies and
alias in a universe. We get it from the Summary tab of the Universe parameters or File
Controls
The Control settings allow to limit the size of the result set and the execution time of
queries.
SQL
These parameter controls the query (allows use of subqueries, allows use of union,
intersect and minus operators) and SQL generation options for the universe.
Links
This links tab is used with dynamically linked universes.
DESIGNER uses the following built-in strategies for creating the components of universes:
The Objects Creation strategy, which tells DESIGNER how to define classes and objects
automatically from the databases tables and columns.
The Joins Creation strategy, which tells DESIGNER how to define joins automatically
from the databases tables and columns.
The Table Browser strategy, which tells DESIGNER how to read the table and column
structures from the databases data dictionary.
In the external strategy file you can customize an existing strategy or create your own.
List Mode) provides list of all the tables, joins, and contexts.List mode command (View
What is a join?
A join is a relational operation that causes two or more tables with a common domain to
be combined into a single table. The purpose of joins is to restrict the result set of a
query run against multiple tables.
Equi or Inner or Natural or Simple join: is based on the equality between the values in the
column of one table and the values in the column of another. Because the same column is
present in both tables, the join synchronizes the two tables.
Self-Join: join a table to itself i.e create a self-join to find rows in a table that have
values in common with other rows in the same table.
Theta or Non-Equi join: links tables based on a relationship other than equality between
two columns.
Outer join: links two tables, one of which has rows that do not match those in the
common column of the other table.
Left Outer Join: All records from first table with matching rows from second.
Right Outer Join: All records from second-named 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.
What is Cardinality?
Cardinality expresses the minimum and maximum number of instances of an entity B that
can be associated with an instance of an entity A. The minimum and the maximum
number of instances can be equal to 0, 1, or N.
Cardinalities indicate whether the relationship or join between two tables is one-to-many
(1,N), one-to-one (1,1), or many-to-many (N, N). Because a join is bi-directional, it must
always have two cardinalities.
A Cartesian product is the result of a query in which two or more tables are not linked by
a join.
If executed, the report shows results for each possible combination of each table row.
It detects any errors in the objects, joins, conditions, and cardinalities of your universe.
It detects whether there are any loops in the joins.
It detects whether contexts are necessary.
It determines whether any changes were made to the database to which the universe is
connected.
Parse checking means how DESIGNER is to determine the validity of an object, join, or
condition.
Quick parsing checks only the syntax of components.
Thorough parsing checks both the syntax and semantics of components.
If there are changes in the database on which you have already created a universe, how
do you include those additional changes into your universe?
Lookup tables: A lookup (or dimension) table contains information associated with a
particular entity or subject.
1. Loops (Too few rows) 2. Fan Trap (Too many rows) 3. Chasm Trap (Too many rows)
In a relational database, a loop occurs when joins form multiple paths between lookup
tables.
1) Run the Check Integrity function, which indicates the existence of any loops.
2) Select the Detect Loops command from the Tools menu.
What is an Alias?
In SQL an alias is an alternative name for a table. In DESIGNER, an alias is just a pointer
to another table. The purpose of aliases is to resolve structural issues in a database
arising from SQL limitations. Whenever possible you should use an alias instead of a
context.
What is a context?
Context is a method by which Designer can decide which path to choose when more than
one path is possible from one table to another in the universe. Generally used
transactional database with multiple Fact tables.
Dis-advantage:
When you use a context, you expose the BO end user to the database structure. They are
forced to decide which context they want to use to run their query. The role of the
universe is to shield end users from the database structure, so they do not have to make
such decisions.
Fan Trap: occurs when a One to Many join links a table which is in turn linked by
another One to Many join.
There are two ways to solve Fan trap:
Creating an alias and applying aggregate awareness function. This is the most effective
way to solve the Fan trap problem.
Using Multiple SQL statements for each measure.
Chasm Trap: occurs when two Many to one joins from two Fact tables converge on a
single Lookup table.
Can be solved by:
Creating a Context.
Using Multiple SQL statements for each measure
Creating multiple universes (WEBINTELLIGENCE only).
You can use multiple universes to solve a Chasm trap in a WEBINTELLIGENCE universe
when
Multiple SQL for Measures cannot be used as there are dimension objects defined for one
or both of the fact tables.
1) @Aggregate_Aware (2) @Prompt (3) @Script (4) @Select (5) @Variable (6) @Where
@Script: This function recovers the results of Visual Basic for Applications macro (VBA
macro).
Syntax: @Script (var_name, vartype, script_name)
@Select: This function enables you to re-use the Select statement of an existing object.
Syntax: @Select (Classname\Objectname)
@Variable: The @Variable is used to reference the value assigned to a name or variable.
Syntax: @Variable(myname)
@Where: This function lets you re-use the Where clause of an existing object.
Syntax: @Where (Classname\Objectname)
Is a function used to aggregate the data from table, is used to enhance the performance
of SQL
transactions; it determines which tables to use in SQL generation either aggregate or
detailed tables. Precedence: left to right
Syntax: @Aggregate_Aware (sum (table1.sal), sum (table2.sal))
Advanced Tab)EditWhat are Object Security Access Levels? (Right click object
You can restrict an object so that only end users with the appropriate security access
level can use it. Security access levels are assigned to user profiles by the supervisor from
the Supervisor module.
The levels are from highest to lowest: Private, Confidential, Restricted, Controlled, and
Public (Default level). The higher the level, the fewer the number of users can access it.
Online and offline modes are options that apply when you are working in enterprise
mode.
Online mode: Online, the default mode, is appropriate for a networked environment in
which
the general supervisor has set up a repository. In online mode, you can import or export
universes.
Offline mode: Working in offline mode means essentially that you work with universes
that are stored locally on your computer. To use this mode, you must have been
connected at least once in online mode.
DESIGNER can export a universe incrementally, meaning that it takes into account only
the modifications made since the last export.
What is the method of migrating the universe across domains and/or repositories?
The following are the steps followed while migrating a universe across repositories:
1. First open the universe in the current repository and make the connection as shared.
2. Save the Universe. (Save for all Users)
3. Open the universe in the designer and export that to the required repository.
4. Change the connection type from shared to secured.
Note: Both the repositories must reside within the same database schema.
Linked universes are universes that share common components such as parameters,
classes, objects, or joins.
What are Linking of universes and how many levels of linking is possible?
Creating a universe by taking the components from another universe. Only one level of
linking is possible in BO. There are thee approaches to linking: 1. Kernel 2. Master 3.
Component
Disadvantages:
1.Any change made to the master universe is reflected onto the derived universe. 2.
Designer does not save any list values, which may be associated with the linked universes.
What is the difference between linking and including the universes?
7) WHAT ARE THE DIFFERENCES BETWEEN ALL THESE CONNECTIONS IN SAP BO?
7) WHAT ARE THE DIFFERENCES BETWEEN ALL THESE CONNECTIONS IN SAP BO?
COMPANY : MPHASIS
4)HOW TO MAKE ALTERNATIVE ROWS RED AND GREEN IN WEB REPORT IN SAP BO?
8)WHAT ARE THE REASONS FOR GETTING PARTIAL RESULTS IN SAP BO?
1: Chasm trap:
The Chasm trap occurs when two many to one joins converge on a single table. For
example a customer can place many orders/and or place many loans.
2: Fan trap
The Fan trap occurs when a one to many join links a table which is in turn linked by
another one to many join.
database
Every Business Objects Universe designer faces performance problems in his/her career at
least once and in most of the cases he will use push down strategy ask DBA to optimize
the warehouse
However it works very well but there are some thing which can also help to optimize
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
to perform low. make a change in your universe accordingly to generate query with
optimized joins.
Analyze report Query for Indexes. ( work with DBA for this )
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
optimized query.
1. Use Aggregate aware for your measure objects to use summary tables form Database
2. You can also think of Automatic Query re-write instead of using Aggregate Aware in
Universe designer, However this requires careful planning and high involvement from DBA
1. Play with Universe options for setting up optimal value of Array fetch Size parameter.
1. Analyze your reports and universe for possible use of shortcut joins as they play little but
important 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.
Answer
Where Row level security is allowing the end user who runs
the report to view the data which he is authorized to view.
For Example you are trying to run a report which pulls data
contaings of 2 departments of the organization.
Answer
two types of schemas r there: Star schema and snow flake Schema: in Snow flake
schema normalozation is promoted where as in star schema denormalization is
promoted. incase of snowflake schema DB size will be saved but no of joins will be
increased and poor performance compare with star schemaregards,
cardinalities not ok
loops not ok
divergence not ok
check integrity not ok