Professional Documents
Culture Documents
1. What is a universe?
A universe is a business oriented mapping of the data structure (tables,column, joins)
found in the database. Universes isolate end users from the complexities of the
database structure as well as the intricacies of the SQL syntax. BO term is “semantic
layer between users and the database.” It can represent any specific application,
system, or group of users. Example a universe can relate to a department in a
company such as marketing or accounting. In BO user module, universes enable end
users to build queries from which they can generate and perform analysis.
2. How can you check the universe?
As you design your universe, you should test its integrity periodically. You can verify
universe integrity as follows:
Automatically: You can set Designer options to check the SQL syntax of universe
structures at creation, universe export, or when a universe is opened. TOOLS—
OPTIONS—SELECT OR CLEAR CHECK BOXES FOR APPROPRIATE
UNIVERSE AUTOMATIC CHECK OPTIONS.
Manually: You run Check Integrity to test to verify if the design of your active
universe is accurate and up-to-date. Check Integrity detects the following:
• Errors in the objects, joins, conditions, and cardinalities of your universe.
• Loops in join paths.
• Any necessary contexts.
• Changes to the target database.
Before examining the elements of the universe against those of the database, the
function checks whether the connection to the database is valid. If the connection is
not valid, the function stops and returns an error message.
Types of errors detected by Check Integrity
Check Integrity can detect:
• Invalid syntax in the SQL definition of an object, condition, or join.
• Loops
• Isolated tables
• Isolated joins
• Loops within contexts
• Missing or incorrect cardinalities
a. What are universe parameters?
Universe parameters are definitions and restrictions that you define for a
universe that identify a universe and its database connections, specify the
type of queries that can be run using the universe, and set the controls on the
use of system resources. they provide informtaion about the universe and
allow you to change the universe behavior from the database perspective.
3. What is security domain in BO?
Connections are stored in the security domain of the repository. These can be shared
with designers and supervisors with the appropriate privileges.
4. Where will you find the address of repository in BO?
In the BO main.key. businessobjects/LocData folder.
5. What is broad cast agent?
Broadcast Agent is a software product, which empowers users of web intelligence
and BUSINESSOBJECTS to process and distribute documents automatically and
securely at scheduled dates and times. With BROADCAST AGENT, users can, for
example, schedule a document to be refreshed on the first Monday of every month
from a corporate database, and have the new information distributed automatically in
the correct format to each of a group of users. Users can schedule documents for
processing and distribution at off-peak times. This cuts down on network traffic at
peak times, and enables documents to be, for example, printed or refreshed on the
Web at night or over the weekend without user intervention. End users can also set
conditions, so that BROADCAST AGENT processes and distributes documents only
when specified conditions occur, such as increased revenue in a given region, or daily
sales figures for a given product exceeding a certain value.
6. What services the broadcast agent offers on the server side? (see bca pdf)
BROADCAST AGENT features fall into the following categories:
• Automated document scheduling and publishing - how users submit documents, and
the options they can use
• On the server side, CORBA-enabled features such as load balancing and server
optimization using caches
• Tracing BROADCAST AGENT activity
• Access and security
7. What are alerters in BO?
Alerters use special formatting to make data that fits specified conditions stand out
from the rest of the data. This helps draw attention to trends and exceptions in the
data.
8. What is batch processing in BO?
Scheduling is batch processing see BCA.
9. What is BO main key?
A file that contains the address of the repository's security domain. This file must be
distributed to all users who will access the BusinessObjects repository to share
universes and documents. By default, the bomain.key is placed in the
BusinessObjects\LocData folder on your system.
Designer Questions
14. What is a Universe?
A) A universe is a business-oriented mapping of the data structure found in databases:
tables, columns, joins, etc. It can represent any specific application, system, or group
of users. For example, a universe can relate to a department in a company such as
marketing or accounting. In the BusinessObjects User module, universes enable end
users to build queries from which they can generate and perform analysis. Universes
isolate end users from the complexities of the database structure as well as the
intricacies of SQL syntax.
15. What is an Object?
A) An object is the most refined component in a universe. It maps to data or a
derivation of data in the database. Using objects, end users can build queries to
generate reports.
16. What is Object qualification?
For the purposes of multidimensional analysis, objects are qualified as one of three
types: dimension, detail, or measure.
17. What is a loop, how do you resolve them?
In a relational database, a loop occurs when joins form multiple paths between
lookup/dimension tables. In a database schema, a loop can be identified as a closed
path. A situation that occurs when more than one path exists from one table to another
in the universe. (check integrity indicates the existence of loops and detect loops
option)
DESIGNER provides three features, which guide you in the loop resolution process:
• Detect Cardinalities
• Detect Aliases
• Detect Contexts
The first step in resolving loops is to detect the cardinalities of the tables.
Detecting cardinalities
The Detect Cardinalities command automatically identifies the cardinalities or
nature of the relationships between the tables in the Structure pane.
Cardinalities indicate to DESIGNER whether the relationship or join between two
tables is one-to-many (1,N), one-to-one (1,1), or many-to-many (N,N). Because a
join is bidirectional, it must always have two cardinalities.
For example, each customer resides in one city, but each city has many customers
residing in it; the cardinalities are respectively (1,1) and (1, N).
18. What do you prefer an Alias or an context? why?
A) Alias - A logical pointer to an alternate table name. The purpose of an alias is to
resolve loops in the paths of joins.
A) Context - A context is a rule by which Designer can decide which of two paths to
choose when more than one path is possible from one table to another. Contexts can
be used to resolve loops in the universe. You can create contexts manually, or cause
them to be detected by Designer. When contexts are useful, Designer suggests a list
of contexts that you can create. With certain database structures, you may need to use
contexts rather than aliases to resolve loops. A situation where this commonly occurs
is a transactional database with multiple fact tables (“multiple stars”) that share
lookup tables.
19. What is join? Explain different types of joins?
A) A relational operation that causes two tables with a common column to be
combined into a single table. Designer supports equi-joins, theta joins, outer joins,
and shortcut joins.
20. What are linked universes? Have you worked with them, problems faced and
solutions?
A) Linked universes are universes that share common components such as
parameters, classes, objects, or joins. Among linked universes, one universe is said to
be the kernel or master while the others are the derived universes.
21. What are alerter's, filters, breaks, conditions?
A) The Alerters dialog box allows you to create and apply alerters. Alerters use
special formatting to make data that fits specified conditions stand out from the rest of
the data. This helps draw attention to trends and exceptions in report data.
A) A filter enables you to hide the data you do not want to view and display only the
data you want to focus on. In the Apply a Filter on Variable Name dialog box, you
choose which values of the selected variable you want to display in the selected
block.
A) Select the variables you want to use to insert a break. When you close the dialog
box, the variable you select is displayed in the Breaks dialog box. Break Level, sets
the level that the block of data will have in the report. You can have more than one
break level to organize blocks of data.
A) conditions - feature that forces a query to retrieve only the data that meets
specified criteria.
22. What's the difference between master-detail and Breaks?
Master detail- A report structure that displays data in sections, which contain a
master cell and one or more corresponding blocks of data. When sections are folded,
you view the master report—only section headers are displayed. You unfold sections
to view the detail results. Organizes data in sections.
Breaks- break up blocks of data. It allows you to display all the data for each value of
a dimension variable together, but more importantly it allows you to display subtotals
for each break section.
23. What's the difference between filters and conditions?
Filter- enables you to view only the necessary data in the report.
Condition- way of forcing a query to retrieve data that meets a set of criteria.
24. What are pre-defined conditions? compare with report conditions? Justify?
Predefined condition- A condition defined by the designer. You can apply these
conditions in queries in the web and query panels.
Condition – force the query in the reporter part.
25. What are the differences between a formula, variable and user objects?
Formula- you use formulas to carry out calculations locally in the report to set
conditions on filters and data display. A BO formula is made up of functions,
variables and operators and always begins with a “=”sign.
Variable—A report element that presents a named category of a data. Columns of
data returned by queries or other data provider.
User Object- An object created in BO based on one or more existing objects . Used
to combine two or more existing objects to make calculations or to apply functions on
an existing object. They can only be used in the document they were created. (.udo
extension).they have a name , qualification, definition etc.
26. What is a microcube? How many can a document have?
A) Local structure in which the data retrieved by a data provider is stored; contains
the data users can display in reports inside a document.
27. Define a Cell, Block, and Section?
Block- a unit within a generated BO document, usually a table or cross tab section
Section- Part of a master detail report. It contains a free-standing cell (section header)
in which a single value of an object is displayed such as Japan, and one or more
blocks where objects corresponding to the section cell value are displayed, eg
customer and revenue. A section is created for each value returned by the object in
the section cell.
28. Define strategies?
A strategy is a script that reads structural information from a database or flat file.
In DESIGNER you can specify two types of strategies: built-in strategies and external
strategies.
Built-in Strategies
DESIGNER uses the following built-in strategies for creating the components of
universes:
• the Objects Creation strategy, which tells DESIGNER how to define classes and
objects automatically from the database’s tables and columns
• the Joins Creation strategy, which tells DESIGNER how to define joins
automatically from the database’s tables and columns
• the Table Browser strategy, which tells DESIGNER how to read the table and
column structures from the database’s data dictionary
External Strategies
External strategy files are declared in the STG section of .PRM files located in the
various RDBMS folders. All external strategy files contain a number of existing
strategies delivered with Business Objects products. For example, a file may contain
one object strategy, one join strategy, and one table browser strategy, or multiple
strategies of each type. In this file you can customize an existing strategy or create
your own. Each external strategy file is specific to one RDBMS.
Locating external strategy files
External strategy files are named according to the following convention:
StxxxxEN.txt where St means strategy, xxxx is an abbreviation for the RDBMS, and
EN is the language in which Business Objects products are installed (EN =English,
FR=F rench, GE=German). Here is a partial list of files containing external strategies:
• For Oracle: Stora7en.txt in the Oracle folder
• For Sybase: Stsyb1en.txt in the Sybase folder
• For Informix: Stifxen.txt in the Informix folder
29. Kinds of repository architectures?
monolithic(stand alone) and distributed.
monolithic has all 3 domains in one single database
Distributed- a single security domain keeps track of multiple document and universe
domains that are distributed around the organization’s database system.
30. What is Web intelligence?
It is a BO product that provides users with ad hoc query reporting, and analysis of
corporate information via corporate intranet, extranet or internet. It contains webi
explorer and webi reporter.
31. What are canned reports?
They are predefined reports that automatically format data for presentation.
32. Define Cardinality?
It is the property of a join that describes how many rows in one table match rows in
the other table. It is expressed as the minimum and maximum number of rows in a
column at one end of a join, that have matching rows in the column at the other end
of the join.
33. What is a Cartesian product?
A situation in which a query includes two or more tables that are not linked by a join.
If executed, this type of a query retrieves all the possible combinations between each
row of each table and may lead to inaccurate results.
34. What is loadbalancing?
A distributed deployment’s capacity to scale to a greater number of users by
automatically redirecting requests to the machines that are less ‘loaded’ in the system.
Multiple machines allow overloaded components to redirect to less-used ones.
35. What is business objects?
It is a business intelligence tool with multi dimensional analysis capability. It is the
integrated query, reporting and analysis solution for business professionals that
allows you to access the data in your corporate databases directly from your desktop
and present and analyze this information in a BO document. BO can be deployed in a
2-tier and 3-tier environment.
36. What is a data dictionary?
It is a read only set of tables that provides information about its associated database.
E.g it gives the names of oracle users, the privileges each user has etc.
37. What is a dimension/ Lookup table?
It contains information associated with a particular object.
38. What is a Fact table?
39. Versions of Business objects:
1996 & 97- 3.x
1998- 4.0 + Webi 1.0
1999- 4.1 +Webi 2.0 + Webi SDK component
2000-5.0 + Webi 2.5
2001-5.1 + Webi 2.6
2002-5.i + Webi 2.7
6.5+Webi 6.5
40. Desktop Products:
• Supervisor
• Designer
• BOUser
• BO Miner
• BO Query (OLAP)
What is Designer?
The Universe designer uses DESIGNER to design, create and maintain universes for a
particular group of users. A universe designer can distribute a universe as a file through
the file system, or by exporting it to a repository.
It is important to analyze the type of information that the end users at your site will
require so that you can develop universes that meet the needs of the user community.
This includes the actual reports, information, or results likely to be required by the end
users.
Universe can be created by taking into consideration the type of data and the logical
structure of your company’s databases.
Creating of the universe starts with gathering of user requirements, identifying the
database tables where the data resides, inserting the db structure to the universe, creating
the joins between the tables, resolving loops either by creating aliases or contexts,
creating classes and objects from the db tables, and creating measures.
There are two ways to distribute a universe to end users or another designer:
1) Exporting to Repository
(2) Through File system – Moving it as a file through the file Server.
What is a Class?
What is an Object?
• Dimension objects retrieve character-type data that will provide the basis for analysis
in a report.
• A detail object is always associated to one dimension object, on which it provides
additional information.
• Measure objects retrieve numeric data that is the result of calculations on data in the
database.
A measure object is derived from an aggregate function: Count, Sum, Minimum, or
Maximum.
Conditional objects have a where clause, where normal objects do not have a where
clause
These parameters define the universe. They are Definition, Summary, Strategies,
Controls, SQL and Links.
• Summary
Statistics of objects, joins, conditions, classes, contexts, hierarchies and alias in a
universe. We get it from the Summary tab of the Universe parameters or File
Parameters.
• Controls
The Control settings allow to limit the size of the result set and the execution time of
queries.
• SQL
These parameter controls the query (allows use of subqueries, allows use of union,
intersect and minus operators) and SQL generation options for the universe.
• Links
This links tab is used with dynamically linked universes.
What is a join?
A join is a relational operation that causes two or more tables with a common domain to
be combined into a single table. The purpose of joins is to restrict the result set of a query
run against multiple tables.
Equi-join: is based on the equality between the values in the column of one table and the
values in the column of another. Because the same column is present in both tables, the
join synchronizes the two tables.
Theta joins: links tables based on a relationship other than equality between two
columns.
Outer join: links two tables, one of which has rows that do not match those in the
common column of the other table.
Shortcut joins: can be used in schemas containing redundant join paths leading to the
same result, regardless of direction.
What is Cardinality?
Cardinality expresses the minimum and maximum number of instances of an entity B that
can be associated with an instance of an entity A. The minimum and the
maximum number of instances can be equal to 0, 1, or N.
A Cartesian product is the result of a query in which two or more tables are not linked by
a join.
If executed, the report shows results for each possible combination of each table row.
• It detects any errors in the objects, joins, conditions, and cardinalities of your
universe.
• It detects whether there are any loops in the joins.
• It detects whether contexts are necessary.
• It determines whether any changes were made to the database to which the universe is
connected.
Parse checking means how DESIGNER is to determine the validity of an object, join, or
condition.
• Quick parsing checks only the syntax of components.
• Thorough parsing checks both the syntax and semantics of components.
44. If there are changes in the database on which you have already created a
universe, how do you include those additional changes into your universe?
Lookup tables: A lookup (or dimension) table contains information associated with a
particular entity or subject.
Fact Tables: A fact table contains statistical information about transactions.
In a relational database, a loop occurs when joins form multiple paths between lookup
tables.
1) Run the Check Integrity function, which indicates the existence of any loops.
2) Select the Detect Loops command from the Tools menu.
What is an Alias?
In SQL an alias is an alternative name for a table. The purpose of aliases is to resolve
structural issues in a database arising from SQL limitations.
What is a context?
Context is a method by which Designer can decide which path to choose when more than
one path is possible from one table to another in the universe.
Dis-advantage: When you use a context, you expose the BO end user to the database
structure. They are forced to decide which context they want to use to run their query.
The role of the universe is to shield end users from the database structure, so they do not
have to make such decisions.
Fan Trap: occurs when a “One to Many” join links a table which is in turn linked by
another “One to Many” join.
There are two ways to solve Fan trap:
• Creating an alias and applying aggregate awareness function. This is the most
effective way to solve the Fan trap problem.
• Using Multiple SQL statements for each measure.
Chasm Trap: occurs when two “Many to one” joins from two Fact tables converge on a
single Lookup table.
Can be solved by:
• Creating a Context.
• Using Multiple SQL statements for each measure
• Creating multiple universes (WEBINTELLIGENCE only).
Is a function used to aggregate the data from table, is used to enhance the performance of
SQL transactions; it determines which tables to use in SQL generation either aggregate or
detailed tables.
Syntax: @Aggregate_Aware (sum (agg_table1), sum (agg_table2)…highest agg to least
1) @Aggregate_Aware (2) @Prompt (3) @Script (4) @Select (5) @Variable (6)
@Where
@Prompt:
Syntax: @Prompt (‘message’,[‘type’],[lov],[MONO|MULTI],[FREE|
CONSTRAINED])
@Script: This function recovers the results of Visual Basic for Applications macro (VBA
macro).
Syntax: @Script (‘var_name’, ‘vartype’, ‘script_name’)
@Select: This function enables you to re-use the Select statement of an existing object.
Syntax: @Select (Classname\Objectname)
@Variable: The @Variable is used to reference the value assigned to a name or variable.
Syntax: @Variable(‘myname’)
@Where: This function lets you re-use the Where clause of an existing object.
Syntax: @Where (Classname\Objectname)
What is the method of migrating the universe across domains and/or repositories?
The following are the steps followed while migrating a universe across repositories:
1. First open the universe in the current repository and make the connection as shared.
2. Open the universe in the designer and export that to the required repository.
3. Change the connection type from shared to secured.
Note: Both the repositories must reside within the same database schema
Linked universes are universes that share common components such as parameters,
classes, objects, or joins.
What are Linking of universes and how many levels of linking is possible?
Creating a universe by taking the components from another universe. Only one level of
linking is possible in BO. There are thee approaches to linking: 1. Kernel 2. Master 3.
Component
Disadvantages:
1.Any change made to the master universe is reflected onto the derived universe.
2. Designer does not save any list values, which may be associated with the linked
universes.
What is the difference between linking and including the universes?
SUPERVISOR
47. What is Supervisor?
• Supervisor is the product for the secured deployment of Business Objects products. It
provides a powerful and easy-to-use solution for user administration.
• Using this product, you can define users and user groups. You can also ensure the
secured access of these users and groups to the various Business Objects resources
such as universes and documents.
• Supervisor can run only in client/server mode. Its use requires a connection to a
relational database. Any operation you perform with Supervisor is written to the
repository.
General Supervisor (GS): is the senior system administrator. Using SUPERVISOR, the
GS can:
• Create repositories (When a Repository is created, automatically a General
Supervisor is created)
• Create any type of user, including other general supervisors
• Create user groups
• Administer user accounts and privileges for repository users
• Import and export universes to and from the repository
• sDefine a BROADCAST AGENT for a group
• Launch a BROADCAST AGENT from the BROADCAST AGENT Administrator
What is a Repository?
Administrators who have the opportunity to choose a database platform for their
repository are advised to consider the following issues:
• Databases which support row-level locking
• Databases which support BLOBs (Binary Large OBject)
• If the organization is globally spread out and the users access the repository from
different locations, then the physical distance can delay the response to the query of
the user. To avoid this organizations create multiple repositories across the world, and
all the repositories are synchronized on regular basis.
• Development, test and production repositories
• A user is always assigned to at least one group; the first group is always the root
group.
• A user can belong to one or more groups.
• Every user, or every user group, inherits the rights of its direct ascendants.
• Within a group, all users have the default privileges of the group.
• Within a group, a user may be entitled to special privileges in addition to those arising
merely from his or her adherence to the group.
• The rights assigned to descendants have precedence over those assigned to
ascendants.
• Every group is unique within the hierarchy.
When you remove a user from a group, the user is not removed from other groups to
which he or she was assigned. If the user belongs to only one group, then you must delete
the user.
Deleting a user in SUPERVISOR will permanently delete the user from the database.
A script is a set of commands, written in VBA, that is used to automate tasks. Scripts are
created
and executed by end users from BUSINESSOBJECTS. End users can store scripts as
files with an .spt extension, or can export them to the document domain of the repository.
Scripts are automatically assigned to the root group.
What is a Channel?
A channel is a Web site that uses “push” technology, also known as Webcasting, to keep
subscribers abreast of up-to-date information.
A category is a keyword or phrase end-users can assign to documents when they send
them to users, groups, or BROADCAST AGENT.
What is BusinessObjects?
BUSINESSOBJECTS let you access data from a wide range of sources. You can access
data from:
• Relational databases (RDBMS), such as ORACLE, Microsoft SQL Server, Informix
and IBM DB2.
• Multidimensional (OLAP) databases, such as Microsoft OLAP Services, Hyperion
Essbase, and ORACLE Express.
• Text files and spreadsheets
• Packaged applications such as SAP
• Virtually any data source using Microsoft Visual Basic for Applications (VBA)
procedures.
When you ask for List of Values, it takes very long time, what you need to check?
If we try to get the list of values against a fact table then it may take a lot of time for
displaying the results. So modify the list of values to access the local file that contains
restricted info or put a condition on the query that gets the list of values.
What do you mean by Linking data from two queries and why do you do it?
Linking of data from two queries is a typical case where data is extracted from to
different sources, which do not have a predefined cardinality (normally from two
different data providers). It is necessary that the dimension you use to link data providers
be the same type (numeric or alphanumeric) in both data providers.
1. Create a connection to the data source. 2. Create a data cube. 3. Set the data cube
dimensions. 4. Populate the cube with data from the data source.
• Purging means emptying a data provider of its results. Purging reduces the size of a
document.
• Deleting means getting rid of the data provider for good - an action that cannot be
undone. Delete a data provider, however, if you are certain that you and other users
no longer need it.
Alerter is used to highlight data and writing some text if a condition is satisfied in BO
report.
Count: function counts values of a dimension object that are the same only one time.
Count All: function counts all rows including empty and duplicate rows.
What is Slice-and-Dice Mode?
Why do you get partial results and how to get around this problem?
Returns the response to the specified prompt. This prompt is written when the data
provider (query or free-hand SQL script) is set up. It appears when you run the query or
SQL script. The response to the prompt is the value returned by the UserResponse
function.
UserResponse ("Data Provider Name", "character string")
Returns the calculation performed on data with all filters on the data ignored.
Drill mode is a BUSINESSOBJECTS analysis mode that allows you to break down data
and view it from different angles and on different levels.
What is drill down and give all the concepts related to it?
Drill down is a functionality used to view the data from different levels from higher level
of detail to lower level of detail. We have to declare a hierarchy to do so.
Drill thru is an additional functionality provided to the user where he can drill on a field
not there in that hierarchy. BO internally generates a query and retrieves a result
according to the selection. Scope of analysis gives the details of what level of detail data
the user is looking onto.
The levels are from highest to lowest: Private, Confidential, Restricted, Controlled, and
Public (Default level). The higher the level, the fewer the number of users who can
access it.
@Variable: is used to capture the values entered by the user at the prompts.
BOUSER: This BO system variable represents the username to connect to the repository.
BOPASS: This BO system variable represents the Password to connect to the repository.
53. My report is retrieving 161 rows and it shows only two rows but not prompting
partial results, how can I see all the 161 rows?
This is because in the Query panel \ Options “No duplicate rows” is selected.
These are used to leverage on the advantages of the programming abilities they come
with, which is very difficult to achieve in BO.
How can I detect the name of the person who created the report?
54. How do I maintain the order of prompts in the report and when I have more
than one prompt what is the default order?
By default the prompts are displayed in the ascending order. In order to maintain the
order of prompts we need to create them in an ascending order
What is the disadvantage of checking the 'Do not generate SQL button'?
Do not generate SQL, is the option provided by BO to the user to keep intact the changes
made to the SQL without overwriting with the default SQL code
What is template? Why do you create them and what you include in a template?
Template is a document that provides report layout and formats that you can apply to
existing reports and that you can use when creating new reports.
55. How do you send report for testing, to people who do not have BO installed on
their PC's?
Console mode provides the task information of the scheduled BCA tasks, processed/non-
processed tasks.
56. Where do you get information about Rows retrieved, Duration & Timestamp for
execution?
Format the date time to HH:MM:SS. This should make the clock 24 hr. If this does not
work we need to change the clock settings in the Regional Settings of Control Panel to
show a 24hr clock and select the 24hr clock in format panel of a field.
Can you perform/ put sort on hidden objects? How many ways of hiding are there?
Yes. There are two ways of hiding 1. Normal Hiding 2. Conditional Hiding.
When we query on objects, which do not have a join, they are executed as two different
SQL and then synchronized.
You are unable to write combine queries, what you need to do?
In the Universe Parameters, SQL tab check the option Allow use of UNION,
INTERSECT and MINUS operators.
How do you run the same report against another universe, without creating all
again?
Changing the Universe name in the Definition tab of Data Manager
Can you create a report with more than one data provider?
Yes. Create two data providers and then create a virtual cardinality on the two
microcubes based
on a particular field.
BO is a query builder, which builds the query, based on the selected fields and selected
conditions. This generates an SQL, which is executed on the database through a
middleware either through ODBC or through some other connection. The database
creates a resultset and provides the same to ODBC and which the BO converts to
Microcube.
Why do you use VBA in Business Objects?
While saving a report in the Save window, click Options give a password for reading &
writing.
It is similar to horizontal break which break on a particular value but typically used in a
cross tab
DEPLOYMENT
When you install a shared installation from a Master Setup, by default the User Login
Information file (with filename *.ssi) is set to be created and stored in the ShData folder
on the server, so that all login data for the installation is centralized. (sdac.ssi)
The term demilitarized zone, or DMZ, describes a network topology where the
application server
is behind a firewall, and separated from the web server, which runs on a different subnet.
57. Can you install ZABO, WebIntelligence and Broadcast Agent on the same
machine?
Yes. You can install the ZABO, WEBINTELLIGENCE, and BROADCAST AGENT on
the same machine. However, in this case, although you can download ZABO to client
machines, downloading it to the server machine is not supported.
Is a enterprise server product constitutes the server side of a light, optimized deployment
of BO 5.1.2 that combines the key advantages of thin client Webi and the full-client BO
product.
• in a zero-administration deployment of BO, only the BO client software is installed
on a Windows PC; all middleware is stored and administered on the server and the
server-side processing is handled by the Webi system. This means zero-
administration on the client computer. It has a 3 tier Architecture:
• Tier 1: the client. The BO software is installed on the client machine.
• Tier 2: the ZABO Server
• Tier3: the data sources
WEBINTELLIGENCE SDK now contains two identical object models, WICOM, the
COM interface and WIBean, the Java interface, that allow you to customize Webi
functionality.
• You can use WICOM to write ASP scripts.
• You can use WIBean to write JSP scripts.
What’s the difference between Full client (BO) and Thin Client (Webi)
DOCUMENTS?
• Full-client (BO) documents can be much more complex than thin-client documents
due to additional reporting features in the full client product. Thin-client documents,
however, can allow for much larger deployments.
• Refreshing a full-client document in the distributed architecture deployment requires
more resources than refreshing a thin-client document, because of the ability to
handle more complex documents built into BUSINESSOBJECTS.
• BUSINESSOBJECTS users can use a scheduling option for full-client documents
called Faster Document Viewing Over the Web that generates either a Windows
metafile or HTML version of the document.
With Web Intelligence, we can access the data in the corporate databases or data
warehouses from within the office, home or around the world using corporate intranet,
extranet or World Wide web.
No Webi software needed to be loaded on your computer.
You can save these documents on your local drive or send them to other users or publish
them to the corporate repository for potentially even broader circulation
1. The client: The Web browser, which provides the gateway to the Webi system.
2. The middle tier: Comprises the HTTP server and Webi system components, linked
together by CORBA calls in a distributed CORBA environment.
3. The Server: Comprises the repository and corporate database. This is where much of
the data is stored, and where system security is controlled.
Middle Tier:
HTTP Server: Web Intelligence’s HTTP server interface is the user's main gateway to
the WEBINTELLIGENCE system. It is the main channel for receiving and servicing
client requests. The HTP server includes the HTTP Server Abstraction Layer (HSAL).
The HSAL receives user requests for WEBINTELLIGENCE services and converts them
from the gateway protocol and from that WEBINTELLIGENCE understands.
WIGenerator: The WIGenerator module is used to generate the framework for the
HTML pages (such as document lists and user start pages), excluding the actual
document content. The documents themselves are generated by the
WEBINTELLIGENCE Query Technique (WIQT) processes. The WIQT processes can
be distributed within a cluster (load balancing).
WIADE Server: provides the server interface for the zero administration deployment of
BO.
• WEBINTELLIGENCE
• BROADCAST AGENT
• Zero Admin Business Objects (ZABO)
• WEBINTELLIGENCE SDK
Only one Data Provider Multiple Data Providers Multiple data Providers
Documents can be created Documents can be created using Documents can be created
Using existing universes existing documents or using with existing universes or
Data providers – Personal Data using data providers - VB
File, VB Procedures, Free Hand procedures, Personal Data
SQL, Stored procedures. files.
Cannot create own variables Variables can be created Variables can be created.
Full client has a full installation of the BO Client on a local machine, where as a thin
client is web browser based reporting client.
• User can take advantage of middleware stored on the server to build queries and
refresh documents.
• Users are able to compare and combine data from multiple data sources, without
worrying about where it comes from.
• BusinessObjects full client includes Microsoft visual basic for applications (V B A)
and a powerful open object model which allows developers to create balanced
scorecards, key performance indicator (K P I) dashboards, or other Business
Intelligence (B I) applications and customize the menus and toolbars to fit a specific
corporate identity.
• Centralized security setup allows tight control over user access to source data, right
down to individual data rows and the ability to inherit profiles from the Windows NT
security system or by leveraging company lightweight directory access protocol
(LDAP) server.
Zero Admin Business Objects (ZABO):
• Only the minimum required software is installed on the client PC and the middleware
required to make the connections with the appropriate data sources remains on the
server.
• No system administration intervention is required on the client.
• When a user builds a query, the SQL is generated on the client P C and then sent for
processing to the WebIntelligence server. The server launches a light, optimized
query process which connects to the data
• Source, retrieves the query results and sends the results back as raw data to the client.
• The data returned from the query is stored in a local, multidimensional cube on the
client. The user can now work with the data locally to build, format, and analyze
documents.
WebIntelligence InfoView:
• Users can view, refresh, manage and distribute documents, but NOT create or modify
them.
• Application developers can embed the document viewer control that is included in
InfoView, into other applications.
• WebIntelligence, a true thin-client, eliminates client-side installation and maintenance
of application software or database middleware. It offers cost-effective, broad
deployment of Business Intelligence over the web with minimum administration
costs. Additionally, it automatically ensures optimized performance for leading
browsers.
• Documents can be accessed using the corporate intranet, an extranet, or the World
Wide Web.
• Individual copies are user customizable to fit the user's needs as closely as possible.
• WebIntelligence can run on a single server or on multiple NT or UNIX machines.
Servers can be seamlessly added to the system to meet increased user demand and, if
a distributed component fails, another component automatically takes over. Weighted
load balancing across multiple servers optimizes system resources and ensures fast
response times.
Infoview gives an instant overview of all the documents available to you in the corporate
database and allows you to view, refresh, manage and distribute documents, but not
create or modify them. To do that you need Web Intelligence or BO Reporter Modules or
BO installed through Web Browser.
Webi user may have any or all of the functionalities available. Create New Webi
documents and edit existing ones. Drill to more detailed levels of data in drillable Webi
documents.
61. What is the difference between a query with a complex condition and a condition
with a subquery?
A complex condition is one in which you specify all parts of the condition.
Ex:Years -- After -- 1996 , Customers -- Who made reservations -- in 1997
A condition with a subquery is one in which you specify all parts of the condition and
then ask another question of the results returned by the question you asked with the
condition.
Ex: Customers -- Who made reservations -- in 1997 -- Who made the first reservation?
When you publish a document from INFOVIEW, the document is stored in the corporate
storage area of the repository document domain,where other users with the appropriate
rights can access it.
When you select Send to send a document to another user, the documents are stored in
Inbox of the selected recipient(s) of the repository document domain.
Condition: is applied to the query and limits the data retrieved from the database.
Filter: is applied to the data in the document to hide information and display only the
information that you want to appear.
• VBA supports the following data types: Boolean, Byte, Integer, Long, Single,
Double, Currency, Date, Object, String and User-defined.
• You can declare a variable using the DIM keyword. For Ex: Dim Name as String
• VBA provides two different types of Procedures. Functions and Sub-routines.
Functions can Return values, sub-routines have no return value.
• VBA is 'event driven'. That is the model for VBA is that your code is executed when
certain events in the application take place. Examples of events are a user opening a
document, and a user clicking on a button. The code that executes when an event is
triggered is called the implementation of the event. Note that, Designer SDK does not
have any events to implement. This means that you cannot write code to respond to
events in the DESIGNER application. You can, however, use the DESIGNER object
model in the implementation of the event.
If you are using a heterogeneous cluster including both types of servers, you can choose
which type you want to process your system’s full-client documents.
What are the differences between a Business Objects Add-in and a macro?
Macro:
- belongs to a document
- Cannot be used in another document
- Can be executed by the Broadcast Agent without having to be installed on the server
(Custom Macro)
Add-in is:
- not part of a document
- a file that only contains code, module or form, no data from database
- is a BusinessObjects document too (can be open by using File Open )
- Can be shared and reused on other documents
- something you have to install on the server if you use it on a document scheduled with
the broadcast agent.
Cluster Manager: The cluster manager is the central coordinator between all the servers
in the
system. It performs the following services:
• Tracks and manages processes throughout the system using WIClusterManager.
• Runs the system session manager, WISessionManager.
When the Web Intelligence server is loaded on the system for the first time, the system is
called as Cluster Manager.
Cluster Nodes: Cluster nodes are used to host server processes, such as WIGenerator,
BOManager and Broadcast Agent Manager. All the servers that will be loaded on other
systems from the next time are called cluster nodes.
Sept’2002 Broadcast Agent Publisher 5.5
General tab: Allows you to specify the Server, document's priority and to write a
description of the document.
Actions tab: Allows you to specify the actions that you want Broadcast Agent to
perform, e.g., refresh and print, save in .rtf, .txt or .pdf format, publish on channels,
Report busting etc
Categories tab: Allows you to select categories for the document you are sending.
Scheduling tab: Allows you to specify the document processing start date, expiration
date, schedule and File Watcher.
Distribution tab: Allows you to specify who will receive the document and the method
of distribution: via the file system, a web server, or the BusinessObjects repository.
File Watcher is the Broadcast Agent feature that permits the processing of tasks when and
only when a specified file is present in its specified location.
The File Watcher gives you control over when Broadcast Agent processes the document.
The file can be located wherever you want--on a server, on the client or on a file system--
as long as the Broadcast Agent machine can access the file where it has been defined.
What happens if Broadcast Agent can't find the file?
If the Broadcast Agent can't locate the file at task execution time, it simply
doesn't run the task.
What is Report bursting?
Report bursting means refreshing the document with the user profile of each recipient.
What is Publication?
Publication is an email that is distributed to a range of recipients.
What is Subscription?
Subscription is the email received by one of those designated recipients.
BO AUDITOR 5.1
• User Information: Monitors the users activity, such as users last connection time and
their session history.
• Document Management: category allows to monitor BO resources such as most
used documents or the last time a document was refreshed.
• Universe Management: allows to track the most used universes and objects
• Broadcast Agent: provides us with details about how broadcast agent is being used,
such as scheduled job status & details.
• System Information: category gives us information on the BO system server load,
such as number of users connected and their session duration.
Set Analyzer
What is a Source?
A source is a table within the current database that you have access to for processing your
set.
There are two main types of model that can be created within SET ANALYZER:
• Processing Models: allow you to group a number of sets together so that they can be
processed and reprocessed together.
• Distinct Models: allow you to group together a number of sets and ensure that there
is no overlap between them.
Folders allow you to group sets together in one place to make them more easily
accessible and to help identify their purpose.
Folders, like sets, are created by SET ANALYZER users. Each folder is owned by the
user who created it.
Folders can be public to enable other users to access their contents or they can be private
to restrict access to their contents.
Application Foundation 3.0
3.Cartesian product: A situation in which a query includes two or more tables that are
not linked by a join. If executed, this type of query retrieves all possible combinations
between each table and may lead to inaccurate results.
4.Class: A logical grouping of objects and conditions within a universe. In general, the
name of a class reflects a business concept that conveys the category or type of objects.
5.Condition: A component that controls the type and the amount of data returned by a
specific object in a query. A condition created in the Designer module is referred to as a
predefined condition.
7.Context: A method by which Designer can decide which path to choose when more
than one path is possible from one table to another in the universe.
8.Detail object: An object qualified as a detail provides descriptive data about a
dimension object. A detail object cannot be used in drill down analysis.
10.Document domain: The area of the repository that stores documents, templates,
scripts, and lists of values.
11.Drill : The action of navigating through levels of data. When you drill up, you obtain
more summarized or general information. By drilling down, you can reach more refined
or detailed information.
12.Equi-join: A join based on the equality between the values in the column of one table
and the values in the column of another. Because the same column is present in both
tables, the join synchronizes the two tables.
15.Join: A relational operation that causes two tables with a common column to be
combined into a single table. Designer supports equi-joins, theta joins, outer joins, and
shortcut joins.
16.List of values: A list of values contains the data values associated with an object.
These data values can originate from a corporate database, or a flat file such as a text file
or Excel file. In Designer you create a list of values by running a query from the Query
Panel. You can then view, edit, purge, refresh and even export this file. A list of values is
stored as an .lov file in a subfolder of the UserDocs folder.
17.Loop: A situation that occurs when more than one path exists from one table to
another in the universe.
19.Object: A component that maps to data or a derivation of data in the database. For the
purposes of multidimensional analysis, an object can be qualified as a dimension, detail,
or measure. Objects are grouped into classes.
20.Offline mode: The work mode in which the designer works with universes stored
locally.
21.Online mode : The work mode appropriate for a networked environment in which the
general supervisor has set up a repository.
22.Outer join
A join that links two tables, one of which has rows that do not match those in the
common column of the other table.
23.Personal connection
24.Qualification
25.Query
26.Quick Design
A wizard in the Designer module that provides guided instructions for creating a basic
universe. It lets a designer name a universe, set up a connection to a database, select
strategies, create classes and objects, as well as generate joins with cardinalities.
27.Repository
29.Shared connection
30.Shortcut join
A join that links two tables by bypassing one or more other tables in the universe.
31.Strategy
Scripts that automatically extract structural information about tables, columns, joins, or
cardinalities from a database. Designer provides default strategies but a designer can also
create strategies. These are referred to as external strategies.
32.Structure pane
The graphical component within the main Designer window that shows the schema of the
universe. It reflects the underlying database structure of the universe.
33.Subclass
A component within a class that groups objects. A subclass can itself contain other
subclasses or objects.
34.Table Browser
The graphical component within the main Designer window that lets you create the
classes and objects of the universe from the tables and columns of a database.
35.Theta join
A join that links tables based on a relationship other than equality between two columns.
36.Universe
A mapping of the data structure found in databases: tables, columns, joins, etc. A
universe, which is made up of classes, objects, and conditions, can represent any specific
application, system, or group of users.
37.Universe domain
The area of the repository that holds exported universes. The universe domain makes it
possible to store, distribute, and administrate universes. There may be multiple universe
domains in a repository.
38.Universe pane
The graphical component within the main Designer window that displays a hierarchical
view of the classes, objects, and conditions in a universe.
Two radio buttons on the lower edge of the pane filter the display of the components.
One button, the Classes/Objects filter, provides a view of the classes and objects. The
other button, Classes/Conditions, provides a view of the classes and conditions.
39.User object
An object created by the end user from the BusinessObjects User module. A user object
can be inserted into a universe by the designer.
40.Workgroup mode
A work mode whereby a designer creates universes in an environment without a
repository. The mode in which a universe is saved determines whether other designers are
able to access it. By default, a universe is saved in the mode in which the designer is
already working.
41.What is Designer?
Designer is a BusinessObjects IS module used by universe designers to create and
maintain universes. Universes are the semantic layer that isolates end users from the
technical issues of the database structure.
Universe designers can distribute universes to end users by moving them as files through
the file system, or by exporting them to the repository.
The first step in creating a universe is to specify its parameters. These parameters include
the definition of a universe, which is comprised of:
You enter universe parameters from the Universe Parameters dialog box. This dialog box
also lets you set up database options, external strategies, graphic options, and print
settings.
You create the initial classes and objects of your universe by selecting them from the
tables and columns listed in the Table Browser, and inserting them into the Structure
pane.Depending on the database connection parameters, the browser presents you with a
list of database tables and columns.
Note
Before selecting tables, you should indicate the strategies you wish to use in creating
your universe.
With the Check Integrity command, you can test the structure of your active universe.
This means testing to determine whether its components are accurate and up-to-date.
It detects any inconsistencies in the objects, joins, conditions, and cardinalities of your
universe.
It detects whether there are any loops in the joins.
It determines whether changes were made to the database to which the universe is
connected.
46.What is a universe?
A list of values contains the data values associated with an object. These data values can
originate from a corporate database, or a flat file such as a text file or Excel file. In
Designer you create a list of values by running a query from the Query Panel. You can
then view, edit, purge, refresh, and even export this file. A list of values is stored as an
.lov file in a subfolder of the UserDocs folder in the document domain.
The SQL editor lets you enter or modify an SQL statement for either the Select statement
or Where clause. To invoke this editor, click the button to the right of either the Select or
Where text box. You can type the SQL statement directly in the text box located in the
upper part of the editor window. Or you can formulate your syntax by using any
combination of the following elements: tables, columns, classes, objects, operators, or
functions. To select an element (and cause it to appear in the text box) double-click it in
the appropriate pane.The functions listed in the Functions pane include the native SQL
functions of your RDBMS as well as BusinessObjects @ functions. For further
information on @ functions, click .
By clicking on a function, you can view its syntax and purpose; this information is
displayed in the Description box.
The Universe pane displays the components of the universe from the point of view of
BusinessObjects; that is the classes, objects, and conditions.
The Structure pane reflects the underlying database structure of the universe including the
tables, columns, and joins.
The Table Browser is the component that lets you create the classes and objects of the
universe from the tables and columns of a database.
Designer contains a variety of features for organizing and viewing the tables and columns
in the Structure pane. Among these features are:
List Mode, which adds three panes to the Structure pane. These panes are for viewing the
names of tables, joins, and contexts. When you click a component in a pane, its
corresponding graphical representation in the schema is highlighted.
Graphic options, which let you customize the shape or appearance of the tables,
columns, joins, and cardinalities in the Structure pane.
Arrange tables, a feature that reorganizes the tables in the Structure pane so as to
produce an orderly display.
Gridlines, a command that displays a grid, which you can use to align tables in
the Structure pane.
Table (Column) Values, commands that display the data values associated with a
particular table or column.
5.Click OK.
Option Description
Extract joins with tables.--Retrieves tables with the joins that link them according to a
join strategy.
Detect cardinalities in joins. Detects the cardinalities inherent in the joins.
Create default classes and objects from tables. Causes classes and objects to be
generated in the Universe pane when you insert tables in the Structure pane.
If you select one or more options, Designer uses the corresponding strategies specified in
the Strategies tab of the Universe Parameters dialog box:
Option Description
Objects The strategy creates classes, and names them based on the tables in the
database; it also creates objects, and names them based on the columns in the database. It
replaces all underscore characters (_) with spaces.
Joins From the list box, select a join strategy. A description is displayed below the
name of the current strategy.
Tables Reads the table structure from the database system tables.
With an external strategy, you can specify the exact way that objects and joins are to be
extracted from the database structure.All external strategies are contained within the same
text file. The name of this text file is indicated in the .prm file specific to your RDBMS.
In the .prm file, the strategy file is declared as follows:
STG=[StrategyFileName]
where StrategyFileName is the name of the strategy file.
An external strategy, whether for objects or for joins, is made up of the following
sections:
a name and description (These are visible in the Strategies tab of the Universe Parameters
dialog box.)
a type parameter: object or join
an SQL parameter or file parameter
an optional parameter that points to a connection other than the universe
connection.
An external strategy can be based on SQL or a file.
After you have set up external strategies, you can specify them from the Quick Design
wizard. Or you can specify them from the Strategies tab of the Universe Parameters
dialog box.
Select the List Mode command from the View menu.panes (Tables, Joins, and Contexts)
are added above the display of the schema. When you click a component in one of these
panes, Designer highlights its graphical representation in the schema, and vice-versa.
1 In the Structure pane, click the table whose values you wish to view.
2 Select the Table Values command from the View menu.displays a window, which
lists all the values for each column in the table. With the check box Distinct
Values, you can filter the display so that only unique values are shown.
1 In the Structure pane, place the pointer on the column whose values you wish to
view.may wish to enlarge the view of the
columns by applying the Zoom In command one or more times.
This makes it easier to select a column.
2 Click the right mouse button.pop-up menu appears.
3 From the pop-up menu, select the View Column Values command.displays a
window, which lists all the values for the column. With the check box, Distinct Values,
you can filter the display so that only unique values are shown.
1 Select the Detect Joins command from the Tools menu.Candidate Joins dialog
box appears. It displays the joins that were detected according to the join strategy set for
the universe. By default, all the joins are selected.
2 Insert the joins by doing any of the following:
Select one join by clicking it, and then click the Insert button.
Select several contiguous joins. Hold down the Shift key, then click the first and
last join. All the joins between the selected joins will be highlighed. Click the Insert
button.
Select several joins that are not contiguous. Click each join while holding down
the Ctrl key. Click the Insert button.
Select all highlighted joins, and then click the Insert.
3 Click the Close button to dismiss the dialog box.joins appear in the Structure
pane.
1. Position the mouse pointer over the column to be the source of the join.pointer is
transformed into a hand symbol.
2. Click the column with the left mouse button.column is highlighted.
3. While keeping the left mouse button pressed, drag the join which begins to appear
away from the source column toward the destination column.pointer is transformed into a
pencil.
4. Position the pencil over the column to be the destination of the join.
5. When the second column is highlighted, release the mouse button.join between the two
tables is created.
1. Click the join that you want to edit.formula for the join appears in the formula bar.
2. Click the entry area of the formula bar, and edit the formula.
3. Press the Enter key to exit from the formula bar.
Note
By default, the formula bar is activated. To deactivate it, select the Formula Bar
command from the View menu.
74.Delete a join
Cardinality expresses the minimum and maximum number of instances of an entity B that
can be associated with an instance of an entity A. The minimum and the maximum
number of instances can be equal to 0, 1, or N.Because a join represents a bidirectional
relationship, it must always have two cardinalities.
If you selected the Detect cardinalities in joins options in the Database tab of the Options
dialog box, Designer detects and retrieves the cardinalities of the joins. If you do not use
this option, you can still retrieve the cardinalities for one or all joins in the universe.
There are two main methods for detecting or editing cardinalities:
the Detect Cardinalities command
the Edit Join dialog box
76.Detect cardinalities
You can detect the cardinalities for one join or for all the joins in the universe. For a
single join, click it, and in the Edit Join dialog box, click the Detect button. To detect the
cardinalities for all joins:
Note
The Graphics tab of the Options dialog box contains a number of options for the display
of cardinalities in the Structure pane.
A loop is a situation that occurs when more than one path exists from one table to
another. Loops result in ambiguity in the design of a universe. Designer enables you to
identify loops in one of two ways:
You can run the Check Integrity function, which indicates the existence of any loops.
You can select the Detect Loops command from the Tools menu. If there are loops, the
Loop Detection viewer appears; it indicates the joins causing a loop.You can then use
aliases or contexts to resolve the loops in your universe.
1. Select the Detect Aliases command from the Tools menu.Candidate Alias dialog box
appears.
2. In the left pane of the dialog box, click the first table that you wish to alias.right pane
displays the alias name(s) Designer suggests for the table you selected. To give an alias a
different name, click the Rename button, and enter the new name.
3. Click the Create button.message box prompts you to confirm the creation of the
alias(es). In some cases, a dialog box may prompt you to propagate additional aliases.
Notes
Before using Detect Aliases, check to see that all the tables in the universe are already
linked by joins.
Before using Detect Aliases, be sure that Designer has already detected all the
cardinalities of joins; if this is not the case, select the Detect Cardinalities command from
the Tools menu.
1.In the Structure pane, click the table for which you want to create an alias.
2.Select the Alias command from the Insert menu.dialog box appears prompting you to
enter a name for the aliased table.
3.Enter a new name for the aliased table, or keep the one proposed.
4.Click OK.aliased table appears in the Structure pane.
Note: If you create an alias manually, you must also create the joins necessary to link it to
the other tables.
A context is a rule by which Designer can decide which of two paths to choose when
more than one path is possible from one table to another. Contexts can be used to resolve
loops in the universe.
You can create contexts manually, or cause them to be detected by Designer. When
contexts are useful, Designer suggests a list of contexts that you can create.
1.Select the Detect Contexts command from the Tools menu.Candidate Contexts dialog
box is displayed.
2.In the left pane of the dialog box, click the name of the first context you wish to create.
3.Click the Add button.context is displayed in the right pane. You can remove any
context from the right pane by selecting it, and then clicking the Remove button.
With the Check Integrity command, you can test the structure of your active universe.
This means testing to determine whether its components are accurate and up-to-date.
Check Integrity serves the following purposes:
It detects any inconsistencies in the objects, joins, conditions, and cardinalities of your
universe.
It detects whether there are any loops in the joins.
It determines whether changes were made to the database to which the universe is
connected.
1. Select the Check Integrity command from the Tools menu.Integrity Check dialog box
appears.
2 . In the dialog box, click the component(s) to be checked by clicking the corresponding
check boxes.Check All causes all the options to be checked.
3. Click the parse level.parsing checks only the syntax of a component Thorough parsing
checks both the syntax and semantics of a component. Of the two options, the latter may
take longer to run.
4. Click OK.
Note
Options for running Check Integrity automatically are available in the Options dialog box
(Tools menu).
1. Click the class after which you want the new class to appear in the Universe pane.
2. Select the Class command from the Insert menu.Edit Properties dialog box
appears.
3. Enter the name of the class in the Class Name text box.
4. Enter information about the class in the Description text box.
5. Click the OK button.
Notes
A class appears within the Universe pane with a symbol.
If you insert a class in an opened class, it becomes a subclass of this class.
Otherwise, it appears
3. Can a single universe point to more than one data source? Explain.
A. No, a single universe cannot point to more than one data source because a
universe can only have one connection to the database.
5. The client has a group of users that will begin utilizing the Web Intelligence
environment to refresh documents only. However, the client does not want these
users to be able to create new documents. Is this feasible, and if so, how do you
implement?
A. Yes, it is feasible. We can implement it by using the Supervisor for WebI you can
restrict users from creating new documents, while providing them access to
only refresh them.
6. Please identify the primary disadvantage of using Broadcast Agent in a Unix
environment vs. a Windows environment.
A. 1.Direct access to OLAP data source is not possible in Unix.
2. VBA procedures cannot be used as data providers.
3.Custom Macros in VBA cannot be used in Unix.
4.Publishing to channels is not possible with Unix.
8. Write a query that will return a count of all customers in table A, their total
revenue from table B, and the data date (formatted as a date) it was incurred on,
that can be run on a recurring basis for the previous two week’s data. Table A
contains base customer information, and Table B contains revenue amounts and
the dates they were incurred on. The table structures are as follows:
A B
CUSTOMER_ID CUSTOMER_ID
CUSTOMER_ADDRESS_INFO TOTAL_REV
DATA_DATE
0
9. Please identify the difference between full client Business Objects and Zero
Administration Business Objects.
Full client Business Objects Zero Administration Business Objects
1.Most of the components are installed 1.Only the minimum required software
on the client machine. is installed on the client.
2.System administration intervention is 2.No system administration intervention
required on the client. is required on the client.
3.This is a 2-tier architecture. 3.This is a 3-tier architecture.
4.The data cube is built on the client 4.The data cube is built on the server
machine. and then sent to the client.
10. A report is returning a date field formatted as a character and you need to do date
comparisons based on that field. Write a syntactically correct function to convert
a character string to a date formatted as MM/DD/YYYY, where <Data Date> is
the object name.
A. =toDate(<Data>)
11. As an administrator, what tool is used to monitor all scheduled Business Objects
report on a Broadcast Agent?
A. Business Objects Services Administrator.
12. There are two separate tables in the report body, and one table should be filtered
by all records where <Region Code> = ‘S’ and another table where all records
should be <Region Code> = ‘P’. Is this possible? If so, how do you implement?
A. Yes, it is possible. We just need to use Format menu and use Filters on the tables
separately
13. Data is not available in the data mart to test a new report with, however, the
universe structure is complete and the report can be created. What feature in
Business Objects allows you to edit the body of a document without having data
present.
A. We can use the Structure Button on the toolbar to accomplish this feature.
14. What languages besides VBA can be embedded into a Business Objects report?
A. ASP and JSP can be used.(VBScript,JScript)
15. What feature can be used to replace a table name in a universe for one group, but
leave it as the table defined in the universe for another group?
A. Aliasing is the feature that can be used to accomplish this.
17. Where is the non-interactive heap size modified on a 5.x Windows based server?
A.
18. Identify the two other implementations of Web Intelligence 2.x besides the .dll
implementation.
A. Java Applets and the ActiveX.
20. How can a scheduled Broadcast Agent job be triggered other than by a set time
interval?
A. This can be done by using the File Watcher in the BCA.
21. Identify the types of user IDs that can be identified in the Supervisor Module.
A. The various user ID’s are General Supervisor, Supervisor, Designer, Supervisor-
Designer, User and Versatile.
22. A variable has been created in a report but now needs to be removed. How is this
accomplished?
A. A variable can easily be deleted in a report by using the Variables from the Data
menu. Once the new window opens we can click on the variable which is to be
deleted and then click the Remove tab
23. While working on a universe from the repository, how can other developers be
prevented from making changes to it?
A. This can be done by using the “Lock” feature for the Universe.
24. Is a join in a universe limited to only the columns available in the table1 and
table2 drsop down boxes?
A. Not necessarily because if we use Self-joins we can get the data from the same
table.
25. An object has been created but should not be visible to universe. How is this
accomplished?
A. This can be accomplished by using the “Hide Items” functionality in the
Designer.
26. Daily report processing is an important part of the needs of the business. If the
Broadcast Agent scheduler did not process one report or more, what items should
be checked to determine if there was an error in processing?
A. In the Administrator we can check the Event/Log Monitor where it clearly shows
what might be the possible
Error. It can be User account fail or a problem in the database etc.
28. Is it possible to have Broadcast Agent processes that will store historical versions
of reports? If so, how?
A. Yes it is possible. Using the full client SDK, we can write a Macro so that
the documents do not replace the older ones.
Data Provider: A mechanism that brings data from your corporate or personal data
sources to your documents. Includes queries on universes, VBA scripts, personal data
files, stored procedures, queries on OLAP databases, and free-hand SQL scripts.
Query Panel: A document editor interface used to build queries and design reports in
BusinessObjects.
Prompt: A sentence or question in a query condition or filter that asks you to select or
enter values for the condition.
Slice and Dice mode : Working mode that you use to restructure a report in order to
analyze its
data from different viewpoints.
Saving a Document
BUSINESSOBJECTS also allows you to save your document in different formats like
As Business Objects format, PDF, HTML, Template, Text, Rich Text, …
Scripts
A script is typically contained in an HTML page and controls the way in which
Web pages are constructed. An ASP is made up of a combination of HTML and
either VBScript or JScript. A JSP contains HTML and Java.
Canned Reports: Predefined reports that automatically format data for presentation. A
list of
available canned reports is available in the Business Objects repository or
in WebIntelligence Corporate Documents.
Scheduler: Periodically polls the repository to detect tasks to run. It then communicates
with BOManager (for BusinessObjects documents).
INFOVIEW
INFOVIEW is your personal gateway to your corporate information capital. It allows you
to access documents generated from your corporate data storage from your office, home,
or around the world, using your corporate intranet, extranet, or the World Wide Web.
To use INFOVIEW, you don’t need to install any additional software on your computer.
All you need is a standard Web or Internet browser. At the core of INFOVIEW are the
document lists that give you an instant overview of all the documents available to you in
the corporate database.
INFOVIEW includes up to three document lists:
• The Corporate Documents page is a catalog of all the documents that you are
allowed to access in the corporate repository, the centralized
BUSINESSOBJECTS
storage and distribution mechanism that manages universes, user
information and document exchange.
As long as you have the right to view a single corporate document, INFOVIEW
contains this list.
• The Personal Documents page lists the documents you’ve saved for your own
personal use.
• The Inbox Documents page shows you the documents that other users have
sent you.
INFOVIEW allows you to access documents that have been created using either
WEBINTELLIGENCE or BUSINESSOBJECTS, and any other documents that are
uploaded to the repository, such as Word documents, Excel spreadsheets, and PDF files.
You can use INFOVIEW as your common entry point for viewing, managing, distributing,
and downloading any document in your corporate repository.
Three-tier architecture
Like WEBINTELLIGENCE, Zero Admin BUSINESSOBJECTS has a three-tier
architecture:
• Tier 1: the client
The BUSINESSOBJECTS software is installed on the client machine.
• Tier 2: the Zero Admin BUSINESSOBJECTS server
BUSINESSOBJECTS 5.1 uses the HTTP processing layer in the
WEBINTELLIGENCE system to communicate with the HTTP server. The
WEBINTELLIGENCE server manages security and connectivity information and
downloads the required information to the client the first time he connects.
BUSINESSOBJECTS uses the WIQT for the user session and to communicate with the
repository and database.
• Tier 3: data sources
What is CORBA?
The Common Object Request Broker Architecture (CORBA) is an architecture
which allows applications to communicate with one another no matter where
they are in a network, or who manufactured them.