Sie sind auf Seite 1von 58

What is normalization? Explain different levels of normalization?

Check out the article Q100139 from Microsoft knowledge base and of course, there's much more information available
in the net. It'll be a good idea to get a hold of any RDBMS fundamentals text book, especially the one by C. J. Date.
Most of the times, it will be okay
if you can explain till third normal form.

What is denormalization and when would you go for it?

As the name indicates, denormalization is the reverse process of normalization. It's the controlled introduction of
redundancy in to the database design. It helps improve the query performance as the number of joins could be
reduced.

How do you implement one-to-one, one-to-many and many-to-many relationships while designing tables?

One-to-One relationship can be implemented as a single table and rarely as two tables with primary and foreign

key relationships. One-to-Many relationships are implemented by splitting the data into two tables with primary

key and foreign key relationships. Many-to-Many relationships are implemented using a junction table with the

keys from both the tables forming the composite primary key of the junction table.

It will be a good idea to read up a database designing fundamentals text book.

What's the difference between a primary key and a unique key?

Both primary key and unique enforce uniqueness of the column on which they are defined. But by default primary key
creates a clustered index on the column, where are unique creates a nonclustered index by default. Another major
difference is that, primary key doesn't allow NULLs, but unique key allows one NULL only.

What is an index? What are the types of indexes? How many clustered indexes can be created on a table?
I create a separate index on each column of a table. what are the advantages and disadvantages of this
approach?

Indexes in SQL Server are similar to the indexes in books. They help SQL Server retrieve the data quicker.

Indexes are of two types. Clustered indexes and non-clustered indexes. When you craete a clustered index on a table,
all the rows in the table are stored in the order of the clustered index key. So, there can be only one clustered index
per table. Non-clustered indexes have their own storage separate from the table data storage. Non-clustered indexes
are stored as B-tree structures (so do clustered indexes), with the leaf level nodes having the index key and it's row
locater. The row located could be the RID or the Clustered index key, depending up on the absence or presence of
clustered index on the table.

If you create an index on each column of a table, it improves the query performance, as the query optimizer can
choose from all the existing indexes to come up with an efficient execution plan. At the same t ime, data modification
operations (such as INSERT, UPDATE, DELETE) will become slow, as every time data changes in the table, all the
indexes need to be updated. Another disadvantage is that, indexes need disk space, the more indexes you have, more
disk space is used.

What are the steps you will take to improve performance of a poor performing query?

This is a very open ended question and there could be a lot of reasons behind the poor performance of a query. But
some general issues that you could talk about would be: No indexes, table scans, missing or out of date statistics,
blocking, excess recompilations of stored procedures, procedures and triggers without SET NOCOUNT ON, poorly
written query with unnecessarily complicated joins, too much normalization, excess usage of cursors and temporary
tables.

1
Some of the tools/ways that help you troubleshooting performance problems are: SET SHOWPLAN_ALL ON, SET
SHOWPLAN_TEXT ON, SET STATISTICS IO ON, SQL Server Profiler, Windows NT /2000 Performance monitor, Graphical
execution plan in Query Analyzer.

Download the white paper on performance tuning SQL Server from Microsoft web site. Don't forget to check out sql-
server-performance.com

What are cursors? Explain different types of cursors. What are the disadvantages of cursors? How can you
avoid cursors?

Cursors allow row-by-row prcessing of the resultsets.

Types of cursors: Static, Dynamic, Forward-only, Keyset-driven. See books online for more information.

Disadvantages of cursors: Each time you fetch a row from the cursor, it results in a network roundtrip, where as a
normal SELECT query makes only one rowundtrip, however large the resultset is. Cursors are also costly because they
require more resources and temporary storage (results in more IO operations). Furthere, there are restrictions on the
SELECT statements that can be used with some types of cursors.

Most of the times, set based operations can be used instead of cursors. Here is an example:

If you have to give a flat hike to your employees using the following criteria:

Salary between 30000 and 40000 -- 5000 hike


Salary between 40000 and 55000 -- 7000 hike
Salary between 55000 and 65000 -- 9000 hike

In this situation many developers tend to use a cursor, determine each employee's salary and update his salary
according to the above formula. But the same can be achieved by multiple update statements or can be combined in a
single UPDATE statement as shown below:

UPDATE tbl_emp SET salary =


CASE WHEN salary BETWEEN 30000 AND 40000 THEN salary + 5000
WHEN salary BETWEEN 40000 AND 55000 THEN salary + 7000
WHEN salary BETWEEN 55000 AND 65000 THEN salary + 10000
END

Another situation in which developers tend to use cursors: You need to call a stored procedure when a column in a
particular row meets certain condition. You don't have to use cursors for this. This can be achieved using WHILE loop,
as long as there is a unique key to identify each row. For examples of using WHILE loop for row by row processing,
check out the 'My code library' section of my site or search for WHILE.

Write down the general syntax for a SELECT statements covering all the options.

Here's the basic syntax: (Also checkout SELECT in books online for advanced syntax).

SELECT select_list
[INTO new_table_]
FROM table_source
[WHERE search_condition]
[GROUP BY group_by__expression]
[HAVING search_condition]
[ORDER BY order__expression [ASC | DESC] ]

What are triggers? How many triggers you can have on a table? How to invoke a trigger on demand?

Triggers are special kind of stored procedures that get executed automatically when an INSERT, UPDATE or DELETE
operation takes place on a table.

In SQL Server 6.5 you could define only 3 triggers per table, one for INSERT, one for UPDATE and one for DELETE.
From SQL Server 7.0 onwards, this restriction is gone, and you could create multiple triggers per each action. But in
7.0 there's no way to control the order in which the triggers fire. In SQL Server 2000 you could specify which trigger
fires first or fires last using sp_settriggerorder

2
Triggers can't be invoked on demand. They get triggered only when an Associated action (INSERT, UPDATE, DELETE)
happens on the table on which they are defined.

Triggers are generally used to implement business rules, auditing. Triggers can also be used to extend the referential
integrity checks, but wherever possible, use constraints for this purpose, instead of triggers, as constraints are much
faster.

Till SQL Server 7.0, triggers fire only after the data modification operation happens. So in a way, they are called post
triggers. But in SQL Server 2000 you could create pre triggers also. Search SQL Server 2000 books online for
INSTEAD OF triggers.

Also check out books online for 'inserted table', 'deleted table' and COLUMNS_UPDATED()

There is a trigger defined for INSERT operations on a table, in an OLTP system. The trigger is written to instantiate a
COM object and pass the newly insterted rows to it for some custom processing. What do you think of this
implementation? Can this be implemented better?

Instantiating COM objects is a time consuming process and since you are doing it from within a trigger, it slows down
the data insertion process. Same is the case with sending emails from triggers. This scenario can be better
implemented by logging all the necessary data into a separate table, and have a job which periodically checks this
table and does the needful.

what is a bo repository

Repository means set of database tables, Business object store security information e.g user, group,
access permission, user type etc. , universe information e.g. objects, classes, table name, column name,
relation ship etc.and document information

ITS A SEMANTIC LAYER WHICH STORES THE BO USERS N THEIR PRIVILEGES

Repository means set of database tables, Business object store security information e.g user, group,
access permission, user type etc. , universe information e.g. objects, classes, table name, column name,
relation ship etc.and document information.

BO repository is an set of db tables which holds the metadata information. This bo repository is divided in
to 3 domains Security, universe, document domain. This metadata holds all the information related to
users groups their privileges...........except the "supervisor" this is the super user of bo rep.the supervisor
info is stored BOMain.key which is stored in default home dir of bo.

Generally Repository is the Metadata

BO 5.0 Repository create/maintain 50 tables, they are distributed as follows

25 tables for Security domain


24 Table for Universe domain
1 Table for Document Domain

in 6.5.1 repository

25 tables in sec. domain

1 table in doc domain

31 tables in uni domain


3
it is a metadata

In BOXI R2, there are no separate domains like in BO 5x and 6x.


There is a single repository which stores the entire information about the users , objects, repotrs etc.

Bottomline: There are NO separate domains for Security, Document and Universe like in classic BO.

In BO Xi R2 here also we use the same domains.


At the time of repository creation 8 tables will be generated.

Scheduling

This is documented in the help file.

To schedule an object
Navigate to the object you want to schedule.
Click the Schedule link for the object.
The Schedule page appears.

Select and specify the scheduling options you want to use.


To see the fields for each option, click the plus icon beside the option to expand the options. For detailed
information, see the following sections:

When to run a scheduled object


Database logon information
Filters
Destination locations
Format
Print settings
Server group settings
Parameters

Click Schedule.

1. could you please give me the diagram of BO 6.5 Architecture


or explain about the tires?

Ans

BO xi r2 follows three tier architects.

1. Client (DI/Web I Crystal reports)


2. Application tier (Java / .net)
3. Database tier

2. Example Country Name is like India/UK or ALL In parameter I selected India or UK it should show only
particular country details in BO. If i select ALL in parameter. It should show both country data in different
tables

Ans

4
use matches pattern option to solve your problem.
in matches pattern ( select country name or % for all).
now if u select particular country name then corresponding
data is displayed else use % to show all data for
country prompt

2 I have one report. Now i want to display that report as one


row as one color and another row as another color. The entire report i need like that

Ans
Alternating row shading can be done in deski. To show the different color in different row
Create a New variable. put the formula
=Mod(Rowindex(),2) in new variable.
click ok.
add this variable in to report Now create a Alerter and put 1 or 0 and color. Now you can get the different
color in different row.

3 can any body tell me how to create Hyperlinks in BO XI R2

Ans:
1. Create a new Variable to be created as hyperlink,
2. Make it as Dimension.
3. Write the link where you want this to move after
clicking on it.
4. Save it.
5. USe this object in the report
6. Goto the properties of the object.
7. Click DISPLAY -> Read the cell Content as -> Select
HYPERLINK.
8. Save the report close it and open it again, the variable
will work as hyperlink in the report.

4
I am trying to save the XI report to CSV format. the csv file not displaying columns in order. all
the columns are misplaced. the report size is 12MB Can any one tell me why the columns are
incorrect position when XI report converted into CSV format?

Ans:

1. Make sure all the report headers, details section don't have any formula that may have invalid
expressions.
2. Try to position all the report headers and detail elements with similar size and alignment
3. Check if you have any extra/hidden Textbox objects within the detail section.
4. I had similar problem, and had this problem only when the report is redered to CSV, later i found that
one of the formula i have which displays.." NO DATA FOUND" when returns null or empty rows and this
caused to misplace the column..

A::; While saving use the options in the CSV(options)like Text qualifier and column delimiter

5 'Add objects to the folder' (id - 1) for 'Auto Loans' (id -2626). Please contact your system or
permissions administrator if you require this right

Ans:

The user donot have the right to "add the objects to the folder". please give the rights to this user and try
to save the report

5
6

what are the documentations u r created

Ans:
We create many docs while creating the reports/ while designing the universe. We craete LDD (low level
design document) based on the HDD while designing/developing phase. and also, UAT/Test
plan/Regression test plan docs also should be prepare before sending the report/universe to
the customer.

7 What are the errors u have faced in creating reports in business objects and explain some?

Ans:
While creating the Reports mainly we face syntax/Computation/multivalue/Objects are not compatible
related errors.

8 Can any one tell me for business objects what we need to study means some body told me
that we need DW,ETL,SQL.... is this is necessary..?

Ans:
If one must be an expert in Business Objects he need to have the skills mentioned below :

- Oralce (sql)
- Datawarehouse Concepts
- Business Objects tools :
- Designer
- Desktop Intelligence
- Web Intelligence
- CMC
- Migration
- Report conversition tools
- Infoview
All these Business Object tools are the products of the Business Objects which come with the product.

9 What is thin client And thick client..?

Ans:
In BO, Thin client is WebIntelligence, where you just need the server path or the url to access reports,
whereas Thick Client is Desktop Intelligence, where u need to install BO
Full Client on your pc to access/create reports.

A::::::::: Thin Client means : exam - the user can access the detail form database directly it is call as
thin client

Thick Client means : exam the user can access the details from database thru third layer

10
How to check for a particular value from one column with the list of values present in another
column in Webi reports?

Ans:
Easy one, save the webi report to PDF and search for the value in PDF.If it is duplicate it will show
otherwise not.

11 what is a filter?

Ans:
6
A filter, as the name suggests, is used to apply a condition to get specific or "filtered" data in the report.

a filter can be applied either at the universe level or at the report level.

A::::: Filter at the report level is nothing but "hiding the data".
Filter at Query panel is nothing but " filtering the data at DB/DW level"

12 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)?

Ans:
when universe get changed, we do export the changed universe to enterprise server. user gets the view of
changed classes objects what ever we done at universe and already existed objects which are not changed
are viewed as same like before.

13 When N reports are scheduled for N users, How does the BCA process /know to which user
the report needs to be sent?

Ans:
There is an option in business object scheduler in which we need to give the email id's of the user who
wants the reminder when the report has been refreshed...This is the way the BCA will get to know about
which users wants which report...hope this'll help..

14 1. what is import wizard and its purpose ?

2. what is publishing wizard and its purpose ?

Ans:

Import wizard is a tool that helps in migrating the reports from older version of BO to a newer one.
Generally, BO 6.5 reports are migrated to DeskI or BO XI R2. Though migration of reports could be done
manually.Publishing wizard is used to publish or export a report into desired repository.

A:::::
Import wizard has many uses For converting older version reports to new version For creating the BIAR
file For sending or exporting the reports with in the organization by using the cms name,user,pass word

Publishing wizard is used to publish or export the agnostic documents like pdf,ppts to the infoview.

A::::
Import wizard used to move one environment another environment i.e., development to production

suppose u have develop universe, report then u have compress these BIAR file after the BIAR file sent
production users then can convert to BIAR to actual files (universe, reports) so that we can also use
import wizard method.

2. Publishing wizard we can export locally reports to public folders in CMC.

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?

2.How can i schedule the reports in BOXIR2?

Ans:

7
can change the connection for the report r1.For webI reports in query panel on left side we have query
properties there we can change the connection of the universe to u2.then it will map to the u2.

A:;
Suppose you have development universe(U1) and production universe(U2) then u have develop first
sample report based on U1 universe after you have move this report in production system using import
wizard then change universe connection U2 after it works fine. if any changes objects in any of universe
then you get error.

2.suppose you have admin right then u can schedule in cmc other wise u have schedule right then
schedule the reports.

A::
we can change the connection of a particular report in the report level option tools->view data->Browse of
universe option, here we can change the connection of the report and we connect to any valid universe.

Prompt is a function in BO, that is used to get report containing specific data. Specific to what
prompt values have the user entered. A prompt could be given in the query panel while editing
the data provider for the report. for ex, if a prompt has been added in a column say "balance"
,and the prompt asks for which date the user wants to see the balance, then the user can either
on its own put a value or he can also select value/values from the list of values.

Ans:

prompts are the user interactive objects which will allow the user to enter the value based on the value
the query will be executed and the results will be displayed in the report based on the prompt value,

for eg:@prompt('enter the value for the year','Á','class/object',mono,free)


By using this the BO will ask the user to enter the year based on the value of year the query will be
executed.

If he selects the 2001 then the year will be equal to 2001

Explain about derived tables?

Ans:

derived tables are logical tables in the universe. To reduce the query complexity and better query
performance or complex query we write in derived tables. derived tables are nothing but sql queries.
these tables can be used in prompts.

what is crosstab reporting, slice and dise and drill mode??

Ans:
Tabular reports is a 2D format and most of the operational/formatted reports will be created in tabular
form. Cross tab reports is a 3D format and most of the analytical reports are created in the cross tab
report form.

Slice and dice allows us to show and hide the objects, whereas drill allows us to drill the data like drill up,
drill down, drill through depending upon the user requirements. With slice and dice, you change the
position of the data like moving the data from rows to columns. Drill mode allows you to analyze the data
in different angles and different levels of details.

what is the difference b/w star and snowflake schema in data ware house?

Star Schema : Star Schema is a relational database schema for representing multidimensional data. It is
the simplest form of data warehouse schema that contains one or more dimensions and fact tables. It is
called a star schema because the entity-relationship diagram between dimensions and fact tables
8
resembles a star where one fact table is connected to multiple dimensions. The center of the star schema
consists of a large fact table and it points towards the dimension tables. The advantage of star schema are
slicing down, performance increase and easy understanding of data.
Snowflake Schema :
A snowflake schema is a term that describes a star schema structure normalized through the use of
outrigger tables. i.e., dimension table hierarchies are broken into simpler tables.

In a star schema every dimension will have a primary key.


# In a star schema, a dimension table will not have any parent table.
# Whereas in a snow flake schema, a dimension table will have one or more parent tables.
# Hierarchies for the dimensions are stored in the dimensional table itself in star schema.
# Whereas hierarchies are broken into separate tables in snow flake schema.

These hierarchies helps to drill down the data from topmost hierarchies to the lowermost hierarchies.

why you create universe and creating reports based on that? why don’t we go for crystal
reports and generate reports directly? tell me the advantages? please answer to this question.

Main difference is ROLAP (Relational OLAP) supported by BO and not by Crystal Reports. ROLAP meaning
is you can try to generate the universe using SQL's from several data sources
(whatever you call like SQL Server, ORACLE etc;).In Crystal Reports if you try to add more that one data
source that's it!! the verify database option will be disabled(which means it does not support)

A:
The biggest difference is that Crystal reports are used for "canned" reporting while BO is used for adhoc
reporting.

BO 6.5 is a 3 tier architecture. Tell me the names of the tiers?

1.Client Tier / Presentation Tier(User Interface)


2.Application Tier
3.Data Tier

22
What is the Drill filter and it's usage?

Ans:

to use the drill filter by default to generate your report after to select on toolbar click > tools menu >
options >select Drill filter in drill toolbar by using in drill through section >automatically u select one
column given the right click > drill filter option will available.

for Ex to take objects year,Q,M,City,customer,revenue

i want only the year value to have 2008 only.u select Drill filter option automatically u will get your filtered
data.

Drill filter is a mode that allows you to break down the data and view it from different angles and different
levels of detail to discover what the driving factor is behind a good or bad result

9
what is slowly changing dimension

Slowly changing dimension applies to some cases where attribute for a record varies over time.

For example a person called narmatha lived in one place (india). So the original entry in the customer
lookup tablelike : customer id :100 name: narmatha country:India

At a later the person moved to UK

How should XYZ Inc. now modify its customer table to reflect this change? This is the "Slowly Changing
Dimension" problem.Slowly changing dimensions(SCD) is the type of dimensions
which changes with respect to time or period.

Fo s ex: there is an table which has objects like Country City Employee id address .

Here for example the say the employee of employee id say e23321 is presently in Hyderabad after a
month he is re-
located in Bangalore than we can say the address dimension
is SCD w.r.t. time

We have 3 types of SCDs:


SCD-1
SCD-2
SCD-3
SCD-1:where no historical data is not maintained only present data is maintained
SCD-2:Where complete historic + present data is maintained
SCD-3:Where one time historic(say previous) data+ current data is maintained

what is aggregate awareness ? how do we use ? where do we use ?

Aggregate awareness: is the ability of a universe to make use of aggregate the tables in a database.
These tables have pre calculated data

USE:
you can use a function @aggregate_Aware in the select statement for an object that directs a query to be
run against aggregated tables

This function can be used to speedup the execution of the query and to improve the performance of sql
transaction

1. how do u connect one report with another ?

2. how do u generate reports from different data sources(


ex: oracle, sql server)?

3.how do u give the security to universe ?

Ans:

In Business Objects web intelligence we can not connect one report with another .this is possible with
Crystel reports 'SUREPORTS' functionality.

10
In bo xi r2 Universe can be created using single data source.But while on creating reports we can generate
single report from different Universes which has different data base connections by using 'MERGING
DIMENSION' functionality.

In BO xi r2 we can not create reports using data base directly (eg:oracle,querys,xml) because Universe is
the ultimate data source to the web intelligence reports.

But using desk top intelligence we can generate reports using different data sources .and also using
Crystel we can do this.

Cooming to security of the Universe,security can be done universe level that is row level security,universe
parameters restrictions,object level security.

We give security to Universe by using Designer or cmc.

Hi I am starter in BOXIR2.CAn anyone plz tell me the user identification details to be entered
at the time of login to designer/deski

while Login to designer you need to fill three user


identicative fields
1.User Name
2.Pass Word
3.Security Domain

User name and password can we created by the admins in General supervisor with designer privileges.
And in the security domain you need to specify the database to which you need to connect it can be
repository database
also.

Difference between drill by and drill across with example?

Drilling across: display different data by choosing other values from the drop down menu. Drilling across
shows totals for another value on the same level in the current hierarchy.

can i use stored procedure in webi?

That was true in XIR2. As of XI 3.0, you can connect to a stored procedure with WebI through universes.
Simply create a universe on top of your stored proc with the new data connector provided in this release.

Instead of cms which server you have to use?

BCA servers (Broad cast agent)

Tell me the difference between cmc and cms?

The Central Management Console (CMC) is included for full control over the BI platform. In addition,
specialized administration interfaces are provided when you require administration of specific-user access,
document creation, and server configuration. This is particularly important in decentralized system
management environments where different people are responsible for different aspects of the deployment.
The result is a powerful, open, and complete BI platform that meets the needs of end users while
providing IT with full control over the deployment.

The Central Management Server (CMS) is the central platform service and is responsible for
maintaining a database of information about your Business Objects Enterprise XI system. All the platform
11
services are managed and controlled by the CMS. The CMS also manages access to the system file store
where the physical documents are actually managed. The system repository database is maintained using
the provided MySQL database, or by using your preferred IBM DB2, Microsoft SQL Server, Oracle
database, or Sybase ASE . The database structure is automatically created when you set up your Business
Objects Enterprise XI
system or it can be configured on a different database if you want to move your implementation to
another environment. All access to the repository is managed directly by the platform and management
interfaces and by the SDKs. The CMS data includes information about users and groups, security levels,
Business Objects Enterprise content, and services. The CMS also maintains the Business Objects
Enterprise repository, and a separate audit database of information about user actions.

How to create universe in business objects enterprise 11.5

in boxir2 to create the universe by using business view or Designer.

Difference between Decode and Case?

Decode: using for reporting purpose. and it is implemented by if stmt.


Ex: select decode(job,'CLERK','executive',job) from emp;

Case : implemented by if & else if condition. it is using pl/sql equality conditionality.


Ex : select case job='CLERK' then 'executive' else 'no' end a from emp;

it is also used for multiple columns & multi conditions.

Explain about MTD(Month To Date) and YTD(Year To Date) with one example and where you
use this in your project?

MTD MEANS REPORT FROM THE STARTING DATE OF THE MONTH AND CURRENT DATE EX:I WANT A
REPORT FOR THE MTD AUGUST MEANS
The report start date must be august 1st to today date(4 aug).same for the YTD.

WHERE WE CAN USE MEANS WE CAN USE SALES AND INVENTORY ITS DEPENDS UPON U R
REQUIREMENT

A::;
Eg for the MTD report is

select sal from emp where hiredate between


trunc(sysdate,'mm') and sysdate;
same for the ytd,qtd place yy or q respectively

how to hide the prompts?

i think show/hide object will select in designer or report level. i think in report level show/hide object by
using pivot tab,format table dialog box.

in designer level directly select right click object select show/hide option. selected prompt object
automatically done.

without creating the business view is there possible to create & generate the Crystal reports?

yes we can create and generate reports by connecting to either universe or other data sources like ms
access etc.

12
how to connect one to one report? Explain with example?

Yes we can connect one report with another.......

By using merged dimension option available in reporting toolbar....

what is the use of merge option in webi reports? Explain with example?

we can use merge option in webi, as like synchronization in 6.5


EX: if u open one Dp & generates the report after u select
another Dp u can link with in 2Dps same contains objects like In 1st DP(Year,Q,Country,revenue),In 2nd
DP(Year,Q,quantity sold). --> Click Merge Option -->
automatically merge same type of dia objects. It is generated in one report.

how to connect the hyperlink in webi reports?

there are two ways to create a hyperlinks in a report


1. u create a new Hyperlink, open the webi & go for new tab, select Hyperlink option.
Hyperlink window will appear, in this window give name, Mainly u select URL path i think this is source
location. this source location will be transferred into target locations(select Folders or Categories).click ok

Then automatically Hyperlink will connected.

2. Create a cell in the report and then right click on it insert the url there and get the hyperlink with the
report.

How would I achieve Traffic Lighting in Business Objects

insert the pictures & colors automatically achieve traffic lighting in Bo

What is the purpose of @aggregate aware function? please draw, how you use the @aggregate
aware function

An aggregate table is summary table that dba build to execute querys faster.@aggregate _aware is an
function in bo which takes advantage of aggregate table when ever possible else
it redirects to original fact table.

syntax:
@aggregate_aware(sum(smallest_table),sum(medium
table),sum(biggest_table));

here smallest table is aggregate table because data is aggregated by various dimensions. and big table is
fact table.

What are the different types of Filters available in BUSINESS OBJECTS?

Filters Are Two Types


Report filter
Query filter.

Report filter:
Report filter Hides the data In report.
Its works on Microcube. (Its contain in Repository)
Query Filter:
Query filter Restrict the data from data base.
13
Its works on database.

What are the Different Data Providers support in Web Intelligence and Desk Top Intelligence?
Web Intelligence support only Universe.

Desk top Intelligence supports different type of data


providers.
1:Free hand SQL
2:Stored procedures
3.universe
What is Complex Reports?
Complex reports are the reports which pull up data from different sources. Complexity also depends on
the data model and the critical way the report data is going to be generated.
There are two options to set "max number of rows fetched"
from designer,
1. Tools> Options
2. From universe parameters

What is the different between these two and why their values are different?

In Designer

This is a useful feature to show you a sample of the data in your tables as you build objects in the
universe. As a default, Designer will present you with the first 100 values in your database

while migrate bo 5.1 report into boxir2 ,what are the problems faced
1)5.1 stored data from repository level boxi u stored in folder type of options

2) provide RLS level in 5.1 supervisor will provide in boxi developer provided

how to create a derived table in designer? i need steps regarding derived table
IN UNIVERSE DESIGNER RIGHT CLICK -CREATE DERIVED TABLE -
GIVE NAME FOR DERIVED TABLE.

IT'S DISPLAYED IN THE UNIVERSE DESIGNER PANNEL.

MAINLY DERIVED TABLE USED FOR WE CAN CREATE OUR OWN QUERY.

LIKE WE CAN SELECT ONLY THE PARTICULAR TABLES IN THE DESKI


WHILE TRACKING THE DERIVED TABLE(IT'S BASED ON THE OUR
QUERY)
when will use compatible and incompatible objects?

compatible and incompatible objects will be defined when you create aggregate awareness. This is one of
the performance improvement technique at the universe level.

What is the difference between derived table and views? which one gives better performance?

a derived table is dynamic, virtual table that you create within universe structure. it consists of set of sql
statements that you create in designer and you can use it as a logical table to create objects.

in the derived table sql set, you can put a select statement in place of table name in the from clause. sql
set can also contain embedded prompts and you can create joins between embedded physical tables ,just
as you can with other tables.

derived tables can be used in place of database views, aggregate tables, lookup tables.
14
by using derived table we are processing load from the report server to the database.

views are also virtual tables which are created in database level and can make use in universe. but we can
not create them in universe structure.
How to create predefined filters in B.O.

Pre-defined filters are created in Business Objects Designer where we create/edit/append Universe. In the
universe window, in the right hand pane is classes and objects, by default the view selected is of
dimensions, measures and details, to create filters, the view must be changed to filters and use add object
and select the required where clause.

WHAT ARE THE INDEXES THAT SUPPORT DATA WAREHOUSING ?

In general the same index theory applies to DW as it is for any RDBMS. So we can have one clustered
index and several non-clustered indexes on a table. defining the index depends on the need for the
particular SQL. We usually define them on the columns used in the join clause and in the where clause to
facilitate the faster fetch.

i Have created the universe in which i have one table and different derived tables from the
same table i am supposed to create report from the same universe which should display the
duplicates rows, but all the time i run the report i am not getting the duplicate rows i have
checked the duplicate report option too in report.. is there problem with universe or report,..

This can be solved in a simple manner.. In Report just double click your table or right click for Table
properties.. In the General Tab just uncheck the option "Avoid duplicate rows Aggregation". Hope you will
get the desired results..
how to do Ad-hoc reporting ?

Ans:

Adhoc report is nothing but an user friendly report. The end user can create their own report like drag and
drop the objects what they wants in report based on the business perspective.

What is security level in BO ?

In BO 6.5 windows level, command level and row level these are securities and XIr2
Folder level and user level create in central management console

WHAT IS ROW LEVEL SECURITY IN BO?

in bo 6.5 row level security restrict the rows in the table In supervisor level, click on resource pane, select
universe right click, on properties on, select row level how many rows u want select that rows and apply
ok

what are the disadvantages of alias?

alias is an duplicate of table name and it is closed path circuit, it may causes duplicate
reports on table by causing this type of error we can use alias, context in bos

Aliases will create complex in structure of the Universe

57
15
can we create aliases for every table beforehand? if yes what are the disadvantages?

In the Designer you can create alias for the table. U had that option in menu bar.You just select the table
and type the alias name. This is used to avoid some looping and trap problem.

u can create alias for very table but its better not create alias for fact tables. If unnecessarily alias are
created for every table the universe structure will be complex. so more number of tables will be present
in your schema.

I have a column contains a data like A,A+,A++,B,B++how u going to sort their data?

using custom sort in report, where one can define the sort sequence.

who r the users in B.O.XIR2?

In BoXIr2 there are no standard or specific users. Once you install the product you will get two default
grous ie., every one and administrator. And one default user as administrator. We can create our own
users and groups. But all the users we create should be in the everyone group
including the administrator.

What is meant by ZABO and FC(full-client)?

This module of the application is hybrid of the thin client and the Full Client Modules of Business Objects
Reporting Module. ZABO stands for Zero Administration BusinessObjects. This application uses the
hardware resources of the client machine for application level processing and communicates through the
protocol defined for the browser to use the server resources for processing External requests (like running
a database Query, creating a data provider to
access data.)

A:;;;
ZABO means Zero Administration Business Objects and this is 3-tier level architecture.
No need to install any BO software.

Full Client means 2 -tier level architecture we can directly connect to repository only we defines key file
and this Fullclient we need BO tools our local system also.

What is diff b/w Alias and Contexts in which situation we are using contexts instead of Alias?

The main difference between them is if the loop is formed between 1 fact table and 2(0r) more dimensions
tables, then create an alias for existing dimension tables. if loop constitute more than one fact table then
in this case go for contexting.

Contexts and Aliases are means to resolve loops/traps in universe designs. Contexts are used to specify
which of the paths should be used when more than one path is possible from one table to another in a
loop. Contexts are used in the scenarios where two or more many-to-one joins converge on a single table.
Whereas Aliases are used to resolve the loops by duplicating the table and defining separate paths when
one-to-many join links to a table which is again
linked to another one-to-many join.

16
what is crystal reports? how to migrate them?

Mainly the source of crystal report is Businessview.it is generate the reports daily basis.

what happens if cardinalities are not resolved?

If Cardinalities are not specified between the tables i.e the relationship between the tables ( 1-1,1-
MANY,MANY-MANY)

We get more results at report level more than the actual result,like a Cartesian product.

We can't detect the Loops & Traps (Chasam & Fan) Which are mainly detected by the
CARDINALITIES option

so it should be Identified.

A::::

cardinalities are called relationship, u given the tables relationship 1-1,1-many,many-1,many-many


relationship (which is suitable for that area) give the correct once check the check integrity button

What is the difference between Thin client & thick client?

Thin client we can also called as Web Intelligence where as thick client also called as desktop intelligence.
The main diff b/w thin & thick client, in webI, we an create reports using only universe but using DeskI we
can create reports by using data providers are XML data provider, VB application, universe, stored
procedure, database, sap r/3 etc

Thin Client is a browser based version, whereas thick client is a desktop based version. In thick client, you
have lot of functions and formatting options.
Can anybody tell How a report will burst into .pdf files?
Give File -> Save-As in PDF format.

Is import wizard,
report conversion tool,
report comparison tool,
security viewer ---- all r migrating tools.

whether all the tools are available in BOXIR2? ..

In BOXIR2

We have below tools only

Import Wizard
Report Conversion Tool
Repository Migration Wizard

Import Wizard used to migrate the reports/ users/ universe connection etc etc.
Report Conversion Tool(RCT) is used to convert the DeskI reports to WebI Reports

17
there is no Report Comparison tool, n Security Viewer present in XIR2

1.what is the use of migration.(converting one version to another)


2. what r the migration issues faced while migrating from Bo5.x to BOXIR2 n how 2 resolve it.

1) Each version have some license period and License for 5x end by 2007 december i guess. Also some
enhanced features available in the latest versions.

2) If u want to convert 5.x Deski to XI Deski just open the report in XI. Nothing to be done extra. But its
safe to have a backup of 5 separately. Then you can check the data by running the reports in Both
Versions.
If u want to covert to Webi use migration tool provided in XI. Here you might
face some alignment and formatting problem will arise.

what do u mean by variable functions ?


varible is reusable function, once create the varible,we
can use n no of times

what is the difference between olap and oltp?

OLAP - Online Analytical Processing, which deals with analysis of data. It has to deal with historical data
too( for analysis purpose) Not updated frequently. If required bulk update is allowed.

OLTP - Online Transactional Processing, which deals with transactions. For e.g. withdrawals at ATM
machines. It involves many transactions. The databases have to be updated more frequently after the
successful completion of a transaction.

OLTP
* Is the E-R modleling,there are more concurrent users,
* It contains normalized tables so there is no redundancy.
* More tables,Joins and less Indexes,
* It stores daily transactional data
* It stores very less data
* It contains mainly current data
* INSERT,UPDATE,MODIFY can be applied on OLTP.
* Performace will be high

OLAP
* It is the Dimensional Modeling
* It contains Denormalised tables there will be redundancy.
* Less tables,Joins and more Indexes
* It stores operational data
* It contains Historical and Present data
* only SELECT clause is applied on OLAP
* It stores very Huge data
* Performance will be low compared with OLTP
what are the types of universes?
what is the difference between metric universe and simple universe? in what context we use
metric universe?
There is only one universe in terminology of BO, but there may be many situations based on the usage,
where we can classify the universes as-

1. Depending on type of data universe objects mapping

a.Ad-hoc (personal data) – The Universe created for a personal usage is called Ad-hoc Universe and these
are not shared with anybody else.The reports created using these universes are called Ad-hoc Reports and
generally users have the rights to store the reports in the Inbox. Ad-hoc reporting is a user friendly
18
feature designed for all levels of users. Custom reports are created using queries.
b. Non Ad-hoc (corporate data) – The universe created for a corporate usage is known as Non ad-
hoc Universe these are sharable Universes and reports created from these can be viewed by all the users.

2. In linking universes scenario


a. Core universe (Kernel or Master universe) – The Universe created and used with another
universes for the reusability of the components.
b. Derived universe – The Universe created using Core
universe and there own required components.

3. Depending on universe parameters.


a. Secured universe.
b. Personal universe.
c. Shared universe.

in universe perameter u dont give the option multiple contexts ,what is the impact in report
level

Ans:

By having multiple contexts you can utilize the 'multipass' sql feature. Multipass: Breaking one large SQL
into multiple SQLs. If you are using the star schema with two or more fact tables, and you enable this
feature, BO will
automatically generate two or more SQLs (i.e. one SQL for each fact table object used in the report). Then
the results will be synchronized in the report.

in report level u find from which context u use, why it appears, what is the reason, how u
resolve in report level

Ans:

When a query is ambiguous, BusinessObjects or WebIntelligence displays a dialog box that prompts the
user to select one of two contexts. When the user selects a context, the corresponding tables and joins
are inserted into the SQL query.

This should be resolved at universe level by selecting proper options in universe parameters>SQL>Multiple
Paths

main purpose of aggregate awareness(not include make possible of use of aggregate tables)

Ans:

Aggregate tables are used in the schema in order to improve the query performance. it is implemented by
using @aggregate_aware()function. these tables carries precalculated aggregates(measures).it will
improve query
performance, so we will get data fastly.

http://www.dwoptimize.com/2007/09/aggregate-awareness.html

Aggregate Awareness is used to avoid having an object


multiple times, in different classes, for the fact table
and the aggregated table.

what is isolated joins in check integrity

Ans:
19
Isolated join is the join which is not included in any of your contexts, so you are getting that error.

Solution :
First of all find what are all the joins you left with out including in any of your contexts and join them to
any of the context which you think appropriate. Then go for Integrity check.

what r the disadvantages in boxir2

group values function,available in 6.5 but XIR2 is not available.

How to execute the MACRO through Infoview?

running the VB macro as full client report by invoking DeskI using a batch file. This bat file can then be
scheduled in Infoview too.

The batch file looks like this


Code:
"C:\Program Files\Business Objects\BusinessObjects
Enterprise 11.5\win32_x86\busobj.exe" -user "administrator"
-pass "passwd" -system "servername" -auth "enterprise"
-nologo -blind -document "C:\temp\VB_BOXI.rep"

This will invoke the DEskI application and run the .rep file containing the macro. And it can be scheduled
as program object in CMC/Infoview.
Is it possible to generate reports without having knowledge of the Universe structure?

yes, we can run the report without any knowledge of universe structure.

As im new to BO, tell me


1.How to do migration from BO6.5 to BOXIR2?
2.whats the difference b/w BO6.5 to BOXIR2.
3. what is the way both BO 6.5 n BOXIR2 file storage varies.

1) To migrate the bo 6.5 to XIR2:--

a) open the migration wizard


b) select ur source location(Here give ur BO 6.5 doc)
c) click next
d) select ur destination location (ur BoXIR2 environment)
e) select the users or admin or specific users
f)click next
f) click ok

the above conditions will applied ur 6.5 document will


migrated into ur boxir2 environment.

A::;;

2.....i think so many differences are there

1. 6.5 is three tier Architecture and XIR2 is multi tier/Five tier architecture

2. 6.5 is database concept/xir2 is file repository concept


3. this is corba architecture / xir2 service orient arch.
and etc..

1... entirely different from xir2


20
6.5 profiles are general supervisor supervisor, designer, supervisor-designer, user, versatile user xir2 in
everything manage by CMC

3..... 6.5 we can create repository that file stored by


*.sdlc folder xir2 when u r installed by default create by repository

What is the diff between break and section


break removes duplicates and section appears outside the grid.

what is master-detail report

Master-Detail report allows us to display the result in Section wise. It splits large blocks of data into
sections. It minimizes the repeating values. We can have subtotals also.

Yes. It displays the data section wise. If you have the following in a report, for e.g. Country, Store, Sales,
you can change it into a master detail report country wise by dragging and dropping Country as a section
when the cursor
shows the text 'Drop here to create a section' you can see the data country wise.

81

wat is the difference between full client report and thin client report? wat is the difference
between desktop intelligence and web intelligence?
Full Client reports are created using BO reporter which use BO two tier architecture however Thin Client
reports are webi reports which are created using web intelligence and use BO 3 tier architecture to
process.
can anybody tell me how many classes where there and objects in each class

That depends on your Business needs. class is nothing but a views from the
database. so your object count will depend on that only. so we cannot say aout
the classes and object count

83

how many user were there


what exactly is your questions, like in my environment their are 1500 Business End Users and 4 report
Developers and Two Universe Designer and one Administrator.

84

Can anybody tell me about issues faced while creating universe.


loops, connections to the data base, all these i faced while creating the universe

85

Is it possible to develop reports without Universe access?


This is possible only in deski reports not in webi.

to create reports data source can be personal data file or free hand sql or universe in desktop intelligent.
in web intelligent data source to create reports is universe.
in crystal reports we can create reports using different data sources other than universe.
86

Can We customize the Business Object infoview in BO?


Yes. Through the CSS files located under program
files\business objects\Tomcat55\webapps\InfoViewApp\res, if you were editing the look and feel of
InfoView, for example.

21
87

how to solve #multivalue, #syntax, #error. iwant complete solution process in practical wise?

practical wise:

#Multivalue :- this error will occur in 3ways


1) #multivalue in aggregation
2) #multivalue in breaks header or footer
3) #multivalue in section level.

1:-- the o/p context not include i/p context its situation this error occurs.
Ex: in a report i have year,city dia's & Revenue measure is there.
=<revenue> In <year>
The above condition will to run the query getting revenue column #multivalue error occurs.

solution: cilck the formulabar in view menu select the error containg cell, edit the formula to write below
condition.
= <revenue> In(<city>,<year>) In <year>

The above formula will run correct data will appear in the report.

Note: the above condition by default it will take agg "sum" function.

#syntax:--
the variable in the formula no longer exist in the condition.

Ex:- <product price> * <quantity sold>

The above condition will run this error will occur.

Solution:- Click edit dataprovider--> new object will be need --> select error cell --> edit formula -->
click ok.

#error:--
the variable in the formula is incorrect. This error will occur.

solution : go for data menu --> click variable

select the error containing a cell --> copy the formula in edit menu --> paste it in new cell --> go for
formula bar in view menu --> --> take the first error containing cell -->edit the formula --> repeat the
above steps.

88

how to optimize the query performance in b.o?

Ans:

select the limit size of execution is increase button in universe parameters

89

i want to hide a chart in reporting level?


i want to hide a prompt in designer level?

22
Chart can be hidden in Desktop-Intelligence as below.

Select the chart -> Format -> Chart -> Appearance -> Check the Hide block check box and your chart is
gone. You can also conditionally hide your chart by just typing the condition in the text box provided below
this check box.

90

can anybody explain me in detail what is the difference between desktop intelligence and web
intelligence in detail?

Ans:

Desktop Intelligence is full client. It is 2 tier architecture, where Web-I is 3 tier with Enterprise server in
between.

Desktop-I and Web-I differs in some syntaxes.


E.g: []in Web-I replaces <> in Deski.

Also scheduling can be done directly in Web-I (Xi R2), where as we need additional softwares to schedule
Deski reports.

You can view the Deski reports in Web-I, but not Web-I reports in Deski.

91

What is the difference B/W Variable & Formula? what is meant by incompatible object error in
the report level?

Ans:

1.Whenever we execute the formula , the result will be stored in the variable.
2.When the contexts are not properly defined we will get the error as incompatible combination of objects.

92

In a report i want to fetch teh data from 2 data Providers.


which condition will satisfy to link the 2 data providers.

ex: Q1 have columns A,B,C


Q2 has a X,Y,Z columns.

requirement is like i want to get all the columns from those 2 tables in report level..like A,B,C,X,Y,Z in a
single report.

Ans:

in BOxir2 wise it is possible. would u have base uni & dervied uni's. i think ur requirement is solve by go
for deski, select "datamanager" --> click "link to"
Option it is possible.after use using "combining query" option & just select "union" operator wise ur query
is solve.

anotherwise u go for webi, select "MERGE" option it is possible.

otherwise, ur requirement is not possible. because ur columns names are not maching.

A::::
23
in BOxir2 wise it is possible. would u have base uni & dervied uni's. i think ur requirement is solve by
using "combining query" option & just select "union"
operator wise ur query is solve.

anotherwise u go for webi, select "MERGE" option it is possible.

otherwise, ur requirement is not possible. because ur columns names are not maching.

u go for deski, select "datamanager" --> click "link to" Option it is possible.

A:::;

You can do a trick. Suppose u have different objects in two data providers (lets say dpA and dpB),dpA
have product related objects for example product code, product name etc and dpB have customer related
objects.U drag a object from a dp, lets take dpA.Now when u try to drag a object from dpB u will not be
able to do that. For this , go to the tool bar->view data->definitions-> link the object u want to drag(say
customer name from dpB) with any object from dpA ->select Ok.Now u will be able to drag the customer
name from dpB. U will see that data displayed in the report is not correct.Now again go to view data and
unlink the objects->select Ok.Now u will get the correct data in the report.

93

What is meant by For each For all function. In which case we use the option in BO?

Ans:

for each-add all objects to the contex for all-delete all objects from the context we use forall for summary
purpose and foreach for detail purpose

A::;;

forall : -- while using measure objects will inserted(o/pcontext)


foreach:- while using diamension object will inserted (I/pcontext)

these above 2 conditions are using in calculation context.

= sum(<revenue> foreach(<year>,<city>)) forall(<year>)

94

i want to take a report 10 records per page. How to take it? is there any paging option in BO?

Ans:

i think u go for "format tables" option.

95

in xir2 how to send reports to end user

Ans:

You can send reports to any user via the scheduling options for a report. The report will then run as per
the scheduled options and when successfull, it will send a copy to the user's email address or inbox (in
BO), depending on the
24
options selected.

96

how we send repotrts/documents to end user

Ans:

You can send reports to any user via the scheduling options for a report. The report will then run as per
the scheduled options and when successful, it will send a copy to the user's email address or inbox (in
BO), depending on the
options selected.

97

what is diff between webi,deski,infoview

difference between web intelligence, crystal reports and desktop intelligent

the main difference is that:

when we working with the desk I. we need BO software in our local system. there is a possibility to work
with flat files using free hand SQL.

in web I. not needed. we can connect to server system through web address of BO. u should work with
only existing universes.

98

can i link two Universes having with different connection

Ans:

I do not know about the linking of universes with two different connections. But the linking can be done at
reporter level by linking of data providers. We can link the dimensions and measures of two different
universes with 2 different connections by linking the data providers built upon them.

99

what r the types of joins universe supports

Ans:

Universe supports these joins mainly:


1.Equijoin
2.Non-equi join
3.Theta join
4.self join
5.s/c join
6.Outer join
25
7.Inner join

100

what r the universe connection types?

Ans:

Shared connection
secured connection
Personal connection - used only stand alone system.

101

what r the advantages of creating the universe?

Ans:

The main fact behind creating universes is "Business users need not have strong SQL back ground. But
sometimes they need to develop reports". In such case the importance of universe comes. The universe
designer needs to have a strong
SQL back ground and he/she will create universe which in turn has objects like dimensions, measures, etc,

The business user then uses these objects just by dragging and dropping in the query editor pane.
Dragging, dropping and running is more easy for him rather than writing SQLs by his own.

102

when and where alias and context are used in resolving a loop.

Ans:

when a schema contains a loop u should create alias table. alias concept not only for loops. we can also
use in fantraps.
coming to context :when u run two sql statements as a single statement we will go for context detection
process.

in traps we can choose contexts. traps are two types chasam trap and fan trap.

these traps are situation oriented relation between multiple tables like this:
--------------------------------------0-

chasam trap :1:M:1


fan trap :1:M 1:M

really if u want o see the context how to look tools->automatic detection----.detect contexts in BO XIr2

103

u drag 2 sources from 2 diff data providers, how we take these 2 sources into 1 single report,
how we give the link these 2 sources

Ans:

You can do a trick. Suppose u have different objects in two data providers (lets dpA and dpB),dpA have
product related objects for example product code, product name and dpB have customer related objects.
U drag a object from a
26
dp, lets take dpA. Now when u try to drag a object from dpB u will not be able.
For this , go to the tool bar->view data->definitions-> link the object u want to drag(say customer name
from dpB) with any object from dpA ->select Ok. Now u will be able to drag the customer name from dpB.
U will see that data
displayed in the report is not correct. Now again go to view data and unlink the objects->select Ok. Now u
will get the correct data in the report.

104

draw the architecture of bo

105

why we use aggregation in lower level

106

what is merged dimension in 6.5 and webi

Ans:

in 6.5 there is no concept of merged dimension. in xi r2 they introduced...ie


to synchronize the multiple data providers in webi by merging them on common dimension...

107

If any one Deleted the BOMain key by accidently,is any possible to get back that Bomain key. if
possible please send some steps.

Ans:

for first time we launch supervisor we have to choose set up configuration n that we must choose between
default or custom installations. we have another option is there that is run a safe recovery we have to
choose this option for
1)the location of the security domain has been changed 2)the key file has inadvertently been removed,
renamed or damaged

108

aggregate awareness in detail?

Ans:

Aggregate awareness is a term that describes the ability of a universe to make use of aggregate tables in
a database. These are tables that contain pre-calculated data. You can use a function called
@Aggregate_Aware in the Select statement for an object that directs a query to be run against aggregate
tables rather than a table containing non aggregated data.Using aggregate tables speeds up the execution
of queries, improving the performance of SQL transactions. The reliability and usefulness of aggregate
awareness in a universe depends on the accuracy of the aggregate tables. They must be refreshed at the
sametime as all fact tables. A universe that has one or more objects with alternative definitions based on
aggregate tables is said to be “aggregate aware”. These definitions correspond to levels of aggregation.
For example, an object called Profit can be aggregated by month, by quarter, or by year. These
objects are called aggregate objects. Queries built from a universe using aggregate objects return
information aggregated to the appropriate level at optimal speed.

109
27
plz tell me about BOmain key in detail?

Ans:

BO Main key will store the address for repository of the security domain.
General path for BOMainKey

C:\Program Files\Business Objects\BusinessObjects Enterprise 6\LocData

110

how we transport universes from business objects 6.5 to BOXI R2?

Ans:

BO XI R2 provides one Migration tool along with its Reporting tool kit. Using this tool we can migrate
universes from a lower version to a higher version.

A:;

BOXI is later version than BO 6.5, so all features available in BO 6.5 are already available in BOXI along
with few extra features. Universe developed in BO 6.5 will work with no problem in BOXI. The simplest
way to transport the universe is save the universe in BO 6.5, and open the universe in BOXI and save
again in BOXI.

A:;

It is better to say upgrade or migrate other than transfort. We can do this by using BOXIR2 of IMPORT
WIZARD Module.By using Import wizard,we can upgrade universes and reports and connections from
BO5.x ,BO6.x versions to BOXIR2

111

how to link 3 fact tables

Ans:

Fact tables are tables with lots of measure values and are uniquly identified by a key, also a fact table can
have a foreign key. For Example custumer fact table is connected to loan fact table via customer_id, and
each record in loan fact table is uniquely identified by a primary key on cod_acct_no. Similarly customer
table can be connected to Savings fact table through customer id.

112

if there are 2 hierarchies 1 is a-b-c and another one is a-c which hierarchy b.o takes while we
use drill mode

Ans:

Hi,
Hierarchies will be used in drill reports. We will select Drilling levels in Query panel.

There are 4 types of levels are there.


1.level
2.level
28
3.level3
4.custom level

drill down --->navigation of levels, like one by one


drill through--->selecting new level of hierarchy at the
time drilling
drill by--->directly selecting required drilling level

so, from your point a-b-c is drill down a-->c is drill by

113

rows are hide in deski, what is process, i know hide the column it is fulldown menu,
format>table format > pivote> hide button

Ans:

Rows can be hide only when the break is applied on a particular column using...
Format-->Breaks-->Fold

114

what do u mean by merged dimensions in Business Objects


Ans:

merged dimension is nothing but to synchronize the data from different data sources with a common
dimension

A::

Web Intelligence allows you to synchronize multiple data providers in the same document. This allows you
to build reports which synchronize data from multiple sources. When you synchronize queries through
merging, you can include report objects from different queries in the same report block.

115

if we run a report it is taking so much time to display the report, what to do to increase the
performance of the report

Ans:

if we run a report it is taking so much time to display the result to be followed as :

1)use aggregate tables(contains pre calculated data)


2)pre defined conditions, LOV's
3)in a real time scenario query contains a large if statements. some times we need to wait max of 30
min to run particular statement...not all

A:;;

If the question is not pertaining to query optimization, I would prefer not to use much of formatting on the
page. One can keep the report without any page formatting as this would take a very long time. Try not to
use the slice & dice panel as this would also take considerably long time

116
29
how to improve the performance of the report

Ans:

to improve the performance of the reports we have multiple ways in my view. for example

1)generate LOV for required objects


2)use aggregate tables in universe design
3)use pre defined conditions and formulas.
4)check context (if there resolve it)
5)check loops (if there resolve it through alias table)

if u did u all these at universe level, when u generate the report at query panel level automatically
performance will increase.

117

What is meaning of fullpath client in business objects?

Ans:

full path client is nothing but a info-view

118

how to sort on a particular object, that object is not picked up while creating the cross tab but
we need to sort on the object that is not in the cross tab????

Ans:

Select the object in the cross-tab, sort the object and then hide the object.

A::

Go to Format--Sorts then click on Add we will get all the objects select the object and apply it which is not
in the Crosstab report

119

how can we retrieve particular number of rows from data warehouse?


for EX: my report want to displayed with 10 records in a report?? how

Ans:

While creating the report you have an "OPTIONS" tab at left hand side bottom. Please open that and set
the number of columns you need to display in the report.

A:;

We can do this in 2 levels in BO.


1.In Universe parameters, set the no of records for your requirements.
But I will apply to all reports.

30
2.We can do this to a particular report in the query panel. Select OPTION button(Left side down placed)
and set the no of records how many you want.

120

what is custom sorting? how we can do this explain with procedure???

Ans:

hi,custom sorting is nothing but sorting as per our requirement suppose months like
jan
feb
mar
apr
may
jun
jul
we can display first jan next mar next jun for these purpose we can use custom sort

121

how can we overcome by loops? and also is it possible ,one user can different universe

Ans:

By using Alias and context

Alias- loop contains one look up table


Context-loop contains more than one lookup table

122

how do we apply sql query on selected variables?

Ans:

if u drag the variable, automatically sql query will be added.

or
if u select new variable, one window will appear. in this window u select the qualification(dia or detail or
measure) in definition window. go for formula tab, window will appear here write a formula by using
objects & operators.
if u have any errors or not , check once parse condition. Click apply > click ok.

A::::

first of all u have to know your requirement as per requ. u can drag and drop the variables in your objects
results and conditions panel in deskI. on top we have icon with Sql named .simply click on that u will get a
whole sql query .

A:::;

If we drag the variables automatically SQL query will added and if you want to modify that query go to
query panel-> click sql at the top and there is one options Do not generate the sql query before running
just click that option
and modify the query whatever you want.

31
123

what are the differences between web intelligence reports and crystal reports ?

Ans:

bo reporting is preferred for dwh, where as crystal is preferred for transaction database which involves lots
of queries and joins

A::

webI : it is ad-hock reporting.


we can change the report as per requirement
for management quick decisions. for management

Crystal Reports:
it is standard reporting
daily transactions(example bank ,shopping malls)
for production users.

124

when to go for alias and when to go for contexts

Ans:

When you have multiple fact tables then we have to go for Contexts, there is no other go. In the other
situations we can use aliases.

A:;;

We use alias or context when ever we encounter a loop .If there are more than one fact table use a
context or if only one fact table use alias

125

what is fantrap?

Ans:

Actually FAN TRAP is a problem that occurs in Universe Level. Loop occurs while we design the universe.

Two Types of Loop Problem:

1) FANTRAP PROBLEM solved by ALIAS METHOD:

Definition: Two One-to-many table link eachother is in turn linked another one-to-many table.

2) CHASM TRAP PROBLEM solved by CONTEXT METHOD:

Definition: Two Many-to-one table converges on one single lookup table.

Loop can be detected while INTEGRITY CHECK is done. An option is there as "Check for LOOPS" available.
By "Detect Loop" we can choose what to be applied for solving the loop.

A:::
32
fantrap is the one of the concept to solve join problems. the table contains 1:m relationship parallel it is
fan trap.it is coming up by situation

what is fantrap and chasmtrap ?

Fantrap means one-to-many joins of the tables it is detected by visual analysis. By using fantrap problem
is many rows than expected. Through aliases, context and check multiple sql statements for each
measures option we can solve this problem.

chasm trap means two or more many to one joins converge on to a single lookup table

chasm trap means many-to-one and one-to-many join relation converge on to a single lookup table,
because of this we get incorrect results i.e., Cartesian product, We will resolved by using some times alias,
some times context,
some times shortcut join and check multiple context for each measures option.

Fan Trap:

Fantrap means one-to-many and one-to-many join relation of the tables it is detected by visual analysis,
because of this we get incorrect results i.e., Cartesian product, We will resolved by using some times alias,
some times
shortcut join and check multiple sql statements for each measures option.

126

how do u migrate BO 6.x to XI ?

Ans:

migration is done with the help of import wizard in xir2. other wise u can manually migrate universe or
report. when u try to open a 6.5 or 5x version report or universe they will automatically updated to xi and
they cannot open
again in the previous version once they converted to xi. that is why it is better to take a back up before
migration.

A::

when u work in latest version of BO .old files automatically migrate to new version.
example: while u open 6.5 version reported in Xi r2 first of all u have to import it.may at the same time it
will ask u a msg like (override the current version of BO)

127

what is dashboards? what is metrics?

Ans:

dashboards is nothing but collection of information

metrics are system of parameters or ways of quantitative and periodic assessment process that is to be
measured these are used to track trends and productivity

metrics are mainly used for analysis purposes


33
A::

my infoview is a dash board or portal page that allows you to display the documents or web sites you
most frequently access.
we can select info view option and select frames templates and save the content in frames as your
interest. it can be web address or report .once you save dash board settings. you can view it by clicking
info view button.

128

IN BOXIR2 creating universe by using Designer and Business View. What is the difference b/t
two?

Ans:;

Business view is used to create a lovs in crystal reports this can be schedule to refresh to daily. business
view can be used by only in crystal reports

a universe can also be a source for crystal reports as well as webintelligence

in business view we can connect to multiple database and create a business view, it is not there in
universe

A:::

In business views we can create universe by connecting more than one database at a time and generate
repots. In designer we can create universe by connecting to only one database at a time and generate
reports.

129

why do we use crystal reports rather than webintelligence reports ?

Ans:

crystal reports :we use most of the times daily basis. we have to know the day to day status. example
daily transaction of the persons in a bank. end of the day whole sales reports of the same branch. is for
production .it is a predefined
template

web I: it is only for management users. they want to take own decisions for their own like take a sales
mall giving offers like end of season sale and clearance sales occasional offers

A::;

Webi report- it is ad-hoc report, we can modified as per request and analysis the reports.

but in Crystal reports--> we cant not modify the reports and it contains daily bases i.e., day to day
information .example: shopping mall and customer details in bank

A:::

Crystal Reports can be when more customization of the report is required. The complexity in creating
Crystal Reports is more than the Complexity of WEBI.
Crystal Reports formatting requires more effort and the look and feel of export may require some
modifications to fit users requirements.
34
WEBI can be used for Power Users who can design their own reports. However The flexibility on
customization of the reports is limited. Since WEBI is in Columns and Tabular format, there is not much
formatting effort required.

130

How many universe dfi you create if you have 2 years of experience in BO

A::

There's absolutely no correlation between the two, meaning professionals with same two yr exp might
have created different no of universes, few might have just maintained old universes whereas created lots
of reports on those old
universes.

131

I am having an report there four columns and n number of rows if i click any one cell the report
want to go to another report page which gives the detail of the cell which i click

Ans:

This is hyper linking. The cell can be defined as a hyperlink and parameters can be passed to the
destination report to open.

132
What are the join problems comes appart from loop,chasm & fan Traps

133

What are the Errors in BO Pls Explain with Examples

Ans:

Errors:
1) # Multivalue
2) # Errors

Errors in BO

#Multivalue: When any variable yield more than on result

#Syntax: Occurs when we remove any object from report that is used in the formula of any variable.

#Error: Generic Error

#Incompatible, Context Error: Generally occurred when we context is not properly defined for calculation
and when we try to place two incompatible objects in one table.

#Div: Divide by Zero

134
How to Schedule the reports in Xi R2

Ans:

35
You could see the option of scheduling in infoview, right below your report. otherwise u cud schedule it
from Central management Console

A:;

Using Central Mgt Console.

A::

in web intelligence we can schedule report as well in cmc. once you have written the query and run it. and
save it to folders. and open that folder to schedule the report. in cmc you have an option to schedule the
report.

135

Pls Explain about the different between 6.5 & Xi R2

Ans:

B.O 6.5:-- > 3tier architecture


> Rep created after the installation
> In Webi wise :-- > There is no alerter & There is no merge option
>
In 6.5 Contains 57 tables are there
> In security level wise also some changes are there :
> in supervisor access security services option is there.

>In 6.5 There is no Cascading prompt.


> Here separate Supervior & B.C.A

BOXIR2 : Designer wise-- > directly to restrict data in


designer level. > New feature is Cascading prompt
Webi wise : > here alerter & sub alerter also possible
> Merge Option is also possible

> BCA + Supervisor combined in CMC.


>doc domain & uni domains are located in form of folders
> here secured & Saved in folders & categories.
> Scheduled directly in Webi.

136

Hi any done business objects certification. I am expecting some help from them.

There are three levels in Business Objects Certified


Professional(BOCP)
1.SA 210
2.SA 310
3.SA 410

137

how to restrict null values in webi report?

Ans:

36
I believe you can define a formula like below Not IsNull(object). This formula should bypass all records
that has null values. There might be some other ways too..

138

any body can give hierarchy of business object...i mean who will see reports after reports developing is
finished...then next....

Ans:

designer we design the universe and on the top of this table's data we generate reports in WEB
INTELLIGENCE. any non technical person can just see the reports to analyze the data.

139

I have 2 structures in universe, but i can't link the structures b'cos no related columns, so what
i have 2 do to link dat and if don't link them can i get data of 2 structures in the report that i
run?

Ans:

YES,YOU CAN RUN THE BOTH STRUCTURES IN A UNIVERSE WITHOUT LINKING THEM.

A:::

yes we can link both the universes no common columns are required.

140

what are the debuggings in the business objects?

141

how to do scheduling in desktop intelligence in BO XI R2

Ans:

To schedule a Report first you to export the report to the Administrator and select the Folder then select
the object and select schedule and you will get the choice to select like once, on demand , weekly,
monthly so on.

A:::

Once the Report is saved, then click on file, go to Export, and export the export which you want. Once the
report is exported then a small dialog box appears which shows that Exporting is done successfully, then
save ok. Now go to
Crystal Enterprise (Infoview) and open the report which you exported earlier in Desktop Intelligence. Click
on that folder and you can see the Report over there. Then from there we can schedule the report like,
daily, hourly,
monthly, qtrly, yearly etc.

142

37
what is difference between folders and category ?

Ans:

folders: folders and subfolders are used to organize documents


categories: categories are a way to classify your information
for example, you could place your financial reports and documents into a folder name finance and you
could classify or tag your reports that deal with specific financial matters as payroll, accounts, payable and
accounts receivable

A::

Folders : ->are used as containers for documents to store and organize information within the system.
->folder Can hold many documents. A document can only belongs to one folder. However you can create
shortcuts to documents and place the shortcuts in other folders.

Categories:->Are used to tag documents in a meaningful way to classify them for organizational purposes.
->Allows users to view documents across the system because a category is not constrained by the
document's storage location.

143

linked universe ?

Ans:

Concept of linked universes is based on inheritance. You can specify your common classed and objects in
Parent universe (Kernal) and then link this universe in child universe (Derived Universe) to make use of
these classes
and objects. In Derived universe one can add their own tables, classes and objects.

However linking universe does not link following...

->Parameters
->contexts
->Aggregation

A::

in real time scenario we will work with linked universe. here same data source and diff data source is not a
issue. we need to fetch max 15 to 17 tables in single universe. more than that u will create another
universe and link it.

file-->parameters –links

144

where are objects are stored ?

Ans:

objects are created by universe they are categorized by class. but these objects are stored in the universe
.when we export universe to repository universe is exported with all objects and join every thing. but
objects are in universe and universes are in repository to share with other users.

145
38
how do you share the universe ?

Ans:

Export a universe in a Folder and then give rights to the users to the folder whom you want to share the
universe

146

What are the join problems comes apart from loop, chasm & fan Traps

147

how do you give security to universe ?

Ans:

We can secure the universe by applying security restrictions through Universe Designer. We can apply
following types of security restrictions on

Different users:
1.Object Restriction
2.Row Level Restriction.
3.Table Mapping.
4.Connection Restriction

148

what is zero client and thin client ?

Ans:

Zero-client viewers do not require client-side software to be installed or


downloaded. Instead these viewers display the reports as DHTML.

Thin Client Viewers require components to be downloaded and installed on the


clients computers. These client viewers offer better report fidelity but can
require more administrative overhead.

149

what is variable ?

Ans:

Variables are used to prevent the same computation being performed several times as the variable allows
you to store the values so that they can be used later. A variable represents specific data or a value, and
acts as a placeholder for that value. Unlike a constant value, which is fixed and unchanging, a variable can
be repeatedly assigned different values. You assign a value to a variable and the variable maintains the
value until you later assign a new value. Because of this flexibility, it is necessary for you to declare
variables before you use them. Variables can be treated as a normal attribute, that is, it can be a source
or target of a transform
39
150

what is fantrap ?

Ans:

A fan trap is a type of join path between three tables when a “one-to-many”
join links a table which is in turn linked by another “one- to-many” join. The
fanning out effect of “one-to-many” joins can cause incorrect results to be
returned when a query includes objects based on both tables.

151

@prompt('message',['type'],[lov],[mono/multi],[free/constraint])
what is Constraint?

Ans:

free refers to free input as opposed to constrained, which means that the end user must choose a value
suggested by the prompt

A:::

Free Means, User can either enter value or select value from LOv. Constraint Means, User can n’t enter
their value, they should select value from LOV

152

what is a Micro cube?

Ans:

A cube contains data in multi dimensional analyzed format. And it's components are :
1) Measure / Fact :- It's an object which is been analyzed.
2) Dimension :- It's an object with respect to which we perform Analysis.
3) Detailed :- It's an object which provide extra information about a dimension. in BOXI A cube is
called Micro Cube.

A::;

Micro Cube is a processing Unit. It Composed facts & Dimensions & measures.
Micro Cube is cleared by using "Purge" Option.

153

How to Analyze 'Join' problem and which method is the best to resolve that

Ans:

join problems can be analyzed by doing check integrity& "Detect joins " option also.

To solve the join path problems using cardinalities also


154

40
how will u create a report using oracle stored procedure?

Ans:

Creating report using SP:

1-Select Data---New Data Provider--Stored Procedure


2-Select or define the db connection
3-Choose the stored procedure
4-Specify stored procedure as the data source
5-Define parameters

Use REF CURSOR with IN/OUT parameter.


Ref cursor is a cursor variable that points to any cursor,mainly used for returning the CURSOR OUTPUT.
Eg:

CREATE OR REPLACE PROCEDURE BO_proc(proc_cur IN OUT


sys_refcursor)
AS
BEGIN
OPEN proc_cur FOR SELECT * FROM EMP;
END;
/
155

Say, the query gets executed and we got the results. In case if we have a large number of rows, how can
we know the exact no of rows returned?

Ans:

click on any column in result set, right click and select countall. this will display the total number of
columns in the result set.

156

is there any way to know how long the report executes and how many records will be returned
before hitting the "run" option?

Ans:

simple! take the report query and modify to take the count in the query and execute it at the back end.

A:

go to Definition tab in the data manager there u find these query options.

A:

before run a report just click on view button u can see the report

157

There are 2 types of strategies are there?


1. Built-in Strategy
2. External Strategy
can you please explain them in complete that what are these?
41
Ans:

Built-in Strategies: Designer provides a number of default strategies which we can use. These are
strategies 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 as external
strategies. With an external strategy, we can specify the exact way that objects and joins are to be
extracted from the database structure. The strategy we use, for example, can be a script generated from
a CASE Access tool. An external strategy is specific to one RDBMS.

158

difference between xir2 and 6.5 version

Ans:

1. XI R2 has a 5 tier architecture, where as 6.5 has 3 tier


2. In XI R2 we have some new tools like Import wizard, conversion tool etc.
3. In 6.5 we have a product called Business objects but now its been renamed as Desktop intelligence.
4.In 6.5 we have supervisor, but there is no supervisor in XI and they have introduced the new concept of
CMC which is used to created users, user groups etc.
5.In 6.5 reports are being stored in document domain of repository, now they have introduced the concept
of folders and categories.
6.In 6.5 we have BCA(broad cast agent)to schedule the repots but in XI there is no BCA, u can schedule
the reports using "Scheduler" in CMC
7. not only these even in designer, deski& webi, u have some new enhancements

159

how to connect to a server in a business objects

Ans:

there are some third party software’s are there to connect like "CITRIX"

160

what are slowly changing dimensions, confirm dimensions?

Ans:

Slowly Changing Dimensions are basically those dimensions whose key value will remain static but
description might change over the period of time. For example, the product id in a companies, product
line might remain the same, but
the description might change from time to time, hence, product dimension is called slowly changing
dimension.

Where as Confirmed dimensions is some thing, which can be shared by multiple Fact Tables or multiple
Data Marts.
Conformed Dimensions (CD): These dimensions are something that is built once in your model and can be
reused multiple times with different fact tables.

42
For example, consider a model containing multiple fact tables, representing different data marts. Now
look for a dimension that is common to these facts tables. In this example, let us consider that the
product dimension is
common and hence can be reused by creating short cuts and joining the different fact tables. Some of the
examples are time dimension, customer dimensions, product dimension.

161

how do u resolve contexts ?

Ans:

go to tool -->automate detection-->detect contexts

162

Draw the architecture of traps?

Ans:

chasm trap::
sale
client< rental

chasm trap is a type is a type of join path between 3 tables when 2 many to one joins converge on single
table.

fan trap::

when one table has one -to-many join that "fans out" into other "one-to-many" join for other table.is fan
trap.

a--->b--->

A:::;;

Chasm Trap:-

Orders
customers <
Loans

Fantrap:-

customers----->orders---->orderliness

163

what is the syntax for aggregate awareness?

Ans:

Aggregate awareness is a feature that makes use of predefined aggregate tables to enhance the
performance of SQL transactions. It is used to improve the speed by which aggregates are calculated in
43
the database. To set up aggregate awareness in a universe, you define or more objects using the
@Aggregate_Aware function. The syntax for this function is as follows:

@Aggregate_Aware(aggregate_table_1, ... aggregate_table_n)

The arguments of this function are all the names of alternative aggregate tables. When you formulate the
syntax, you should be aware of the order of the arguments. The precedence is from left to right; this
means that BusinessObjects determines the aggregate to use beginning from the leftmost argument.

A:::;

@Aggregate_Aware(sum(agg_table_1), ... sum(agg_table_n))

164

Ranking feature was not available in WEBI 6.5 version, So how can we get ranking in WEBI 6.5
version?

Ans:

no we cannot perform ranking in webi6.5

165

What is the Computation error? how to solv it?

Ans:

166

can anyone help me ? an index has been done on the primary key of a table. an update
operation was performed on that table. now my question is 1> what abt the performance ?
means faster or slower due to indexing ? 2> does the operation affect to the primary key
constraint ? normally database take to refresh time 2 hours. but client asked iwant to refresh
with in 5 min that same database. do
you have any option in BO and Oracle? explain me briefly

Ans:

when we use an INDEX.. performance will increases.........Infact the main purpose of index is to increase
the performance only...(very fast).
2.the index ,generally works based on primary key or unique key.
when we use index..refreshing time will reduces.. ITS a database question...its no way related to BO.

167

you are a universe designer and report developer in BO, what type of information you gather
from client? Briefly explain plz

Ans:

we can gather information by asking QUESTION TO THE CLIENT


like WHAT,WHY,WHEN and HOW.
Role of BO Developer is,
--->Firstly we have to understand the Business Process and user requirement of the client.
44
--->Based on that we have to design and develop Universe.
--->test the universe.
--->Design and develop Reports.
--->Finally view and share reports between end-users.

168

2 table is there , thats column is different name but data type is same, 2 tables values are
same. how to you findout both values are same?

Ans:

In Designer,

in the file tab-->parameter-->Strategy

we join ---- in the join we have lot option to join .

option are match by column names,match by values etc..

169

Table A, Table B is there, that colums are different like tabl A contian (A varchar(9), B
varchar(2), date), table B contian(D varchar(10), E varchar(2), F date) , i want 2
compare mismath datatype length in both table, how? do you know any in built function?

Ans:

using describe function v can find out that mis math datatype.

desc tabl a, table b;

170

wat is difference b/w break and section?


Ans:

When you do any arithmetic operation on break say sum or count, you can see the sum for individual
block and for all the blocks in bottom.

In Section it performs operation only on individual block

A::;

In Section(Master Detail) you can have two or more different crosstabs or tables(hori/fin) eg. orders,
customer, products etc Where as In break one block is break into groups and subtotal is shown eg
customer can be broken into
country/state/city

In Section(Master Detail) you can have charts for each section or detail. can have chart and table
combination as well.Where as in Breaks u cannot insert a chart for each of the groups formed out of
break

171

45
in BO module, you forgot all password even all user in business object, designer, supervisor,
gen. supervisor everything, how to you recover your datas?

Ans:

You can change supervisor password first using below steps and then change all the users passwords
using supervisor.

Warning: Direct manipulation of the repository tables can cause damage to your repository and will void
your support contract. Do so at your own risk.

If you don't have a second general supervisor, you could try the following SQL run against the security
domain database:
Code:
Update OBJ_M_ACTOR
Set M_ACTOR_C_PASSWORD = NULL
Where M_ACTOR_C_NAME = <username of general supervisor>;

This will set the password for the general supervisor to null, and therefore the next time you login, you will
not need to enter a password. It is recommended that a password is given asap via the supervisor
module.

You will also have to set the status of the user login, otherwise even with a null password BusObj will not
let you log in.

The status column is in OBJ_M_ACTOR and is called M_ACTOR_N_STATUS. If you set this flag to 1 along
with setting the password to null then you should be okay. If this still doesn't work, make sure you have
committed the database update

172

What is the degenerated Objects?

Ans:;;

Objects created using SQL queries or stored procedures called Degenerated Objects.

173

1.what is input level context and output level context in webI?


2.what is a cascading prompt? Where will you give this and how?
3. What is External Strategy?

Ans:

Hi
The input context determines what dimension to go into the calculations to produce the values. Where as
the out put context determines how the values are combined. It is generated by the cell location with the
report.

External Strategies are script files used how to read the data dictionary of source database. Data
dictionary of source database having meta data information of tables, columns, views, synonyms, stored
procedures. .etc.

46
174

How to participate the columns available in the Derived tables in the Reporting window? How
it's done?

175

How to create Derived Tables in BO 6.5.4 with columns from different tables in the universe
and how it has to be joined in the universe?

Ans:

I have no idea about BO6.5 however I feel that creating Derived table must be similar in both XIR2 and
BO6.5.

-right click any where in Designer.


-select Derived table from Popup menu.
-A window will open up. Give the name of the derived table,
You can specify the SQL stmt here as you do for example in oracle(if you are using oracle DB).

Example:
select BONUS.ENAME Ename, DEPT.DEPTNO,EMP.EMPNO from Bonus, dept, emp where
EMP.DEPTNO=DEPT.DEPTNO

You can specify the join in SQL stmt if necessary.

However joining the Derived table indeed is similar as joining a normal table.

176
What is casual dimension?

Ans:

Casual dimension is should not change the fundamental grain of a fact table.

Ex: sex- Male,Female.

177

What is the use of Surrogate Key in BO?

Ans:

It is used for duplicate values in a data base primary keys cannot be changed when a unique error occurs
with the help of this surrogate key a new column values will be created and that will be as primary keys

A:::

Surrogate key is the dummy key which is used to allow the duplicate values

A:::

Surrogate key is contiguous numbers generated by DB in a table which acts as a primary key since
surrogate key has unique values.

for eg :
101,102,103,104,105............ so on
47
A:::

When we transfer the data from the source to the target tables i.e dimension tables, we will be having one
primary key for the dimension table, but in the SCD type 2 will be having the repetitive data i.e history
+current data, so we will be using the surrogate key for the dimension tables for identifying the rows
uniquely this surrogate is implemented in the ETL process by using the "Sequence Generator
Transformation".

The surrogate key will be act as primary key in the SCD type 2 and primary of dimension table
will be the natural key.

178

WHAT IS THE DIFF BETWEEN BO6.5 AND BOXI

Ans:

BO 6.5 is three tier architecture like, Universe Domain, Document Domain, Security Domain whereas BO
XI is 5 tier architecture like Client, Application, Intelligence, Processing and Data

179

can we use detail in generation of reports? if customer id is a dimension in a report, what will
happen if we define it as a detail?

Ans:

Detail object means, It should give detailed information for some dimension object. You can use these
objects in your report generation. When we drag the object in query panel, It'll automatically fetches it's
corresponding dimension object also.

Detail object:-
It gives extra information to the dimension object.

Eg:-

customer id is a dimension object Detail object of customer id is customer name ie..first name, middle
name, lastname, Address,Phone number.

180

how do u implement dense rank in bo reports?

Ans:

The DENSE_RANK function computes the rank of a row in an ordered group of rows.Rows with equal
values for the ranking criteria receive the same rank.

For eg.

To Show the set of sales people who make the top 3


salaries - that is, find the set of distinct salary
amounts, sort them, take the largest three, and give me
everyone who makes one of those values.

SELECT * FROM (
48
SELECT deptno, ename, sal,
DENSE_RANK()
OVER (
PARTITION BY deptno ORDER BY sal desc
) TopN FROM emp
)
WHERE TopN <= 3
ORDER BY deptno, sal DESC
/

DEPTNO ENAME SAL TOPN


---------- ---------- ---------- ----------
10 KING 5000 1
CLARK 2450 2
MILLER 1300 3

20 SCOTT 3000 1 <--- ! (in


case of rank
JONES will have
3 and dense
rank will have 2)
FORD 3000 1 <--- !
JONES 2975 2
ADAMS 1100 3

30 BLAKE 2850 1
ALLEN 1600 2
30 TURNER 1500 3

181

what is maximum scope of analysis --> can we define more than 3 levels?

Ans:

By default, you can do only upto 3 levels.But with custom, you can do more than 3 levels.

182

Difference between scope of analysis in webi and in deski?

In Deski: all the data for all objects will be retrieved from the database.and that is stored in microcube.
whenever you want to drill down for next level dimension it doesnot need to connect to database

In Webi : all values for all objects that are dragged into the query panel will be retrieved. hierarchical
objects values wont be retrieved like deski.

whenever you drill down the report, to display the values this report is meet ot database again. and
retrieves the data.

183

how do u implement dense rank in a report?

184

what is casual dimension?

49
Ans:

One of the most interesting and valuable dimensions in a data warehouse is one that explains why a fact
table record exists. In most data warehouses, you build a fact table record when something happens.
For example:

When the cash register rings in a retail store, a fact table record is created for each line item on the sales
ticket. The obvious dimensions of this fact table record are product, store, customer, sales ticket, and
time.
At a bank ATM, a fact table record is created for every customer transaction. The dimensions of this fact
table record are financial service, ATM location, customer, transaction type, and time.

When the telephone rings, the phone company creates a fact table record for each "hook event." A
complete call-tracking data warehouse in a telephone company records each completed call, busy signal,
wrong number, and partially dialed call.
In all three of these cases, a physical event takes place, and the data warehouse responds by storing a
fact table record. However, the physical events and the corresponding fact table records are more
interesting than simply storing a small piece of revenue.
Each event represents a conscious decision by the customer to use the product or the service. A good
marketing person is fascinated by these
events. Why did the customer choose to buy the product or use the service at that exact moment? If we
only had a dimension called "Why Did The Customer Buy My Product Just Now?" our data warehouses
could answer almost any marketing question. We call a dimension like this a "causal"
dimension, because it explains what caused the event.

185

what is aggregate navigation?

Ans:

Aggregate Navigation is used to specify the incompatible objects.

A:::

Whenever we use Aggregate Aware we need to set up incompatilibities to work it properly (so
BusinessObjects knows what SQL to generate)

For example, There are 2 aggregate tables fact table by week and by day.If you set up a measure as
aggregate aware from both tables - total quantity for example, the select might be something like: -

@Aggregate_Aware(sum(week_agg.qty),sum(day_agg.qty))

The week table listed first as this would be the preference. But as BusinessObjects needs a reason to not
go to the week_agg table, this is done using incompatibilities. For example the Week Number dimension
object would be compatible with the week_agg table as it will link to it and the data is held at an
appropriate level to report against it. However the Date dimension object would be set as incompatible
with the week_agg
table, such that when it is selected alongside the Quantity object, BusinessObjects knows to jump to the
next option in its select definition.

186

how to overcome overflow of data in a report

50
Ans:
When u have huge number of rows in report then u will get partial results in that report. for that u have to
increase the (Limit Size of the Results) chek box button in Universe Parameters. then ur report will not
overflows.

187
is there any limit for rows and columns in cross tab

Ans:

You can have any number of rows and columns in a cross tab.

188

when and where we use @varialble function

Ans:

The @Variable function is used to call the value assigned to variables.


The variables are of two types:
1) BusinessObjects system variables
2) Personal text file variables

189

what is static filter and dynamic filter

Ans:

In Static filter, record set is filtered based on a table field value.

In Dynamic filter, record set is filtered based on the value specified for a specific business object property.

190

what are cascading prompts explain with steps

Ans:

cascading prompt means it is nested. means we can apply the prompt like this. region to country, country
to state, state to city.

step1;select objects and double click. then draw the region to query panel then select operator and
operand as select new prompt. after type and drag the country to query panel then select operator then
operand as select new prompt. Like that we can create. then finally run query. then asks to enter values
for region after enter the values for country.

A:::

Cascading Prompts allows you to use values selected from one prompt to filter values in another prompt.

A:;;

series of prompts which will narrow the enduser selection.select an hierarchy and apply prompts. Time
hierarchy:year/quarter/month/week.
take dimension objects year/quarter/week and apply a prompt on month.follow the same steps.
51
191

what is report tracing in bo

Ans:

report tracing is nothing but tracing the report for its performance by using audit we can trace report like
how many users seen it. and users details ,its performance etc

192

generally how do we get information for creating universes and reports

193

how many micro cubes can a report can have

Ans:

Only one

194

how to find the size of the report

Ans:

Go to CMC and click on Objects


# search for the report name
# select the report properties and / File name : exp ("cdze0466c24fac6c.wid") search for this on the client
server machine where the repository is hosted an you can set the size of the file there

195

what is local filter

Ans:

Generally local filter would apply on a particular block. (table, crosstab, )

A::;

A local filter is applicable only to a particular block i.e. the block on which it is created like table or cross
tab.

196

What are all the points to keep in consideration, while we are migrating the Universes, Reports from
BO5.1.6 to BO 6.5?Is is compatible to migrate like this? Does it effect the filters in Reports and Join in the
Universe

197

1)Difference between BO 5.1.2 and BO 6.5.1 and also BO XI


(R2)??
52
2)Difference between oracle 8i amd oracle 9i?
3)Difference between SQL and PL/SQL?
4)what is Broad cast Agent?
5)what is prompts?
6)master detail format means?
7)performance tuning of reports means?
8)ad-hoc reports means?
9)can't we generate reports without creating universe?

Ans:

1)
BO 5.1.2 had no Infoview.
BO 6.5.1 included Infoview, but no Crystal Report, CMC not present, instead Supervisor(thick client) was
used for giving Users rights.
BO XI includes integration with Crystal Reports, CMC (THin Client) for managing Users, security and
Profiles
2)
Oracle 9i includes Bulk InsertsIndex Rename and Table Rename.

3) SQL is a 4 GL(Generation Language)


Pl/SQL is a 3 GL

5) Prompts are used for asking the user for Dynamic Inputs while refreshing the Report.

9) Yes we can create reports without creating Universe.

A::

4) Broad cast agent is used schedule the reports through web intelligences

8) ad-hoc reports means with in the organization user can create reports by directly interact with IT
peoples. That is time depended reports not detailed reports

A::::

5)prompt is an enduser object, which allows the values or entering the values to restrict the data
displayed in document.
4)Broad cast agent is refresh data and schedule the data in report level.
6)master detail format means section, section means eliminate the duplicates and display data in separate
block in the form of master detail relationship.
7)you can reduce the calculation and conditions in the report
2) you can limit the cut copy paste operations for user's
3) you can limit access no of report's at peek time you can improve performance at report level

in model:

1)you can remove loop's at that time you can improve performance at model level
2)use indexes you can improve performance

198

How to link one location universe to other location universe

Ans:

In Designer,
53
1.Click on the File menu, say Parameters then one dialogue box is displayed.
2. Click on the Links tab, and say Add Link then choose the universe u want to link and say ok. Then your
universe is added to the existing one.

A:::

Click on File menu---> Parameter---> Links---->Add Link and then choose the universe you want to link
and give ok. Then the universe is added to the existing one

199

Can any one say me what does"maintanence of universe" means

Ans:

Maintenance of universe means adding new tables, refreshing the table structure after adding new tables,
create the joins between the new tables to existing tables, identify loops if any, examine the integrity
checks after any changes, determining the cardinality if any, resolving the loops, adding the new objects
and classes , exporting , restricting access to users, etc..

all the operations after the initial production phase are maintenance

200

How to hide the table s in webi?

Ans:

There is no hide option available in webI but you can use the alerter trick to accomplish this.

A:

To hide a column in webi just select the desired column and change its border color to the background
color.

A:;

use the pivot function available

201

Is it possible to join more than one universe in Business Objects? If its so how is that
possible ?

Ans:

yes it is possible we can link the two universes by using add link option which is available in parameters
(option seen in tool bar file menu)

A:;

wer con't join two universes, we can link two universes.

file-->parameters-->links

54
A:::

universes can be joined .one universe is having one data source. if you want to link one universe with a
universe having different data source it is not possible. for linking two universes data sources must be
same.

202

How do u get requirement from the client? in what format?

Ans:

Design Specification (.doc)- shows the architecture of the Project.


Requirement Specification (.doc) - Security Requirements ,
Performance Requirements, Non Functional Requirements , Functional Requirements
Project Plan (.mpp) - Project Duration
Report Specification Template (.xls) - Look and feel of the Reports
Data Element Matrix (.xls)- Tables and Columns involved in this Project.

203

How do u Receive requirements from the client?

Ans:

Through web intelligence and through browser

204

HOw do u migrate from old version to the new version?

Ans:

Business Objects recommends you to go through Four key phases to migrate an existing deployment to
higher one.
The phases are :-
1. Assessment & Planning. The assessment phase consists of auditing a particular deployment to
determine the tools involved and project phases.
2. Installation of destination environment. During this phase, a working instance of higher version will be
installed to provide access to the migration capabilities and allow staff to become familiar with its
operation.
3. Importing contect to the destination system. This phase corresponds to the actual migration
implementation using the appropriate tools to move content from the legacy system to the higher version.
4. Testing and validation. This phase involves any checking and post implementation tuning required in
order for the customer To put the BI system into Production

205

what is Scope of Analysis

Ans:

Using this Scope of Analysis we know upto what extent we can drill the Report

A::
55
Scope of Analysis determines the additional objects to be included in the query so that the data will be
available in drill mode. Before you can drill, you must use Scope of Analysis to select the objects to be
retrieved in addition to those that were placed in the Result Objects.

A::;

scope of analysis: it let's u add more data to the microcube from hierarchies. this data is used for
multidimensional analysis. when u add the data to the microcube, the added data is not initially displayed
in the report. when u drill the data it displays the added data for the purpose of multidimensional analysis.
The scope of analysis button is located in the query panel.

206

HOW TO EXPLAIN SHORT CUT JOIN AND THETA JOIN?

Ans:

Short cut Join providing an alternative path between two tables, bypassing intermediate tables, leading to
the same result, regardless of direction. Optimizes query time by cutting long join paths as short as
possible.

Theta join Link tables based on a relationship other than equality between two columns.

A::;

shortcut join :it is direct join between source and destination


example :country-->region--.city

we can connect country and city using shortcut join theta join :non equality condition between two tables

207

WHAT ARE THE META DATA TYPES?WHICH META USING IN BO'S

208

WHAT ARE THE TYPES OF UNIVERSES?PLZ EXPLAIN IT

Ans:

Types of Universes:
1) Simple
2) Complex

Shared, Personal and Secured are not universe types.


They are universe connection types.

209

what is meant by slowly changing dimensions?

Ans:
56
Master data occur in the OLTP system and that can't change regularly, When the changes are occured in
the OLTP system,that changes can be handle by the dimension tables.Such type of dimensions is called
Slowly changing
dimensions.

There are three types of dimensions


TYPE1(Maintain only current data)
TYPE2(Maintain complete historic data)
TYPE3(Maintain one historic data)

A:::

Dimensions that change over time are called Slowly Changing Dimensions. There are three types namely,
1) Overwriting the old values
2) Creating an another additional record
3) Creating new fields

210

what is meant by scorecards?

Ans:

Provide fast and effective way of monitoring key measures

A::;

Scorecard is a concept used for measuring a company's activities in terms of its vision and strategies, to
give managers a comprehensive view of the performance of the business.

211

suppose case1:a person buy a car


case2: rent a car
which is context & which is alias? why?

Ans:

buy a car is context & rent a car is alias

becoz buy a car is a fact & rent a car is a look up, alias is created on look up tables.

212

What is meant by Adhoc reports? Can any body will explain with examples

Ans:

Ad hoc reporting is a user friendly feature designed for all levels of users. Custom reports are created
using queries. A query is one or more statements that request data from a database. If the data is
available, then the requested data returns in the form of a table which contains rows and columns.
Queries are sent to the databases in a language called SQL. However, when using the Report Panel, SQL
knowledge is not required.

57
A:::

adhoc ment for management users.example BO is adhoc reporting tool.

to make quick decisions.

example :if u have a one shopping mall.u want find out the stock status.for clearence of the stock u need
to take a dessision what type of water u need to clerence of stock.when u enter into the "big bazar" they
put offers every 15 min and changed..

213

Can any body will explain about surrogate key?

Ans:

Surrogate key: Also known as Sequence id in ORACLE or Identity column in SQL SERVER (whatever you
call to your convenience).Auto generated keys by the system.

DWH: Used here as a substitute of existing primary key to encourage duplicates and thereby misleading
the rule of third normal form. Thus maintaining the history of records which supports SCD(slowly
Changing Dimension III)

3NF: Each table should have one primary key

58

Das könnte Ihnen auch gefallen