business objects faq's

93
Business Objects --FAQ 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,

Upload: lokeb4u

Post on 20-Nov-2014

140 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Business Objects Faq's

Business Objects --FAQ

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 IntegrityCheck 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.

Page 2: Business Objects Faq's

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

Page 3: Business Objects Faq's

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.

10. What is the Business Objects repository? A) The Business Objects repository is a set of relational data structures stored on a database. It enables Business Objects users to share resources in a controlled and secured environment.

11. What is a domain? How many are there is a basic set up? What are they? A) A domain is an area of the repository. The repository is made up of three domains: the security domain, the universe domain, the document domain.

12. What are the types of user profiles and products can they use? A) Supervisor offers standard profiles representing the various types of Business Objects users. The names of the profiles, as well as their symbols, roles, and products are explained below. Profile) General Supervisor Role) The Business Objects system administrator. This is the person who launches Supervisor for the first time. The general supervisor creates the repository, defines users and groups, and manages resources. A general supervisor is the sole user with a global view of the hierarchical organization. Product) All Business Objects Products Profile) Supervisor Role) Defines users and group, manages resources, and ensures security. A supervisor also assigns properties and resources to these users and groups. In addition, a supervisor can restrict access to certain resources. A general supervisor can create several supervisors. Product) Supervisor, BusinessObjects Profile) Supervisor-designer Role) Creates users, groups and universes. This user has all the rights of the supervisor and designer combined. Product) Supervisor, Designer, BusinessObjects Profile) Designer Role) Creates universes and distributes them

Page 4: Business Objects Faq's

to end users by sending them through the file system, or by exporting them to the repository. Product) Designer, BusinessObjects Profile) User Role) The main BusinessObjects user whose tasks are to query, report, and analyze data. Users can produce documents containing data from one or more data sources. There can be an unlimited number of users. Product) BusinessObjects Profile) Versatile Role) This user is authorized to use any combination of products defined by a supervisor.

13. What is a Category? A) A keyword or phrase created by Supervisor and stored in the repository, which end-users can assign to documents when they send them to users, groups, or Broadcast Agent. Users can then filter document searches in the repository by assigned category.

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 ContextsThe first step in resolving loops is to detect the cardinalities of the tables.

Detecting cardinalities

Page 5: Business Objects Faq's

The Detect Cardinalities command automatically identifies the cardinalities ornature of the relationships between the tables in the Structure pane.Cardinalities indicate to DESIGNER whether the relationship or join between twotables is one-to-many (1,N), one-to-one (1,1), or many-to-many (N,N). Because ajoin is bidirectional, it must always have two cardinalities.For example, each customer resides in one city, but each city has many customersresiding 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.

Page 6: Business Objects Faq's

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 StrategiesDESIGNER 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 dictionaryExternal StrategiesExternal 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

Page 7: Business Objects Faq's

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 filesExternal 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 databaseDistributed- 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.

Page 8: Business Objects Faq's

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)

41. Server Products:

Web Intelligence (InfoView, Reporter, Explorer) Broadcast Agent (Scheduler, Publisher) ZABO (Zero Admin Business Objects) is available with BO 5.1.2 Webi SDK (For Customization using ASP/JSP) Set Analyzer BO Auditor

42. Minimum Hardware Requirements:

Desktop Products: IBM PC or any compatible machine, 32 MB RAM, 50 MB Hard Disk

Server Products: IBM PC or any compatible machine, 128 MB RAM (256 MB Recommended), 150 MB Hard Disk

43. Installation types:

1. Standalone or Master Setup 2. Express/Minimal/Custom

a. 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.

Page 9: Business Objects Faq's

DESIGNER is a Business Objects product intended specifically for the Universe designer.

It is important to analyze the type of information that the end users at your site will require so that you can develop universes that meet the needs of the user community. This includes the actual reports, information, or results likely to be required by the end users.

44. How do you start creating the universe?

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.

45. List some functions to create objects in the universe?

@Aggregate_Aware, @Prompt, @Select, @Variable, Running Sum, Running Count, User Response, String functions, Date functions.

46. How is a Universe is identified?

A universe is identified by: • file name which consists of up to 8 characters and a .unv extension. • long name which consists of up to 35 characters. • unique system identifier. This is the identifier assigned by the repository when you export the universe. This identifier is null if you have never exported the universe.

47. How do you distribute a universe?

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.

48. What is a Class?

A class is a logical grouping of objects and conditions within a universe.

49. What is an Object?

An object maps to data or a derivation of data in the database.

Page 10: Business Objects Faq's

50. How can we qualify an object?

An object can be qualified as a dimension, a detail, or a measure.

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.

51. What is the difference between conditional objects and other objects?

Conditional objects have a where clause, where normal objects do not have a where clause

52. What type of connections Designer provides?

DESIGNER provides three types of connections: (Tools Connections)

Secured connection (Default): Stores the connection in the security domain of the BO repository to centralize and control access to sensitive or critical data. Designers and supervisors have the right to create this type of connection.

Shared connection: Specifies that multiple users share the connection. All users who have access to this connection can use it and edit it. If you installed BO in Stand-Alone mode, the connection by default is stored in the sdac.lsi file (LocData subfolder). If you installed BO in Shared mode, the connection by default is stored in the sdac.ssi file (ShData subfolder). Designers and users have the right to create this type of connection.

Personal connection: Specifies that the connection belong to the user who defined it. Other users cannot use or modify the connection. If you installed BO in Stand-Alone mode, the connection by default is stored in the pdac.lsi file (LocData subfolder). If you installed BusinessObjects in Shared mode, the connection by default is stored in the pdac.ssi file (ShData subfolder). Designers and users have the right to create this type of connection.

53. What are Universe parameters?

These parameters define the universe. They are Definition, Summary, Strategies, Controls, SQL and Links.

Summary

Page 11: Business Objects Faq's

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.

ControlsThe 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.

LinksThis links tab is used with dynamically linked universes.

54. 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.

DESIGNER supports: • Equi-joins • Theta joins • Outer joins • Shortcut joins

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.

55. 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.

56. What is a Cartesian product?

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.

57. Why do you perform 'Integrity Check’?

Page 12: Business Objects Faq's

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.

58. What is Parse checking?

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.

59. 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?

By refreshing the structure I get the updated database structure.

60. What are Lookup and Fact Tables?

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.

61. What Types of Join Paths Return Incorrect Results?

1. Loops 2. Fan Trap 3. Chasm Trap

62. What Are Loops?

In a relational database, a loop occurs when joins form multiple paths between lookup tables.

63. How to detect loops?

1) Run the Check Integrity function, which indicates the existence of any loops.2) Select the Detect Loops command from the Tools menu.

64. How to resolve loops?

Loops can be resolved by creating aliases and contexts.

65. What is an Alias?

Page 13: Business Objects Faq's

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.

66. 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.

67. What is Fan trap and Chasm Trap? How do you resolve?

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).

68. When do you use multiple universes?

You can use multiple universes to solve a Chasm trap in a WEBINTELLIGENCE universe when multiple SQL for Measures cannot be used as there are dimension objects defined for one or both of the fact tables.

69. When do you NOT use multiple universes?

You do not use multiple universes in the following situations: Full client BUSINESSOBJECTS universes When a WEBINTELLIGENCE universe does not contain dimension objects defined

for any of the fact tables.

70. What is aggregate awareness?

Page 14: Business Objects Faq's

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

71. What are @Functions?

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)

72. What is Enterprise Mode?Enterprise mode means working in an environment with a repository.Online and offline modes are options that apply when you are working in enterprise mode.Online mode: Online, the default mode, is appropriate for a networked environment in which the general supervisor has set up a repository. In online mode, you can import or export universes.Offline mode: Working in offline mode means essentially that you work with universes that are stored locally on your computer. To use this mode, you must have been connected at least once in online mode.

73. What is Workgroup Mode?Workgroup mode means working in an environment without a repository.

74. What is Incremental Export?DESIGNER can export a universe incrementally, meaning that it takes into account only the modifications made since the last export.

Page 15: Business Objects Faq's

75. 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

76. What are Linked Universes?

Linked universes are universes that share common components such as parameters, classes, objects, or joins.

77. 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. ComponentDisadvantages: 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.

78. What is the difference between linking and including the universes?

Linking a universe is a process, which includes the required objects/classes of the master on to the derived universe. But any change made to the master universe is reflected onto the derived universe.

Including a universe creates all the required objects from the master universe on to the derived universe; any change made to the master universe does not impact the derived universe.

SUPERVISOR79. 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.

Page 16: Business Objects Faq's

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.

80. What are the User Profiles offered by Supervisor?

General Supervisor (Can access all products of BO) Supervisor (Can access all products except Designer) Designer (all products but SUPERVISOR) Supervisor-Designer (all products) User (all products but DESIGNER and SUPERVISOR) Versatile (configurable)

81. What are the functions of Supervisor User Profiles?

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

Supervisor: is responsible for user administration. Create users with any profile except General Supervisor Create user groups Administer user accounts and privileges for repository users Import and export universes to and from the repository

82. What is a Repository?

A Business Objects repository is a centralized set of relational data structures stored in a database. It enables BO users to share resources in a controlled & secured environment.Repository comprises three types of domains:• Security domain: which contain the definition of the other domains as well as the definition of users• Universe domains: It holds the exported universes. It makes it possible to store, distribute and administrate universes. There may be multiple universes in a repository.• Document domains: is a set of data structures in the BO repository that contains information on stored documents, lists of values, scripts or stored procedures.

83. How to Choose a Repository Database?

Page 17: Business Objects Faq's

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)

84. Why do you need to create multiple repositories?

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

85. What is the BOMain.key?

BOMain.key contains the address of the repository security domain. All the users can communicate with other domains in the Repository. It is created at the same time as the Security domain. BoMain.key defines connection to a repository The physical location of the file can be created either in:

ShData folder : default shared folder on the network LocData folder : for each user to have a local copy.

86. What is Scope Management?Scope management (ToolsOptionsSecurity Policy) is a SUPERVISOR option, which allows you to control the extent of the access that all supervisors are granted to users and user groups.

87. what are standard, secured and extended modes?Standard Mode: This setting provides simple supervisor functionality (i.e., no restricted or extended powers). Supervisors will have access only to the users within their own groups.

Secured Mode (Default Setting): It prevents supervisors from delegating to other users the resources that do not belong to them. Extended Mode: allows group supervisor’s access to users outside their own group(s) so that they can add or remove users to their own groups.

88. What are the rules for assigning privileges to users?

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.

Page 18: Business Objects Faq's

The rights assigned to descendants have precedence over those assigned to ascendants.

Every group is unique within the hierarchy.

89. What is the difference between removing and deleting a user?

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.

90. What is Script?

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.

91. 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.

BUSINESSOBJECTS channels are managed using SUPERVISOR. Users publish BO and Webi documents to channels via BCA.

92. What is a Category?

A category is a keyword or phrase end-users can assign to documents when they send them to users, groups, or BROADCAST AGENT.

93. What is BusinessObjects?

BUSINESSOBJECTS is an integrated query, reporting and analysis solution that allows to access the data in your corporate databases directly from your desktop and present and analyze this information in a BUSINESSOBJECTS document.

94. What data sources are available?

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.

Page 19: Business Objects Faq's

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.

95. What are the data providers BO supports?

1.Queries on Universes 2. Stored Procedures 3. Free-Hand SQL 4. Personal Data files5.VBA Servers 6. OLAP Servers 7. SAP

96. What are the major folders in BO and what they store?

LocData - Stores the Bomain.key, Bomain.lsi, pdac.lst, sdac.lsi, workgroup.lsi ShData - Universe - Contains all the univ files UserDoc - Contains all the user documents .udo, .lovTemplates - Contains all the template filesScripts

97. What is 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 an Excel file. A list of values is created by a designer who can export it with a universe. A list of values is stored as a file with an. lov extension.

When you use or view a list of values on an object for the first time, BO creates a .lov file that contains the query definition and the values it returns. This can be modified either at the designer or at the user level.

98. How can you customize lists of values in BusinessObjects?

BUSINESSOBJECTS lets you customize lists of values in the following ways: By editing the list’s corresponding query.

For example, you can limit the data returned by the list of values by applying a condition.

By assigning data from personal data files to lists of values: Business Objects: Tools UniversesSelect UniverseClick Lists of

ValuesExpand the classSelect ObjectClick Personal DataBrowse the fileClick Display Designer: Tools Lists of ValuesExpand the classSelect ObjectClick Personal Data Browse the fileClick Display

Page 20: Business Objects Faq's

99. 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.

100. 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.

101. What is the procedure for writing VBA data provider?

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.

102. What’s the difference between purging and deleting a data provider?

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.

103. What external formats are available?

1) Text (2) Spreadsheet format (Microsoft Excel) (3) RDBMS format (including .dbf format for dBASE).

104. What are the different ways of refreshing documents?

Manually (Click Refresh Data icon) Every time you open a document. (Tools Options Save TabCheck Refresh

document when Opening) Automatically at specific times or intervals

Refresh a data provider once at a set time: DataView DataSelect Data Provider Select Definition tabCheck Automatic RefreshChoose Once Radio buttonFrom Date & TimeRegularly refresh a data provider: DataView DataSelect Data Provider Select Definition tabCheck Automatic RefreshChoose Every Radio buttonSpecify in Minutes or Hours

By sending the document to Broadcast Agent, the BUSINESSOBJECTS product that manages the scheduled processing of documents.

Page 21: Business Objects Faq's

105. Why do you create variables in the report?

Variables are two types derived variable and calculated variable. Grouping a set of dimensions creates derived variable. Calculated variable is created by performing certain calculations on fields.

106. What is the difference between Filter and Global filter?

Filter: is applied on particular block.

Global filter: Filter is applied on the whole report.

107. What is Alerter?

Alerter is used to highlight data and writing some text if a condition is satisfied in BO report.

108. How many breaks I can use on the report?

One group can have a maximum of 9 breaks.

109. What’s the difference between Count and Count All?

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.

110. What is Slice-and-Dice Mode?

Slice-and-dice mode enables: to switch the position of data in a report. move data from columns to rows Work with master/detail reports Display and remove data Rename, reset and delete blocks Turn tables and crosstabs into charts, and vice versa Apply, edit and delete breaks, filters, sorts, rankings and calculations.

111. Why do you get partial results and how to get around this problem?

Page 22: Business Objects Faq's

In the Query Panel\Options if we restrict the number of rows to a specific count we get partial results.

In the Universe parameters, Controls tab if we limit the result set size to a specific number, which is less than the resultset we get a partial results.

If we have a report containing two data providers which are linked to each other and if one data provider is deleted we get a partial results.

112. What is UserResponse function?

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")

113. What is NoFilter function?

Returns the calculation performed on data with all filters on the data ignored.

Syntax: NoFilter (formula)

114. What is Drill filters function?

Returns the filtered value of the variable filtered in drill mode.

Syntax: DrillFilters (<variable>)

115. What is Fill function?

Repeats a character string a certain number of times. Syntax: Fill (character string, number of times)

116. What is drill mode?

Drill mode is a BUSINESSOBJECTS analysis mode that allows you to break down data and view it from different angles and on different levels.

117. 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.

Page 23: Business Objects Faq's

118. What are RDT’s?

Rapid Deployment Templates, are provided by BO to provide a connectivity wizard to ERP

119. What are Object Security Access Levels?You can restrict an object so that only end users with the appropriate security access level can use it. Security access levels are assigned to user profiles by the supervisor from the Supervisor module.

The levels are from highest to lowest: Private, Confidential, Restricted, Controlled, and Public (Default level). The higher the level, the fewer the number of users who can access it.

120. What is @variable, BOUSER, BOPASS? Why do you use 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.

121. How do you write a sub select in the object definition? We can write the sub-select in the where condition of the object.

122. 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.

123. When do we use external functions?

External functions are functions outside the BO:

1.Stored Procedure 2. VBA function 3. Native C++ functions.

These are used to leverage on the advantages of the programming abilities they come with, which is very difficult to achieve in BO.

124. How can I detect the name of the person who created the report?

From the properties window. (File Properties). This is stored in the DOCUMENTAUTHOR().

Page 24: Business Objects Faq's

125. 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

126. 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

127. Your export option is disabled what do you need to do?

There are two causes:

1. You are working in a work group mode2. The export privilege is disabled by the Supervisor.

128. 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.

129. How do you send report for testing, to people who do not have BO installed on their PC's?

View the reports through the Infoview Save the document as pdf/html/xls/csv and send it across to user Create a VBA procedure, which would create a .pdf file on save and send it across to

the user group on close event

130. What is the console mode? What you can do there?

Console mode provides the task information of the scheduled BCA tasks, processed/non-processed tasks.

131. What is an extended syntax in BO?

Extended syntax allows users to perform calculations on a particular block, report, or body as per the requirement.

132. Where do you get information about Rows retrieved, Duration & Timestamp for execution?

Page 25: Business Objects Faq's

Data View Data Definition tab

133. How do you get 24 hr clock rather than 12 hr clock?

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.

134. 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.

135. What is conditional hiding?Conditional Hiding is a process of hiding a field or a block if a particular condition is satisfied.

136. Why BO generates two separate SQL?

When we query on objects, which do not have a join, they are executed as two different SQL and then synchronized.

137. 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.

138. 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

139. What is custom sorting and how do you do it? Sorting of the variables in the order set by the user.

140. 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.

141. How does BO generate a query?

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

Page 26: Business Objects Faq's

creates a resultset and provides the same to ODBC and which the BO converts to Microcube.142. Why do you use VBA in Business Objects?

To provide additional programming ability to BO

143. How do you make a report read only or refresh only? While saving a report in the Save window, click Options give a password for reading & writing.

144. What is vertical break and where do you use it?

It is similar to horizontal break which break on a particular value but typically used in a cross tab

145. How do you configure different modules of BO for the users?

Supervisor decides which user needs to be provided access to different modules

DEPLOYMENT

146. What are the different levels of securities available in BO?

1. Windows NT authentication Security 2. BO Security 3. RDBMS Security 4.Security based on profile, 5. Object Level Security

147. What is .lsi (Local Security Information) file?

The .lsi file contains the user’s security information, profile, command restrictions and authorized documents and universes and stored in the LocData folder on that PC. ( pdac.lsi, sdac.lsi)

148. What is .ssi (Shared Security Information) file?

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)

149. What is a DMZ configuration?

The term demilitarized zone, or DMZ, describes a network topology where the application serveris behind a firewall, and separated from the web server, which runs on a different subnet.

Page 27: Business Objects Faq's

150. 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.

151. What is ZABO?

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

152. What’s New WebIntelligence SDK Object Models?

WEBINTELLIGENCE SDK now contains two identical object models, WICOM, theCOM 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.

153. 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.

Sept 2002 WEB INTELLIGENCE 2.6 Latest Version 2.7

Page 28: Business Objects Faq's

154. What is Web Intelligence?

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

155. What is WEBINTELLIGENCE System's Architecture?

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.

WIDispatcher: is the system's URL router. Whenever the WIDispatcher receives a translated request from the HSAL, it decides which process the request should be sent to, then convert the textual URLs into CORBA requests that can start the required WEBINTELLIGENCE process.

WISession Manager : performs user validation, and tracks all activity from the time users log in until they logout. It also keeps track of all the enabled WIGenerators in the cluster. At login time, it can assess which WIGenerator has the lightest transaction load, and assigns the new user's WIQT process to it.

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).

BOManager : This component launches and manages a “pool” of BUSINESSOBJECTS processes via OLE Automation under Windows (local calls only), and CORBA under UNIX. It also manages multitasking and maintains user context.

Page 29: Business Objects Faq's

WIStorage-Manager: manages the WEBINTELLIGENCE system’s cache and document storage areas.

Scheduler: The BROADCAST AGENT Scheduler periodically polls the repository to detect tasks to run. It then communicates with BOManager (for BUSINESSOBJECTS documents) or WIGenerator (for WEBINTELLIGENCE documents) to process the tasks.

WIADE Server: provides the server interface for the zero administration deployment of BO.

156. What Products use the WebIntelligence System?

WEBINTELLIGENCE BROADCAST AGENT Zero Admin Business Objects (ZABO) WEBINTELLIGENCE SDK

157. Difference between Thin client & Full client:

Thin client Full client Thin + Full(Web Intelligence) (BO) (ZABO)

Only one Data Provider Multiple Data Providers Multiple data Providers

Documents can be created Documents can be created using Documents can be createdUsing existing universes existing documents or using with existing universes or

Data providers – Personal Data using data providers - VBFile, VB Procedures, Free Hand procedures, Personal Data SQL, Stored procedures. files.

No Custom sorting Custom sorting possible Custom sorting is possible

No Ranking Ranking is possible Ranking is possible

Cannot Edit SQL Can Edit SQL Can Edit SQL

Cannot create own variables Variables can be created Variables can be created.

Report extension is .wqy Report extension is .rep Report extension is .rep

Page 30: Business Objects Faq's

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.

What are the differences in BO full-client, ZABO, and WebIntelligence InfoView?

BusinessObjects - Full Client (BO):

Full client allows users to work with both a client/server connection

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:

Page 31: Business Objects Faq's

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.

158. What are the modules of WebIntelligence?

• WebIntelligence INFOVIEW: includes multiple ways to view documents, including HTML and optimized web viewers. INFOVIEW lets users view, refresh, manage and distribute documents, but not create or modify them.• WebIntelligence REPORTER: allows users to create and edit Webi documents.• WebIntelligence EXPLORER: allows users to drill in “drillable” WEBINTELLIGENCE documents to analyze data on different levels of detail.

159. What documents does Webi recognize? • WEBINTELLIGENCE documents• BUSINESSOBJECTS documents• Third-party documents: .doc, .xls, .ppt, etc, but could also be any other type of file supported by your operating system (.zip file, .pdf file, etc).

160. What is the difference between INFOVIEW and WEBINTELLIGENCE?

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.

Page 32: Business Objects Faq's

161. 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?

162. What is the difference between Publish document and Send Document?

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.

163. What is the difference between Query Condition and Document filter?

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.

164. What can you do with WEBINTELLIGNE SDK?

We can customize (or even replace) the WEBINTELLIGENCE use interface. Call the Web Panel Publish Documents Access various file types Build a custom web-based report catalog Automate WEBINTELLIGENCE login

165. Can you give a brief summary on VBA?

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

Page 33: Business Objects Faq's

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.

166. Why use UNIX Servers?

Web Intelligence for UNIX offers a high-performance combination of power and flexibility that benefits everyone. UNIX servers can be twice as fast as Windows servers if there are no bottlenecks elsewhere in the system, and they can handle substantially greater numbers of users. For this reason UNIX servers are especially adapted to large-scale Business Objects deployments serving thousands of users.UNIX machines running WebI can be configured as part of a cluster that includes Windows machines. This type of cluster is called a heterogeneous cluster. The most important features in the release version 5.1/2.6 is that BO Manager and Broadcast Agent Manager can now run on UNIX servers.

167. What is BO Manager?

BO Manager is scalable, server-based form of the BUSINESSOBJECTS product that allows users to view and refresh BUSINESSOBJECTS documents using the WEBINTELLIGENCE system.

By default, it is automatically started whenever you launch WEBINTELLIGENCE. BO Manager can run on either Windows or UNIX servers.

When it runs on a Windows machine, it can handle all types of documents, regardless of the types of data providers or the reporting functionality used to create the documents. Processing however is slow than on a UNIX server.

When it runs on a UNIX machine, BO Manager processes full-client documents more quickly, but it cannot process certain types of documents.

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.

BO Manager has two parts: Windows servers: The BusObj Pool Manager

BUSINESSOBJECTS processes, called BusObj.exe UNIX servers: The bolightsvr Pool Manager

BUSINESSOBJECTS processes, called bolightsvr

168. What are the differences between a Business Objects Add-in and a macro?

Page 34: Business Objects Faq's

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: is a group of servers

Cluster Manager: The cluster manager is the central coordinator between all the servers in thesystem. 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

169. What is Broadcast Agent (Latest version 5.5)?

BROADCAST AGENT empowers BO and WEBi users to automatically process and publish their BusinessObjects documents via the repository, an intranet, or an extranet open to the World Wide Web.

170. How do you send a document to BCA?

Page 35: Business Objects Faq's

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 etcCategories 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.

171. What is File Watcher?

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.

172. What kind of file can you use?

You can use - text, rtf, BusinessObjects files

173. Where can the file be located?

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.

174. 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.

175. What is Report bursting?

Report bursting means refreshing the document with the user profile of each recipient.

176. What is Broadcast Agent Publisher?

Broadcast Agent Publisher is a server-based product that allows you to broadcast information by email and to manage the delivery of the emails.

BROADCAST AGENT PUBLISHER adds functionality to BROADCAST AGENT, a product that allows BUSINESSOBJECTS and WEBINTELLIGENCE users to process and publish their business intelligence documents automatically via a repository, an intranet, an extranet and the Internet.

Page 36: Business Objects Faq's

BusinessObjects Broadcast Agent Publisher provides fast, personalized, and intelligent information delivery allowing you to easily and quickly deliver subscription based information with the minimal amount of IT resources, to many thousands of information consumers, via email based distribution mechanisms.

177. Why is Broadcast Agent Publisher Needed?BCA provides BO customers with several ways to update and share reports through:1) The BUSINESSOBJECTS repository (2) A web site (3) A file server

178. What are the features of Broadcast Agent Publisher? Email-based broadcasting The distributions of key information, or notification of its availability, by email Publications.

Ex: You can send a sales report to every member of the marketing department every Monday. Subscription-based publications

Recipients can subscribe to the publications that are the most useful to them, and can choose how often they want to receive them. External users can also subscribe to and unsubscribe from publications.Ex: Your customers can receive personalized information by email every Monday

morning. Mass mailing

Ex: With an extranet deployment, you can send a promotional message to every customer who spent more than $100 last month.

Recipient groupsGrouping recipients makes it easier to manage the broadcasting of publications to a lot of email addresses.Ex: If you decide to change the report that the sales department receives each week, you need only select a single group that contains all the email addresses, rather than selecting each address individually.

Report schedulingYou can specify when you want publications to be sent, and allow the recipients to choose when they want to receive them.

Single pass report burstingThe source document is refreshed against the database once, and then filtered for each recipient. This provides an efficient method of quickly delivering information to thousands of users.

Report personalizationFrom a single source document, you can tailor the publications you send so that each recipient receives only the data that is of specific relevance to him or her.

179. What is Publication?Publication is an email that is distributed to a range of recipients.

Page 37: Business Objects Faq's

180. What is Subscription?Subscription is the email received by one of those designated recipients.

BO AUDITOR 5.1

181. What is the function of Auditor?

BUSINESSOBJECTS AUDITOR enables you to determine who is using a particular Business Objects system, how often they are using it, and what data they are accessing.It is classified in 5 analytical categories:

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.

You can use AUDITOR to:

Monitor BI system by examining user activity, access rights, resource information (documents, universes), and system information (such as response time, BCA details, and server load).

Analyze system trends over daily, weekly, and monthly periods Delete or modify unused objects and reports, in order to provide users with easier and

quicker access to essential information. Accelerate analysis by using the Favorites and Dashboard features, which give you

direct access to the queries you want to see. Optimize data warehouse and speed up refresh actions by tracking frequently used

queries. Generate new billing opportunities by highlighting the most popular reports

Set Analyzer

182. What is Set Analyzer?SET ANALYZER is a suite of tools that help you create sets for your data. After the administrator integrates these sets with BUSINESSOBJECTS, you can use them to create your BO reports.

183. What are Sets?Sets are lists of data contained in tables in the main database along with your source data.

Page 38: Business Objects Faq's

Sets can be defined once and used consistently across the enterprise.

184. What is a Source?A source is a table within the current database that you have access to for processing your set.

185. What are Models?Models are a way of collecting a number of existing sets to form a group of sets that can be used together as one entity.

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.

186. What are Set Analyzer Folders?

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.

187. Application Foundation 3.0

BusinessObjects Application Foundation allows organizations to:

Rapidly Deliver integrated enterprise applications Gain business insight through powerful analytic engines. Empower users with actionable analysis.

Application Foundation enables organizations to quickly align their BI strategy with constantly changing market needs.

Application Foundation delivers measurable metrics, alerts, and monitored key performance indicators (KPIs) directly to employee desktops. Designed specially for business users, Application Foundation has personalized interfaces and easy-to-use dashboards

BUSINESS OBJECTS (DESIGNER)

Page 39: Business Objects Faq's

1.Alias : A logical pointer to an alternate table name. The purpose of an alias is to resolve loops in the paths of joins.

2.Cardinality: Expresses the minimum and the 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.

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.

6.Connection: Set of parameters that provides access to an RDBMS. These parameters include system information such as the data account, user identification, and path to the database. Designer provides three types of connections: secured, shared, and personal.

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.

9.Dimension object: An object being tracked in multidimensional analysis; the subject of the analysis. Dimensions are organized into hierarchies.

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.

13.Enterprise mode : A work mode whereby a designer creates universes in an environment with a repository. The mode in which a universe is saved determines

Page 40: Business Objects Faq's

whether other designers are able to access it. By default, a universe is saved in the mode in which the designer is already working.

14.Hierarchy: An ordered series of related dimensions used for multidimensional analysis.

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.

18.Measure object: An object that is derived from an aggregate function. It conveys numeric information by which a dimension object can be measured.

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

A personal connection is used to access resources such as universes or documents. It can be used only by the user who created it. Information about a personal connection is stored in both the PDAC.LSI and PDAC.SSI files; its definition is static and cannot be modified.

24.Qualification

Page 41: Business Objects Faq's

A property of an object that determines how it can be used in multidimensional analysis. An object can be qualified as one of three types: a dimension, detail or measure.

25.Query

In Designer a query is a technique for creating or modifying a list of values associated with an object. From the Query Panel, a designer builds a query from the classes, objects, and conditions of a universe.In the BusinessObjects User module, a query is a type of data provider. An end user builds a query from a universe, and then runs the query to generate a BusinessObjects report.

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

A centralized set of relational data structures stored in a database. It enables BusinessObjects users to share resources in a controlled and secured environment. The repository is made up of three domains: the security domain, the universe domain, and the document domain.

28.Secured connection

A secured connection is used to access universes or documents that may be restricted or confidential.It can be shared by several authorized users. Stored in the repository, the definition of a secured connection is updated dynamically.

29.Shared connection

A shared connection is used to access common resources such as universes or documents. It can be used by several users. Information about a shared connection is stored in a SDAC.LSI or SDAC.SSI file; its definition is updated dynamically.

30.Shortcut join

A join that links two tables by bypassing one or more other tables in the universe.

31.Strategy

Page 42: Business Objects Faq's

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

Page 43: Business Objects Faq's

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 modeA 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.

42.How do you design a universe?

The design method consists of two major phases. During the first phase, you create the underlying database structure of your universe. This structure includes the tables and columns of a database and the joins by which they are linked. You may need to resolve loops which occur in the joins using aliases or contexts. You can conclude this phase by testing the integrity of the overall structure. During the second phase, you can proceed to enhance the components of your universe. You can also prepare certain objects for multidimensional analysis. As with the first phase, you should test the integrity of your universe structure. You may also wish to perform tests on the universes you create from the BusinessObjects User module. Finally, you can distribute your universes to users by exporting them to the repository or via your file system.For a universe based on a simple relational schema, Designer provides Quick Design, a wizard for creating a basic yet complete universe. You can use the resulting universe immediately, or you can modify the objects and create complex new ones. In this way, you can gradually refine the quality and structure of your universe.

43.How do you define universe parameters?

The first step in creating a universe is to specify its parameters. These parameters include the definition of a universe, which is comprised of:

the universe namea description of the universea connection to an RDBMS

Page 44: Business Objects Faq's

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.

44.How do you select tables and columns?

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.

NoteBefore selecting tables, you should indicate the strategies you wish to use in creating your universe.

45.How do you test the integrity of a 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.

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.

46.What is a universe?

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.

47.What is aggregate awareness?

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 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:

Page 45: Business Objects Faq's

@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.As a general rule, you should enter the most aggregate table as the first argument, the next most aggregate table as the second argument, and so on.You must then use the Aggregate Navigation editor to set up a list of incompatible objects and/or incompatible conditions for each aggregate table in your universe. These are the components that cannot be used with an aggregate table.You can either set up these lists manually, or cause the list of objects to be detected by Designer.

48.What is multidimensional analysis?

Multidimensional analysis is a technique for manipulating data in order to view it from different perspectives and on different levels of detail. In BusinessObjects, multidimensional analysis involves drill mode and slice-and-dice mode, and is enabled by the Analyzer and Explorer components of the User module.To set up a universe for multidimensional analysis, you must define hierarchies and dimensions that determine how users view and analyze the data.A dimension is simply the object to be tracked. A dimension can be an object such as Country, Region, and City. A hierarchy is an ordered series of related dimensions. An example of a hierarchy is Geography, which may group dimensions such as Country, Region, and City.

49.What are classes?

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

50.What are objects?

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.The name of an object suggests a concept drawn from the terminology of a business or discipline. For a human resources manager, objects might be Employee Name, Address, Salary, or Bonus, while for a financial analyst, objects might be Profit Margin, Return on Investment, etc.For the purposes of multidimensional analysis, objects are qualified as one of three types: dimension, detail, or measure.51.What is a list of values?

Page 46: Business Objects Faq's

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.

52.What is the SQL editor?

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.

53.Create a universe using the Quick Design wizard

1 Click the button on the Standard toolbar.2 Follow the wizard through a series of dialog boxes to create a basic universe.

NotesIf you intend to export the universe, you must select Secured as the connection type.

If you click the File/New starts Quick Design wizard check box in the General tab (Tools menu, Options command) the New command automatically launches the Quick Design

54.What are the components of the Designer interface?

In Designer, you create a universe using three areas:

the Universe panethe Structure panethe Table Browser

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.

Page 47: Business Objects Faq's

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.

55.What are the visualization options available?

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.

56.Create a database connection

1.Select the Connections command from the Tools menu.2.Click the Add button.3.In the Add a connection dialog box, click the name of the network driver, then click OK.connection dialog box specific to your RDBMS appears. It is made up of two tabs: Login and Advanced. In each tab, the parameters shown depend on the network driver you selected. For more information, click .4.Type or select the connection parameters in the appropriate boxes, and click OK.Connections dialog box appears once again. It displays the connection you just created.

5.Click OK.

57.Modify a database connection

1.Select the Connections command from the Tools menu.2.Click the connection.3.Click the Edit button.4.In the dialog box, type or select the connection parameters in the appropriate boxes, and click ok. The Connections dialog box appears once again. It displays the connection you just modified.5.Click OK.

Page 48: Business Objects Faq's

58.Delete a database connection

1 Select the Connections command from the Tools menu.2 Click a previously defined connection.3 Click the Remove button.dialog box prompts you to confirm the action.4 Click Yes.

59.How do you specify strategies?

A strategy is a script that automatically extracts structural information from a database. Designer provides a number of default strategies you 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.You can also create your own strategies. Such strategies are referred to as external strategies. With an external strategy, you can specify the exact way that objects and joins are to be extracted from the database structure. The strategy you use, for example, can be a script generated from a CASE Access tool. An external strategy is specific to one RDBMS.

60.Specify default strategies

1 Select the Options command from the Tools menu.2 Click the Database tab.3 In the Default Creation box, select the default strategies you want.

Option DescriptionExtract 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 DescriptionObjects 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.

61.How do you specify external strategies?

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

Page 49: Business Objects Faq's

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 joinan SQL parameter or file parameteran optional parameter that points to a connection other than the universe

connection.An external strategy can be based on SQL or a file.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.

62.Insert tables in the Structure pane

1.Select the Tables command from the Insert menu.2.In the Table Browser, click the tables you want to add to the universe structure.select several contiguous tables, hold down the Shift key, then click the first table and the last table. All the tables between the selected tables will be highlighted. To select several tables that are not contiguous, click each table while holding down the Ctrl key.3.Click the Insert button.

63.View the Structure pane in List Mode

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.

64.Modify graphic options

1 Select the Options command from the Tools menu.2 Click the Graphics tab.3 Select the graphic options you want.4 Click OK.

64.Arrange tables in the Structure pane

Select the Arrange Tables command from the View menu.

65.Display gridlines in the Structure pane

Page 50: Business Objects Faq's

Select the Gridlines command from the View menu.

66.View the values of tables

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.

67.View the values of columns

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.

68.What join types are supported?

Designer supports the following types of joins: equi-joins, outer joins, theta joins, and shortcut joins.In addition to join strategies, Designer provides several other methods for creating or editing joins:the Detect Joins command

tracing the joins manuallythe Edit Join dialog boxthe formula bar

69.Create joins automatically

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.

Page 51: Business Objects Faq's

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.

70.Trace a join manually

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.

71.Create a join with the Edit Join dialog box

1. Select the Join command from the Insert menu.2. In the list boxes, Table1 and Table2, select the tables.3. Click the list box and select an operator.4. In the list boxes below each table, select the column that is to link Table1 to Table2.5. Check the validity of the join by clicking the Parse button.6. Click the OK button.

72.Edit a join with the Edit Join dialog box

1. Double-click the join.2. In the Edit Join dialog box, modify the definition of the join as needed.3. Check the validity of the join by clicking the Parse button.4. Click the OK button.

73.Edit a join with the formula bar

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

Page 52: Business Objects Faq's

By default, the formula bar is activated. To deactivate it, select the Formula Bar command from the View menu.

74.Delete a join

1. Click the join.2. Do one of the following: Press the backspace key on your keyboard

Press the Delete key on your keyboardSelect the Clear command.

NoteBe careful when deleting a join. Deleting one or more joins may have undesirable consequences on the overall structure of your universe.

75.What are cardinalities?

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:

1 Select the Detect Cardinalities command from the Tools menu.A dialog box prompts you to confirm the action for all the joins of the universe.

2 Click the OK button.

NoteThe Graphics tab of the Options dialog box contains a number of options for the display of cardinalities in the Structure pane.

77.What are loops?

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:

Page 53: Business Objects Faq's

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.

78.What are aliases?

An alias is a logical pointer to an alternate table name. The purpose of an alias is to resolve loops in the paths of joins. In some cases, more than one alias may be necessary for a given table.As you create aliases, Designer may prompt you to create other aliases. This occurs when the new aliases result in the need for additional aliases; in other words, creating such aliases entails the propagation of other aliases.In such a situation, two options are available to you:You can cause only the first table proposed to be aliasedYou can alias all the tables listed (i.e. propagate the aliases)Designer displays an alias in the Structure pane as a table. It links an aliased table to existing tables, re-arranging joins, as necessary.

79.Create an alias automatically

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.

4. Click the OK button.5. Repeat steps 2 to 4 for the remaining tables (if any).6. Click Close to dismiss the dialog box.

NotesBefore 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.

80.Create an alias manually

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.

Page 54: Business Objects Faq's

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.

81.What are contexts?

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.

82.Create a context automatically

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.

4.Repeat steps 2 and 3, if applicable, to add the other contexts.5.If you wish to rename a context, select it from the right pane, and then click the Rename button.Rename Context dialog box appears from which you can enter a new name.

6.Click the OK button.Structure pane is displayed in List Mode. This lets you view the contexts you created.

83.Create a context manually

1.Select the Context command from the Insert menu.2.In the New Context dialog box, type a name for the context in the text box.3.In the Current context join list box, click all the joins defining the context.can click the Detect button for assistance; it shows the joins making up a context and suggests a name for it.4.If you wish to see all the joins you selected, click the Show selected only option.view makes it easy to see the joins you selected. To return to the previous view, click the option again.

5.Click OK.context is created.

84.How do you test the integrity of a 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.

Page 55: Business Objects Faq's

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.

85.Run check integrity

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.

NoteOptions for running Check Integrity automatically are available in the Options dialog box (Tools menu).

86.Create a class manually

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.

NotesA 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

1. Identify universe design alternatives to loops in the universe structure.A. Loops can be resolved either by using Aliases or Contexts depending upon the

result given by the basic loop detection technique. 2. How do you link data providers in Business Objects? Can linked data providers

use different sources? A. Two data providers can be linked in Business Objects depending upon the

commonality of the dimension objects on either of the data providers, if there is a common dimension object with the same name then Business Objects links the

Page 56: Business Objects Faq's

data providers automatically. In the other case where in there is no common dimension object then we have to link them manually. This can be done by using the Data Manager in the Query Panel. Once you click on the Definition tab there is a button, which says ”Link to”, using that we can easily link the two data providers. Yes they can.

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.

4. A Business Objects report is returning results on a column that is numeric, but contains null values. The client wants the results for measure <Total Calls Handled> to display the value 0 (zero) if null. Please write a syntactically correct function that accomplishes this in Business Objects.A. If we are not going to be using the values for anything else we can use the cell format function and put undefined as 0 which will replace 0 for null records.

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.

7. Which server process on the Broadcast Agent/Web Intelligence server manages all Business Objects processes executed on the server?

A. The BOManager for the Business Objects processes and the WIGenerator for the WebIntelligence processes.

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 BCUSTOMER_ID CUSTOMER_IDCUSTOMER_ADDRESS_INFO TOTAL_REV

DATA_DATE

Page 57: Business Objects Faq's

09. Please identify the difference between full client Business Objects and Zero

Administration Business Objects.Full client Business Objects Zero Administration Business Objects1.Most of the components are installed on the client machine.2.System administration intervention is required on the client.3.This is a 2-tier architecture.4.The data cube is built on the client machine.

1.Only the minimum required software is installed on the client.2.No system administration intervention is required on the client.3.This is a 3-tier architecture.4.The data cube is built on the server 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. 16. How is a new Broadcast Agent defined on the repository?A. This can be done by configuring it in the Supervisor. We can do it by assigning a

new BCA to a particular group.

17. Where is the non-interactive heap size modified on a 5.x Windows based server?A.

Page 58: Business Objects Faq's

18. Identify the two other implementations of Web Intelligence 2.x besides the .dll implementation.

A. Java Applets and the ActiveX.

19. Is it possible to limit query durations for a universe? If so, how?A. Yes, it is possible. While defining the ODBC connection to the database we can limit the query time for each query that is going to make use of that connection.

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. 27. If query is taking an extraordinary amount of time to refresh through the

scheduler, what are some steps that can be taken to identify potential problems?

Page 59: Business Objects Faq's

A. First of all we need to find whether there are any Indexes or Locks on the table. Then we have to perform the

SQL tuning checks like Distinct, Union etc. Also we should verify the joins between the classes. Filters and Aggregate Awareness functions should be used wherever needed so as to make the query more efficient.

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.

BUSINESS OBJECTS MODULE or REPORTER MODULE

What is BusinessObjects (REPORTER)?BUSINESSOBJECTS is an integrated query, reporting and analysis solution for business professionals that allow you to access the data in your corporate databases directly from your desktop and present and analyze this information in a BUSINESSOBJECTS document.

What data sources are available?BUSINESSOBJECTS let you access data from a wide range of sources. You can accessdata 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.

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 inBusinessObjects.

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

Page 60: Business Objects Faq's

data from different viewpoints.

User Object: An object created in BusinessQuery for Excel® or BusinessObjects,based on one or more existing objects in a universe. Used to combine twoor more existing objects, to make calculations or to apply functions onexisting object.

Saving a DocumentBUSINESSOBJECTS also allows you to save your document in different formats likeAs Business Objects format, PDF, HTML, Template, Text, Rich Text, …

Macros and add-ins—what’s the difference?The difference between a macro and an add-in is their scope. A macro is a program contained within a BUSINESSOBJECTS document (*.rep) and is available only while that document is open. Essentially, an add-in is a shareable macro. Add-ins are contained within their own files (*.rea) that users can share. Once an add-in is included in a BUSINESSOBJECTS installation, it is available no matter which document the user opens.

ScriptsA script is typically contained in an HTML page and controls the way in whichWeb pages are constructed. An ASP is made up of a combination of HTML andeither VBScript or JScript. A JSP contains HTML and Java.

Canned Reports: Predefined reports that automatically format data for presentation. A list ofavailable canned reports is available in the Business Objects repository orin WebIntelligence Corporate Documents.

Scheduler: Periodically polls the repository to detect tasks to run. It then communicates with BOManager (for BusinessObjects documents).

WEBINTELLIGENCE MODULE (EXPLORER)

INFOVIEWINFOVIEW 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 areallowed to access in the corporate repository, the centralized BUSINESSOBJECTSstorage and distribution mechanism that manages universes, user

Page 61: Business Objects Faq's

information and document exchange.As long as you have the right to view a single corporate document, INFOVIEWcontains this list.• The Personal Documents page lists the documents you’ve saved for your ownpersonal use.• The Inbox Documents page shows you the documents that other users havesent 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.

To log into WEBI:1. Start your Internet browser.2. Point your browser to INFOVIEW using http://gclab/wi

Three-tier architectureLike 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

The WEBINTELLIGENCE architecture can be divided into three specific areas:• The clientThe web browser, which provides the gateway to the WEBINTELLIGENCE system.• The middle tierComprises the HTTP server and WEBINTELLIGENCE system components, linked together by CORBA calls in a distributed CORBA environment.• Database componentsComprises the repository and corporate database. This is where much of the data is stored, and where system security is controlled.

WEBINTELLIGENCE recognizes three types of documents:• WEBINTELLIGENCE documents• BUSINESSOBJECTS documents• Third-party documents (*.xls, *.doc. *.ppt. *.zip etc)

Page 62: Business Objects Faq's

What is CORBA?The Common Object Request Broker Architecture (CORBA) is an architecturewhich allows applications to communicate with one another no matter wherethey are in a network, or who manufactured them.

When you start the Administrator, the following screen opens:

Business Objects – Part I

Page 63: Business Objects Faq's

1. Create a document (CUSTOMER) on CLUB universe and select the following objects:

Cust_Id Full Name Address Phone Number

2. Modify the CUSTOMER document by inserting the objects age, sales person name, res_date, country and deleting the cust_id.

3. Format the Cust_id like ddddd and remove the fraction part, Change the report title to CUSTOMER REPORT

4. Set the font size to 12 and background color to Green5. Sort on Full Name6. Count the number of customer7. Create a document ORDER with the following objects:

Order_id Unitprice

Discount Quantity In the condition apply where order_id >= ‘10772’ and quantity > 10.

8. Find the max discount amount9. Duplicate new report in the same ORDER document and apply the break on

discount10. Rotate the table in the CUSTOMER column, insert new column ans set cust_id

value to that newly inserted cell11. Insert any picture (logo) and same it as template.12. Add two to three new records in the table, refresh the ORDERS document and

Save as pdf, htm and text file13. Apply filter on order_id14. For SALES document select filter on sales person filter and select some additional

objects15. Try to change the header of some of the columns in SALES report16. In CUSTOMER table select the Prompt on First name prompt and run the report17. Create a Pie chart in ORDERS table using revenue and quantity objects then

change the type into line chart in the same report18. Insert a new report in ORDERS only with pie chart, last refreshed date and time19. Change the existing CUSTOMER report into cross tab report20. Use Slice and dice option in any one of the documents21. Hide some of the columns in the report22. Create formula to calculate revenue out of quantity and unit price.23. Create a variable for full name24. Create alert on revenue less than $10025. Publish the repository to repository26. Retrieve a document from repository27. Migrate the document from DEVL to PROD

Page 64: Business Objects Faq's

28. Change the universe in the document.29. Send a document to users other than you30. Rename your data provider31. Create a drill down report using Efashion universe32. Export the results to Excel file.33. Link two data to provider (database and other than database)34. write a macro to suppress the No data to fetch error message35. Write a macro to refresh the report

Private Sub Document_AfterRefresh() Dim rep As busobj.Report Dim nop As Long Dim rec As Variant Dim dpdoc As Document Dim dp As DataProvider Set rep = Application.ActiveDocument.Reports(1) nop = rep.NumberOfPages 'MsgBox (nop) Set dpdoc = ThisDocument Set dp = dpdoc.DataProviders.Item(1) rec = dp.NbRowsFetched 'MsgBox rec If rec = 0 Then MsgBox "No Data available for this criteria. You may try to refresh your report with other parameters” End If End Sub Private Sub Document_BeforeRefresh(Cancel As Boolean) Application.Interactive = False 'Application.Interactive = True End Sub

1. Have you used a subquery?2. What is a previous function?3. What is a user response function?4. Have you ever used calculation context?5. Have you used derived tables?6. What is a file watcher?7. Have you used complex filters?8. 'No filter' option9. change 'and' to 'or'10. What I knew about User Objects11. How do you hide a column?12. How do you migrate universes to different repository from a Webi?13. What are the advantages of Webi?