Académique Documents
Professionnel Documents
Culture Documents
What is
business objects ?
y.
Only available if you have previously connected in online mode.
In offline mode you can open universes that are stored on your local computer on
ly if those universes have been opened previously in online mode.
You can access databases where the connection and security information are store
d on your local machine (personnel and shared connections.)
You can use offline mode when you do not have access to the repository, for exam
ple when working 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 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 BusinessObjects User module, universes enable end users to build queries
from which they can generate and perform analysis. Universes isolate end users f
rom the complexities of the database 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 parame
ters include the definition of a universe, which is comprised of: the universe n
ame, 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 y
ou set up database options, external strategies, graphic options, and print sett
ings.
11.What is a database connection?
A connection is a set of parameters that provides access to an RDBMS. These para
meters include system information such as the data account, user identification,
and the path to the database. Designer provides three types of connections: sec
ured, shared, and personal.
12.What are the types of connections we use when connecting to the database?
There are three types of connections namely:
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 tabl
e 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. A join is a relational operation that causes two or more t
ables with a common domain to be combined into a single table. The purpose of jo
ins is to restrict the result set of a query run against multiple tables.
Outer join: links two tables, one of which has rows that do not match those in t
he 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 le
ft.
Full outer join: All rows in all joined tables are included, whether they are ma
tched 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 uni
verse. This structure includes the tables and columns of a database and the join
s by which they are linked. You may need to resolve loops which occur in the joi
ns using aliases or contexts. You can conclude this phase by testing the integri
ty of the overall structure.
During the second phase, you can proceed to enhance the components of your unive
rse. You can also prepare certain objects for multidimensional analysis. As with
the first phase, you should test the integrity of your universe structure. Fina
lly, you can distribute your universes to users by exporting them to the reposit
ory 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 Str
ucture pane, the Table Browser. The Universe pane displays the components of th
e universe from the point of view of BusinessObjects; that is the classes, objec
ts, and conditions. The Structure pane reflects the underlying database structur
e 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.
16.What are classes/objects?
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 class is a collection of objects based on business categories.
A universe is a set of classes and objects intended for a specific application o
r group of users.
Yes. Typically a universe can have more than 1 fact table and numerous aggregate
d tables.
23.What are Contexts?
A context is a rule that determines which of two paths can be chosen when more t
han one path is possible in the database from one table to another. It helps in
resolving the loops created by various joins in the universe tables.
With certain database structures, you may need to use contexts rather than alias
es to resolve loops. A situation where this commonly occurs is a transactional d
atabase 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 table
Aggregate tables are table which contains summarized data at different level dep
ending on the need 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, d
ay, week, month, quarter, year level summaries. Queries to get these summary val
ues will scan millions of records which would in turn result in poor performance
of reports. One can address this issue by creating aggregate summary table.
Possible problems of using Aggregate table
Aggregate table are good to achieve performance for high level summery queries.
However if there are multiple aggregate tables which contains summary values the
n using aggregate table might be an issue.
Consider following example
e.g. you have two aggregate table
Table 1
AggregateID
Year
Quarter
Table 2
AggregateID
Year
Quarter
Month
Month
Sales Revenue
ServiceType
Sales Revenue
Now if you have a requirement wherein one of your report is displays year wise s
ales revenue whereas other report is displays Year wise ServiceType sales revenue .
How would you tell report to use table1 for year wise
sales revenue and use table 2
for another report.
Using Aggregate Table in Business Objects
Business Objects provides a wonderful function to use aggregated tables.
Aggregate_aware(). This function determines which aggregate table to use based o
n the attributes used in the query.
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 l
east summarized.
Now if while creating report if you use only year attribute and sales revenue. A
ggregate_aware will use table1 to get the sales revenue, if used service type in
report It will use table2, in all other cases it 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 w
ith the summary table.
e.g. In above example none of the table contains aggregated value for
rticle object will be incompatible.
You can not use aggregate_aware with Article object
Article
so a