Sie sind auf Seite 1von 216

1

Getting Started
Creating a Repository Using the
Intelligence Administration Tool

Oracle

Business

This tutorial shows you how to use the Oracle BI EE Administration Tool to build,
modify, enhance, and manage an Oracle BI repository.
This tutorial shows you how to build an Oracle BI metadata repository. You learn how
to import metadata from databases and other data sources, simplify and reorganize
the imported metadata into a business model, and then structure the business model
for presentation to users who request business intelligence information via Oracle BI
user interfaces, such as Oracle BI Answers and Oracle BI Interactive Dashboards.

The Business Problem


This chapter contains the following sections:


Tutorial Scenario: Overview

Building the Physical Layer of a Repository

Building the Business Model and Mapping Layer of a Repository

Building the Presentation Layer of a Repository

Testing and Validating a Repository

Creating Calculation Measures

Organizing the Presentation Layer

Adding Multiple Sources

Executing Direct Database Requests

Using Initialization Blocks and Variables

Summary

1-1

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Building the Physical Layer of a Repository


In this topic you use the Oracle BI Administration Tool to build the Physical layer of a
repository.
The Physical layer defines the data sources to which Oracle BI Server submits queries
and the relationships between physical databases and other data sources that are
used to process multiple data source queries. The recommended way to populate the
Physical layer is by importing metadata from databases and other data sources. The
data sources can be of the same or different varieties. You can import schemas or
portions of schemas from existing data sources. Additionally, you can create objects
in the Physical layer manually.
When you import metadata, many of the properties of the data sources are
configured automatically based on the information gathered during the import
process. After import, you can also define other attributes of the physical data
sources, such as join relationships, that might not exist in the data source metadata.
There can be one or more data sources in the Physical layer, including databases,
spreadsheets, and XML documents. In this example, you import and configure tables
from the sample SH schema included with the Oracle 10g database.
To build the Physical layer, you perform the following steps:
Create a New Repository
Create an ODBC Data Source
Import SH Schema
Create Physical Joins

Create a New Repository


To create a new repository, perform the following steps:
1.

Click Start > Programs > Administrative Tools > Services.

2.

In the Services dialog box, stop the Oracle BI Server service, if it is not already
stopped.

3.

Click Start > Programs > Oracle Business Intelligence > Administration to open
the Oracle BI Administration Tool.

1-2

Business Intelligence Enterprise Edition Admin. Lab

4.

5.

6.

Oracle Technology Pre-Sales

Click File > New to open the New Repository dialog box.

In the New Repository dialog box, the Repository folder is selected by default. Name the
file SH.rpd.

Click Save. The new repository opens in the Administration Tool and displays three
empty layers: Presentation, Business Model and Mapping, and Physical. If necessary,
select Tools > Options > Show toolbar to display the toolbar.

1-3

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

The Physical layer is where information on physical data sources is stored. The Business
Model and Mapping layer is where measurements and terms used in business are
mapped to the physical data sources. The Presentation layer is where the business model
is customized for presentation to the user. You can work on each layer at any stage in
creating a repository, but the typical order is to create the Physical layer first, then the
Business Model and Mapping layer, and then the Presentation layer.
Leave the Administration Tool open.

Create an ODBC Data Source


An ODBC data source is needed to import schema information about a data source
into an Oracle BI Server repository. To create an ODBC data source for importing the
SH schema information, perform the following steps:
1.

Click Start > Programs > Administrative Tools > Data Sources (ODBC) to open the
ODBC Data Source Administrator.

1-4

Business Intelligence Enterprise Edition Admin. Lab

2.

Oracle Technology Pre-Sales

Click the System DSN tab and click Add.

1-5

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

The Create New Data Source dialog box opens.

3.

4.

5.

In the Create New Data Source dialog box, select the Oracle driver.

Click Finish to open the Oracle ODBC Driver Configuration dialog box.

In the Oracle ODBC Driver Configuration dialog box, enter a Data Source Name (this
can be any name), select the appropriate TNS Service Name from the drop down list
(ORCL in this example), and enter SH as the User ID for the SH schema.

1-6

Business Intelligence Enterprise Edition Admin. Lab

6.

7.

8.

Oracle Technology Pre-Sales

Click Test Connection to open the Oracle ODBC Driver Connect dialog box.

In the Oracle ODBC Driver Connect dialog box, enter the password SH for the SH schema
and click OK.

You should see a "Testing Connection" message indicating the connection is successful.

1-7

Business Intelligence Enterprise Edition Admin. Lab

9.

10.

11.

Oracle Technology Pre-Sales

Click OK to close the Testing Connection message.

Click OK to close the Oracle ODBC Driver Configuration dialog box.

Verify that the SH system data source is added in the ODBC Data Source Administrator
and click OK to close the ODBC Data Source Administrator.

Import SH Schema
To import the SH schema information into the repository, perform the following
steps:
1.

In the Oracle BI Administration Tool, click File > Import > from Database . . .

1-8

Business Intelligence Enterprise Edition Admin. Lab

2.

3.

Oracle Technology Pre-Sales

In the Select Data Source dialog box, select the SH ODBC DSN you created in a previous
step, enter SH as the user name and password, and click OK to open the Import dialog
box.

In the Import dialog box, locate the SH schema folder.

1-9

Business Intelligence Enterprise Edition Admin. Lab

4.

Oracle Technology Pre-Sales

Expand the SH schema folder and use Ctrl + Click to select the following tables:
CHANNELS, COSTS, COUNTRIES, CUSTOMERS, PRODUCTS, PROMOTIONS, SALES,
TIMES

1-10

Business Intelligence Enterprise Edition Admin. Lab

5.

Oracle Technology Pre-Sales

Verify that only the Tables and Keys checkboxes are selected, which is the default, and
click the Import button. The Connection Pool dialog box opens.
It is best practice to only import objects needed to support your business model.
However, dont worry if you import extra objects at this point. You can always delete
objects later if they do not support your business model.

6.

In the Connection Pool dialog box, on the General tab, verify that the call interface is set
to Default (OCI 10g) and change the data source name to the appropriate
tnsnames.ora entry ( ORCL in this example). Please note that this is the TNS service
name, not the ODBC DSN.

1-11

Business Intelligence Enterprise Edition Admin. Lab

7.

8.

9.

Oracle Technology Pre-Sales

Leave the rest of the settings as they are and click OK to close the Connection Pool
dialog box. The import process starts.
When the Import process completes, click Close to close the Import dialog box.

In the Physical layer of the repository, expand the SH schema folder and verify that the
correct tables are imported.

1-12

Business Intelligence Enterprise Edition Admin. Lab

10.

11.

Oracle Technology Pre-Sales

To verify connectivity, click Tools > Update All Row Counts.

When update all row counts completes, verify that the row counts are displayed in the
Physical layer of the Administration Tool:

Create Physical Joins


To create physical joins in the Physical layer of the repository, perform the following
steps:
1.

In the Physical layer, right-click the SH schema folder and select Physical Diagram >
Object (s) and All Joins. Alternatively, you can select the SH database object and
then click the Physical Diagram button on the toolbar.

1-13

Business Intelligence Enterprise Edition Admin. Lab

2.

Oracle Technology Pre-Sales

In the Physical Diagram, if the tables are too big, right-click in the white space, select
Zoom, and adjust the size.

1-14

Business Intelligence Enterprise Edition Admin. Lab

3.

4.

5.

Oracle Technology Pre-Sales

Rearrange the tables so they are all visible in the Physical Diagram.

Click the New Foreign Key button on the toolbar.

Click the Channels table and then the Sales table. The Physical Foreign Key dialog box
opens.

1-15

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

It matters which table you click first. The join is creating a one-to-many (1:N)
relationship that joins the key column in the first table to a foreign key column in the
second table. The Administration Tool makes a best "guess" and automatically
determines which columns should be included in the join.
Make sure the join expression is:
CHANNELS.CHANNEL_ID = SALES.CHANNEL_ID

6.

Click OK to close the Physical Foreign Key dialog box. The join between Channels and
Sales is displayed in the Physical Diagram.

1-16

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

Continue to create the following joins:


PROMOTIONS.PROMO_ID = SALES.PROMO_ID
TIMES.TIME_ID = SALES.TIME_ID
PRODUCTS.PROD_ID = SALES.PROD_ID
CUSTOMERS.CUST_ID = SALES.CUST_ID
COUNTRIES.COUNTRY_ID = CUSTOMERS.COUNTRY_ID
Note that Countries joins to Customers and Costs in not joined for now. All other tables
join directly to Sales.

1-17

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

When you are finished, click the X in the upper right corner to close the Physical
Diagram.

8.

9.

10.

Select File > Save or click the Save button on the toolbar to save the repository.

Click No when prompted to check global consistency. Checking Global Consistency


checks for errors in the entire repository. Some of the more common checks are done in
the Business Model and Mapping layer and Presentation layer. Since these layers are not
defined yet, bypass this check until the other layers in the repository are built. You learn
more about consistency check later in this tutorial.

Leave the Administration Tool and the SH repository open for the next topic.
Congratulations! You have successfully created a new repository, set up an ODBC data
source, imported a table schema from an external data source into the Physical layer,
and defined keys and joins.
In the next topic you learn how to build the Business Model and Mapping layer of a
repository.

1-18

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Building the Business Model and Mapping Layer of a Repository


In this topic you use the Oracle BI Administration Tool to build the Business Model
and Mapping layer of a repository.
The Business Model and Mapping layer of the Administration Tool defines the
business, or logical, model of the data and specifies the mappings between the
business model and the Physical layer schemas. This is where the physical schemas
are simplified to form the basis for the users view of the data. The Business Model
and Mapping layer of the Administration Tool can contain one or more business
model objects. A business model object contains the business model definitions and
the mappings from logical to physical tables for the business model.
The main purpose of the business model is to capture how users think about their
business using their own vocabulary. The business model simplifies the physical
schema and maps the users business vocabulary to physical sources. Most of the
vocabulary translates into logical columns in the business model. Collections of
logical columns form logical tables. Each logical column (and hence each logical
table) can have one or more physical objects as sources.
There are two main categories of logical tables: fact and dimension. Logical fact
tables contain the measures by which an organization gauges its business operations
and performance. Logical dimension tables contain the data used to qualify the facts.
To build the Business Model and Mapping layer, you perform the following steps:
Create a Business Model
Create Logical Tables
Create Logical Columns
Create Logical Joins
Rename Business Model Objects
Delete Unnecessary Business Model Objects
Build Dimension Hierarchies
Create a Business Model
To create a new business model, perform the following steps:
1.

In the Business Model and Mapping layer, right-click the white space and select New
Business Model.

1-19

Business Intelligence Enterprise Edition Admin. Lab

2.

3.

Oracle Technology Pre-Sales

In the Business Model dialog box, name the business model SH and leave the Available
for queries box unchecked. The Description edit box is used to add a comment for
yourself or another developer. Leave it empty.

Click OK to close the Business Model dialog. The new SH business model appears in the
Business Model and Mapping layer. The red symbol on the business model indicates it is

1-20

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

not yet enabled for querying. You enable the business model for querying later after the
Presentation layer is defined and the repository passes a global consistency check.

Create Logical Tables


To create a new logical table, perform the following steps:
1.

2.

In the Business Model and Mapping layer, right-click the SH business model and
select New Object > Logical Table.

In the Logical Table dialog box, name the table Sales Facts.

1-21

Business Intelligence Enterprise Edition Admin. Lab

3.

Oracle Technology Pre-Sales

Click OK to close the Logical Table dialog. The Sales Facts logical table appears in the
SH business model in the Business Model and Mapping layer. The Sources folder is
populated in the next step when you create a logical column.

Create Logical Columns


To create a logical column, perform the following steps:
1.

In the Physical layer, expand the Sales physical table.

1-22

Business Intelligence Enterprise Edition Admin. Lab

2.

3.

Oracle Technology Pre-Sales

Select the column AMOUNT_SOLD.

Drag the AMOUNT_SOLD column from the Physical layer to the Sales Facts logical table
in the Business Model and Mapping layer. A new AMOUNT_SOLD logical column is added
to the Sales Facts logical table.

1-23

Business Intelligence Enterprise Edition Admin. Lab

4.

Oracle Technology Pre-Sales

Expand the Sources to see the logical table source that was created automatically when
you dragged the AMOUNT_SOLD column from the Physical layer. Logical table sources
define the mappings from a logical table to a physical table. A logical tables Sources
folder contains the logical table sources. Because you dragged a column from the Physical
layer, the logical table source name, SALES, is the same name as the physical table.
However, it is possible to change names in the Business Model and Mapping layer without
impacting the mapping.

1-24

Business Intelligence Enterprise Edition Admin. Lab

5.

6.

Oracle Technology Pre-Sales

In the Business Model and Mapping layer, double-click the AMOUNT_SOLD logical
column to open the Logical Column dialog box.

Click the Aggregation tab.

1-25

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

In the Default aggregation rule drop down list, select SUM.

1-26

Business Intelligence Enterprise Edition Admin. Lab

8.

Oracle Technology Pre-Sales

Click OK to close the Logical Column dialog box. Notice that the logical column icon is
changed to indicate an aggregation rule is applied.

Create Logical Joins


To create logical joins in the business model, perform the following steps:
1.

Select the following tables in the Physical layer. Select only these tables:
CHANNELS, CUSTOMERS, PRODUCTS, PROMOTIONS, TIMES

2.

Drag the selected tables from the Physical layer onto the SH business model folder in
the Business Model and Mapping layer. This automatically creates logical tables in the
Business Model and Mapping layer. Notice that each logical table has a yellow table
icon. In the Business Model and Mapping layer, this indicates a fact table. Because
you have not yet created the logical joins, all table icons are yellow. The icon color for
dimension tables changes to white in a later step when you create logical joins.

1-27

Business Intelligence Enterprise Edition Admin. Lab

3.

4.

Oracle Technology Pre-Sales

Right-click the SH business model and select Business Model Diagram > Whole
Diagram.

Rearrange the table icons so they are all visible. Place the Sales Facts table in the
middle. Adjust the zoom factor, if desired.

1-28

Business Intelligence Enterprise Edition Admin. Lab

5.

6.

Oracle Technology Pre-Sales

Click the New Complex Join button in the toolbar.

Click the Channels table icon first and then click the Sales Facts table icon in the
Logical Table Diagram window. The order is important. The second table clicked
is the many side of the relationship. The Logical Join dialog box opens. Leave the
default values as they are, but note which properties you can set: name, business
model, tables, driving table, join type, and cardinality. Also note which properties you
cannot set: the join expression and the join columns. Typically, when defining logical
joins, you leave the defaults as they are.

1-29

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

Do not change the default values, click OK, and verify your work in the Logical Table
Diagram. Notice that the fact table, Sales Facts, is at the many end of the join:

1-30

Business Intelligence Enterprise Edition Admin. Lab

8.

9.

10.

Oracle Technology Pre-Sales

Repeat the steps for the remaining tables. Your final result should look similar to the
picture.

Click the X in the upper right corner to close the Logical Table Diagram. Notice that
the color of the table icons for the dimension tables has changed to white in the
business model. In a business model, a yellow icon indicates a fact table and a white
icon indicates a dimension table. Defining the join relationships determined which
tables are the logical dimension tables and which is the logical fact table. A fact table
is always on the many side of a logical join. You now have a logical star schema
consisting of one logical fact table, Sales Facts, and five logical dimension tables:
Channels, Customers, Products, Promotions, and Times.

Save the SH repository. Do not check global consistency.

1-31

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Rename Business Model Objects


To use the Rename Wizard to rename the objects in the business model, perform the
following steps:
1.

2.

3.

Click Tools > Utilities.

In the Utilities dialog box, click Rename Wizard and then Execute.

In the Rename Wizard, click the Business Model and Mapping tab and select the SH
business model.

1-32

Business Intelligence Enterprise Edition Admin. Lab

4.

Oracle Technology Pre-Sales

Click the Add Hierarchy button.

1-33

Business Intelligence Enterprise Edition Admin. Lab

5.

6.

Oracle Technology Pre-Sales

Click Next.

Click Select None.

1-34

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

Check Logical Table and Logical Column.

1-35

Business Intelligence Enterprise Edition Admin. Lab

8.

9.

Oracle Technology Pre-Sales

Click Next.

Select All text lowercase.

1-36

Business Intelligence Enterprise Edition Admin. Lab

10.

Oracle Technology Pre-Sales

Click Add.

1-37

Business Intelligence Enterprise Edition Admin. Lab

11.

Oracle Technology Pre-Sales

Click Change specified text. In the Find box, type an underscore. In the Replace box,
type a space.

1-38

Business Intelligence Enterprise Edition Admin. Lab

12.

Oracle Technology Pre-Sales

Click Add.

1-39

Business Intelligence Enterprise Edition Admin. Lab

13.

Oracle Technology Pre-Sales

Click First letter of each word capital and click Add.

1-40

Business Intelligence Enterprise Edition Admin. Lab

14.

Oracle Technology Pre-Sales

Click Change specified text. In the Find box, type a space and the letters Id. In the
Replace With box, type a space and the letters ID. Check Case sensitive.

1-41

Business Intelligence Enterprise Edition Admin. Lab

15.

Oracle Technology Pre-Sales

Click Add.

1-42

Business Intelligence Enterprise Edition Admin. Lab

16.

Oracle Technology Pre-Sales

Click Next and review changes.

1-43

Business Intelligence Enterprise Edition Admin. Lab

17.

Oracle Technology Pre-Sales

Click Finish and verify that logical tables and logical columns in the Business Model and
Mapping layer are changed as expected.

1-44

Business Intelligence Enterprise Edition Admin. Lab

18.

Oracle Technology Pre-Sales

Save the repository. Do not check global consistency.

Delete Unnecessary Business Model Objects


To delete logical columns that are not needed in the business model, perform the
following steps:
1.

For the Channels logical table in the Business Model and Mapping layer, use Ctrl + click
to select the Channel Class ID and the Channel Total ID logical columns.

2.

Right-click either of the highlighted columns and select Delete to delete the columns.
Alternatively, you can use the Delete key on your keyboard.

1-45

Business Intelligence Enterprise Edition Admin. Lab

3.

4.

Oracle Technology Pre-Sales

Click Yes to confirm the delete.

Verify that the Channels logical table now has only four logical columns.

1-46

Business Intelligence Enterprise Edition Admin. Lab

5.

Oracle Technology Pre-Sales

Repeat the steps to delete the following logical columns in the Customers table:
Cust City ID
Cust State Province ID
Country ID
Cust Main Phone Number
Cust Total ID
Cust Src ID
Cust Eff From
Cust Eff To
Cust Valid

6.

Place the cursor over the icon to display the screenshot and verify that the Customers
logical table has only the following logical columns:

1-47

Business Intelligence Enterprise Edition Admin. Lab

7.

8.

Oracle Technology Pre-Sales

Place the cursor over the icon to display the screenshot and repeat the steps to delete the
highlighted logical columns in the Products table.

Place the cursor over the icon to display the screenshot and verify that the Products
logical table has only the following logical columns:

1-48

Business Intelligence Enterprise Edition Admin. Lab

9.

10.

11.

Oracle Technology Pre-Sales

Place the cursor over the icon to display the screenshot and repeat the steps to delete the
highlighted logical columns in the Promotions table.

Place the cursor over the icon to display the screenshot and verify that the Promotions
logical table has only the following logical columns:

Do not delete any columns in the Times table.

1-49

Business Intelligence Enterprise Edition Admin. Lab

12.

Oracle Technology Pre-Sales

Save the repository. Do not check global consistency.

Build Dimension Hierarchies


Dimension hierarchies introduce formal hierarchies into a business model, allowing
Oracle BI Server to calculate useful measures and allowing users to drill down to
more detail. In a business model, a dimension hierarchy represents a hierarchical
organization of logical columns belonging to a single logical dimension table.
Common dimension hierarchies used in a business model are time periods, products,
customers, suppliers, and so forth.
Dimension hierarchies are created in the Business Model and Mapping layer and end
users do not see them in end user tools such as Oracle BI Answers or Interactive
Dashboards. In each dimension hierarchy, you organize dimension attributes into
hierarchical levels. These levels represent the organizational rules and reporting
needs required by your business. They provide the structure that Oracle BI Server
uses to drill into and across dimensions to get more detailed views of the data.
Dimension hierarchy levels are used to perform aggregate navigation, configure
level-based measure calculations, and determine what attributes appear when Oracle
BI users drill down in their data requests.
To build the Channels dimension hierarchy in the SH business model, perform the
following steps:
1.

Right-click the Channels logical table and select Create Dimension.

1-50

Business Intelligence Enterprise Edition Admin. Lab

2.

Oracle Technology Pre-Sales

Right-click the ChannelsDim object, which was created by the action in the previous
step, and select Expand All.

1-51

Business Intelligence Enterprise Edition Admin. Lab

3.

4.

Oracle Technology Pre-Sales

Place the cursor over the icon to display the screenshot and verify that the ChannelsDim
dimension hierarchy matches the picture.

Right-click the Channels Detail level and select New Object > Parent Level.

1-52

Business Intelligence Enterprise Edition Admin. Lab

5.

Oracle Technology Pre-Sales

In the Logical Level dialog box, name the logical level Class and set the Number of
elements at this level to 3. This number does not have to be exact. The ratio from one
level to the next is more important than the absolute number. These numbers only affect
which aggregate source is used (optimization, not correctness of queries).

1-53

Business Intelligence Enterprise Edition Admin. Lab

6.

Oracle Technology Pre-Sales

Click OK to close the Logical Level dialog box. The new Class level is added to the
hierarchy.

1-54

Business Intelligence Enterprise Edition Admin. Lab

7.

8.

9.

Oracle Technology Pre-Sales

Right-click the Class level and select Expand All.

Drag the Channel Class column from the Channel Detail level to the Class level to
associate the logical column with this level of the hierarchy.

Right-click Channel Class and select New Logical Level Key.

1-55

Business Intelligence Enterprise Edition Admin. Lab

10.

Oracle Technology Pre-Sales

In the Logical Level Key dialog box, verify that Channel Class and Use for drilldown are
selected. The level key defines the unique elements in each logical level. Each level key
can consist of one or more columns at this level.

1-56

Business Intelligence Enterprise Edition Admin. Lab

11.

12.

Oracle Technology Pre-Sales

Click OK to close the Logical Level Key dialog box. The Channel Class column now
displays with a key icon.

Right-click the Class level and select New Object > Parent Level.

1-57

Business Intelligence Enterprise Edition Admin. Lab

13.

Oracle Technology Pre-Sales

In the Logical Level dialog box, name the logical level Channel Total Attribute and set
the Number of elements at this level to 1.

1-58

Business Intelligence Enterprise Edition Admin. Lab

14.

15.

Oracle Technology Pre-Sales

Click OK to close the Logical Level dialog box. The Channel Total Attribute level is
added to the hierarchy.

Right-click the Channel Total Attribute level and select Expand All.

1-59

Business Intelligence Enterprise Edition Admin. Lab

16.

17.

Oracle Technology Pre-Sales

Drag the Channel Total column from the Channel Detail level to the Channel Total
Attribute level.

Right-click Channel Total and select New Logical Level Key.

1-60

Business Intelligence Enterprise Edition Admin. Lab

18.

Oracle Technology Pre-Sales

In the Logical Level Key dialog box, verify that Channel Total and Use for drilldown are
selected.

1-61

Business Intelligence Enterprise Edition Admin. Lab

19.

20.

Oracle Technology Pre-Sales

Click OK to close the Logical Level Key dialog box. The Channel Total column now
displays with a key icon.

Right-click the Channel Desc column and select New Logical Level Key.

1-62

Business Intelligence Enterprise Edition Admin. Lab

21.

22.

Oracle Technology Pre-Sales

In the Logical Level Key dialog box, notice that Use for drilldown is selected.

Click OK to close the Logical Level Key dialog. Both Channel Desc and Channel ID
display with key icons.

1-63

Business Intelligence Enterprise Edition Admin. Lab

23.

Oracle Technology Pre-Sales

Double-click the Channels Detail level to open the Logical Level dialog box.

1-64

Business Intelligence Enterprise Edition Admin. Lab

24.

25.

Oracle Technology Pre-Sales

Click the Keys tab.

Click Channels Detail_Key.

1-65

Business Intelligence Enterprise Edition Admin. Lab

26.

Oracle Technology Pre-Sales

Click the Edit button.

1-66

Business Intelligence Enterprise Edition Admin. Lab

27.

Oracle Technology Pre-Sales

In the Logical Level Key dialog box, uncheck Use for drilldown.

1-67

Business Intelligence Enterprise Edition Admin. Lab

28.

Oracle Technology Pre-Sales

Click OK to close the Logical Level Key dialog box. Notice that the key icons are different.
Channel Desc is used for drill down Channels Detail_Key is not. Later, when a user
drills down in Answers or a dashboard, the default drill is to the level key that has Use for
drilldown checked in the next lowest level. Based on this example, when a user drills
down from the Channel Class column (the next highest level), the default is to drill down
to the Channel Desc column, not the Channels Detail_Key column.

1-68

Business Intelligence Enterprise Edition Admin. Lab

29.

30.

Oracle Technology Pre-Sales

Click OK to close the Logical Level dialog box.

Place the cursor over the icon to display the screenshot and verify that the finished
ChannelsDim hierarchy looks like the picture.

1-69

Business Intelligence Enterprise Edition Admin. Lab

31.

Oracle Technology Pre-Sales

Save the repository. Do not check global consistency.

Building the Presentation Layer of a Repository


In this topic you use the Oracle BI Administration Tool to build the Presentation layer
of a repository.
The Presentation layer is built after the Physical layer and Business Model and
Mapping layer and adds a level of abstraction over the Business Model and Mapping
layer. It is the view of the data seen by end users in client tools and applications,
such as Oracle BI Answers. The Presentation layer provides a means to further
simplify or customize the Business Model and Mapping layer for end users. For
example, you can organize columns into catalogs and folders.
Simplifying the view of the data for users makes it easier to craft queries based on
users business needs because you can expose only the data that is meaningful to
the users, organize the data in a way that aligns with the way users think about the
data, and rename data as necessary for the set of users.
You typically create Presentation layer objects by dragging objects from the Business
Model and Mapping layer. Corresponding objects are automatically created in the
Presentation layer. Presentation layer objects can then be renamed and reorganized.
To build the Presentation layer, you perform the following steps:
1.

Drag the SH business model from the Business Model and Mapping layer to the
Presentation layer to create the SH catalog in the Presentation layer.

2.

Expand the SH catalog in the Presentation layer. Notice that the tables and columns in
the Presentation layer exactly match the tables and columns in the Business Model and
Mapping layer. Notice also that dimension hierarchies are not displayed.

1-70

Business Intelligence Enterprise Edition Admin. Lab

3.

Oracle Technology Pre-Sales

Save the repository. Do not check global consistency.

Testing and Validating a Repository


You have finished building the initial business model and now need to test the
repository before continuing your development. You begin by checking the repository
for errors using the check consistency option. You then test the repository by running
queries using Oracle BI Answers. Finally, you examine the query log file to verify the
SQL generated by Oracle BI Server.
To test and validate a repository, you perform the following steps:
Run a Consistency Check
Enable Query Logging
Modify NQSConfig.ini
Start Oracle BI Services
Use Oracle BI Answers to Execute Queries
Use Query Log to Verify Queries

1-71

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Run a Consistency Check


Consistency check is a utility in the Administration Tool that checks if a repository
has met certain requirements. Repositories and the business models within them
must pass the consistency check before you can make business models available for
queries. When a repository or business model is inconsistent, a detailed message
alerts you to the nature of the inconsistency.
The Consistency Check Manager displays three types of messages:
Error messages indicate errors that need to be fixed to make the repository
consistent.
Warning messages indicate conditions that may or may not be errors, depending
upon the intent of the Oracle BI Server administrator. For example, if the
Administrator user has an empty password this should be addressed, but is not a
requirement for a consistent repository.
Best Practices messages provide information about conditions but do not indicate
an inconsistency. For example, if there are physical tables with no keys defined, a
best practice message is displayed. Defining keys for physical tables is best practice,
but is not a requirement for a consistent repository.
For each message the Consistency Check Manager identifies the message type, the
object type, the object, and provides a detailed description of the message. There are
options to display only selected message types, display results using qualified
names, check all objects in the repository, and copy the results to another file.
To check consistency, you perform the following steps:
1.

Select File > Check Global Consistency.

1-72

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

2.

You should receive a message indicating that the repository is consistent and asking if
you want to make it available for queries.

3.

Click Yes to make the SH business model available for queries. The Consistency Check
Manager displays.

1-73

Business Intelligence Enterprise Edition Admin. Lab

4.

Oracle Technology Pre-Sales

If the Consistency Check Manager displays any Error messages, edit the repository to
correct the inconsistencies and run the consistency check again.
If you see only Warning and Best Practices messages, you can ignore the messages
for now and click Close.

1-74

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

5.

In the Business Model and Mapping layer, notice that the SH business model icon has
changed to indicate the business model is now available for queries (the red circle with a
line is gone).

6.

Double-click the SH business model object to open the Business Model properties dialog
box. Notice that Available for queries is checked.

1-75

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

7.

Click OK to close the Business Model properties dialog box.

8.

Save the repository. Click No when asked to check global consistency (you just checked
it).

Enable Query Logging


To enable query logging for the Administrator user, perform the following steps:
1.

Select Manage > Security.

1-76

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

2.

In the Security Manager, select Users in the left pane. The Administrator user appears
in the right pane.

3.

In the right pane, double-click Administrator. The User dialog box opens.

4.

Verify that the User tab is selected. In the Password field, type Administrator and then
confirm in the Confirm Password field. In the Logging level field, set the value to 2.

1-77

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

To test the repository, you need to generate some queries, retrieve the results, and
examine the query log. You log query activity at the individual user level. Logging is
intended for testing, debugging, and technical support. In production mode, logging is
normally disabled because query logging can impact performance by producing very
large log files.

5.

Click OK to close the User dialog box.

6.

Click Action > Close to close the Security Manager.

7.

Save the repository. Do not check global consistency.

8.

Select File > Close to close the repository.

1-78

Business Intelligence Enterprise Edition Admin. Lab

9.

Oracle Technology Pre-Sales

Select File > Exit to close the Administration Tool.

Modify NQSConfig.ini
In this step, you update the Repository and Cache sections of the initialization file,
NQSConfig.ini. An entry in the Repository section of the initialization file instructs
Oracle BI Server to load a specific repository into memory upon startup. If Oracle BI
Server detects a syntax error while loading the repository, it logs the error to the
server log file (...\\OracleBI\server\Log\NQServer.log). You also disable caching.
Caching is typically not used during development, except to test the cache.
1.

Navigate to ...C:\OracleBI\server\Config\ and open NQSConfig.INI with a text


editor, such as Notepad.

2.

Locate the [ REPOSITORY ] section and change the entry to Star = SH.rpd,
DEFAULT;

1-79

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

3.

In the [ CACHE ] section, immediately below the [ REPOSITORY ] section, change the
ENABLE parameter from YES to NO.

4.

Save the changes and close NQSConfig.INI.

Start Oracle BI Services


In this step, you start the Oracle BI Server service to load the SH repository into
memory.
1.

Select Start > Programs > Administrative Tools > Services.

2.

Start the Oracle BI Server service. Verify that the Oracle BI Presentation Server and
Oracle BI Java Host services are started. If they are not started, start them. It is not
necessary to start the Oracle BI Scheduler or Oracle BI Cluster Controller services.
The services can be started in any order.

1-80

Business Intelligence Enterprise Edition Admin. Lab

3.

Oracle Technology Pre-Sales

Minimize the services window.

Use Oracle BI Answers to Execute Queries


To start Oracle BI Answers and execute a query, perform the following steps:
1.

Select Start > Programs > Oracle Business Intelligence > Presentation Services.

2.

Log in to Oracle Business Intelligence as Administrator with password Administrator.

3.

Click the Answers link.

4.

Click the SH subject area.

1-81

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

5.

In the left pane, click the Customers folder to expand it. Notice that the folders and
columns in Answers match the folders and column in the Presentation layer of the
repository.

6.

Click the Cust State Province column in the left pane to add it to the request criteria on
the right.

1-82

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

Click the Sales Facts folder in the left pane to expand it.

1-83

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

8.

Click the Amount Sold column to add it to the request criteria.

9.

Click the Results tab.

10.

By default, results are displayed in a compound layout, consisting of a title and a table
view.

1-84

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Use Query Log to Verify Queries


1.

Click Settings > Administration to open the Oracle BI Presentation Services


Administration Window.

2.

Click the Manage Sessions link to open the Session Management window.

1-85

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

3.

In the Session Management window, under Cursor Cache, click the View Log link for the
last entry.

4.

The log displays the last query executed by Administrator. The log file should look
similar to the picture.

1-86

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Locate the SQL Request section. This section contains the logical SQL issued from
Answers.
Locate the General Query Info section, just below the SQL Request section. This section
identifies the repository, subject area, and presentation catalog from which the query was
run.
Locate the Sending query to database named SH section, just below the General
Query Info section. This section identifies the physical data source to which Oracle BI
Server is connecting and the physical SQL that was generated.
The rest of the file contains information such as query status, number of rows returned,
and so forth.

5.

Close the query log.

1-87

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

6.

Click Finished to close the Session Management window.

7.

Click Close Window to close the Oracle Bi Presentation Services Administration window.

8.

Leave Answers open.


Congratulations! Up to this point you have successfully built the Physical, Business Model
and Mapping, and Presentation layers of a repository, run a consistency check, and tested
the repository using Oracle BI Answers. For the remainder of this OBE you enhance the
repository by performing tasks such as building calculation measures, adding multiple
logical table sources, building variables and initialization blocks, mapping to aggregate
tables, and so forth.

Creating Calculation Measures


Often, a business wants to compare values of a measure and needs a calculation to
express the comparison. Oracle BI Server has a calculation engine to perform a
multitude of calculations. Calculation measures allow end users to ask business
questions like Show me the accounts receivable balance as of Q3 or Show me the
difference between units ordered and units shipped. An Expression Builder enables
you to create expressions that are similar to expressions created with SQL. In the
examples in this lesson, you use the Expression Builder to create calculation
measures that appear as columns to users in Answers. Users can then easily build
queries using familiar terminology.
There are different methods for creating calculation measures in the Administration
Tool. You can use existing logical columns as objects in a formula, use physical
columns as objects in a formula, or use the Calculation Wizard to automate the
process. All three methods are covered in this OBE. You use physical columns for
calculations that require and aggregation rule to be applied after the calculation. You
use logical columns for calculation formulas that require an aggregation rule that is
applied before the calculation. You can also build calculation measures in Answers.
The advantages to building calculation measures in the repository is the measures
are built once and can be made available to all users. The advantage of defining a
logical column formula based on existing logical columns is that you only have to
define it once. When you create formulas based on physical columns, you have to
map for each physical source it could be derived from.
To create calculation measures, you perform the following steps:
Load a Prebuilt Repository
Create a New Measure
Create a Calculation Measure Using Answers
Create a Calculation Measure Using Logical Columns

1-88

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Create a Calculation Measure Using Physical Columns


Create a Calculation Measure Using the Calculation Wizard
Load a Prebuilt Repository
A prebuilt repository is provided to expedite your completion of the remaining
exercises in this OBE. The provided repository is similar to the repository you built in
the first part of this OBE, but with the following relevant differences:
Physical joins are built for the COSTS physical table in the Physical layer.
There are four additional dimension hierarchies: CustomersDim, ProductsDim,
PromotionsDim, and TimesDim.
To load the prebuilt repository, perform the following steps:
1.

Stop the Oracle BI Server service.

2.

Using Windows Explorer, navigate to C:\OracleBI\server\repository.

3.

Change the name of the SH.rpd file to SH_PartOne.rpd.

4.

Using Windows Explorer, navigate to the C:\Desktop\SetupFiles\SH folder and copy the
SH.rpd file to C:\OracleBI\server\repository.

5.

There is no need to update the NQSConfig.ini file, because, in an earlier step, you modified
the entry in the Repository section of the initialization file to instruct Oracle BI Server to
load the SH repository into memory upon startup.

6.

Start the Oracle BI Server service.

7.

Click Start > Programs > Oracle Business Intelligence > Administration to open the
Administration Tool.

8.

Click File > Open > Online.

9.

In the Open Online AnalyticsWeb dialog box, type Administrator in the Password field and
click Open.

1-89

Business Intelligence Enterprise Edition Admin. Lab

10.

Oracle Technology Pre-Sales

The SH repository opens in online mode.

Up to this point, all the changes you have made to the repository have been in offline mode.
Now that you have a consistent repository and Oracle BI Server is running and using the
repository, you can make changes to the metadata in online mode.
Typically, you develop a repository in offline mode and use online mode for minor updates
and changes.
If desired, examine the structure of the provided repository before proceeding with the
remaining steps in this OBE. In particular, examine the relevant differences: the physical
joins for the COSTS physical table, and the four additional dimension hierarchies:
CustomersDim, ProductsDim, PromotionsDim, and TimesDim.

11.

To verify connectivity, click Tools > Update All Row Counts. This may take a few
minutes.

12.

When Update Row Counts completes, expand the Physical layer and verify that row counts
appear for all tables and columns.

1-90

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Notice that the objects have a red check mark. Since Oracle BI Server may be processing
queries while you are editing the repository in online mode, you must check out objects
before editing them. Once the objects have been edited, you check them in again. At that
point the changes you made become active. When you are finished editing, you can save
the changes to the repository.
In this example, the Administration Tool is configured to check out objects automatically.
Thus, objects were checked out automatically when you ran Update Row Counts. If you do
not see the red check marks, select Tools > Options > General Tab > Check out
objects automatically.

Create a New Measure


To add a new measure to the Sales Facts table, perform the following steps:
1.

In the Physical layer, navigate to COSTS > UNIT_COST.

1-91

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

2.

Drag UNIT_COST from the Physical layer to the SALES logical table source for the Sales
Facts logical table. UNIT_COST appears as a logical column in the Sales Facts logical
table.

3.

Right-click the UNIT_COST logical column, select Rename, and rename the column to
Unit Cost. Alternatively, slowly double-click the column to make it editable.

1-92

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

4.

Set the aggregation rule for the Unit Cost logical column to SUM. Hint: double-click the
column to open the Logical Column properties dialog box and click the Aggregation tab..

5.

Drag the Unit Cost logical column to the Sales Facts presentation folder.

6.

Click File > Check In Changes or click the Check In Changes button on the toolbar to
check in changes.

7.

Click Yes when prompted to check global consistency. The Consistency Check Manager
opens and displays Warnings and Best Practices messages. Review the messages.

1-93

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

8.

For the purposes of this tutorial, you disable the Warnings and Best Practices messages.
Click the Options tab.

9.

Expand Warnings folder, select Check Features Match Default, and then click the Disable
button.

1-94

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

If you desire, review the other Warnings items that are checked.

10.

Select Best Practices > Physical Table > Search for Tables With No Keys, and then click
the Disable button.

1-95

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

If you desire, review the other Best Practices items that are checked.

11.

Click the Messages tab.

12.

Click Check All Objects. The Consistency Check Manager displays with no messages,
indicating a consistent repository.

1-96

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

13.

Click Close to close the Consistency Check Manager.

14.

Save the repository.

15.

Return to Answers to test the new column in Answers. If Answers is not open, select Start
> Programs > Oracle Business Intelligence > Presentation Server, log in as Administrator
with password Administrator, click the Answers link, and click the SH subject area.

16.

Click Reload Server Metadata.

17.

Build the following request:


Times.Calendar Year, Sales Facts.Amount Sold, Sales Facts.Unit Cost.

1-97

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

18.

Click Results.

19.

Click Settings > Administration > Manage Sessions > View Log to view the query
log and examine the SQL generated by the request.

Create a Calculation Measure Using Answers


Before you create calculation measures in the metadata using the Administration
Tool, you create a calculation measure using Answers. You do this so you can
compare your results later when you create similar calculations measures in the
repository.
To create a calculation measure using Answers, perform the following steps:
1.

Click the Criteria tab. The request from the previous set of steps should still be open.

2.

Add another Amount Sold column to the request.

3.

Click the Edit Formula button for the Amount Sold column that you just added.

4.

The Edit Column Formula dialog box displays with "Sales Facts"."Amount Sold" in the
Column formula field.

1-98

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

5.

In the Edit Column Formula dialog box, click to the right of "Sales Facts"."Amount Sold"
in the Column Formula field.

6.

Click the Minus operator to add it to the formula.

1-99

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

In the left panel, click Sales Facts > Unit Cost to add it to the formula.

1-100

Business Intelligence Enterprise Edition Admin. Lab

8.

Click the Custom Headings check box.

9.

In the Custom Heading field, type Gross Profit.

Oracle Technology Pre-Sales

1-101

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

10.

Click OK to close the Edit Column Formula dialog box and verify the change to the
request.

11.

Click Results.

12.

Click Settings > Administration > Manage Sessions > View Log to view the query log.

13.

Leave Answers open for the next topic.

1-102

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Create a Calculation Measure Using Logical Columns


In this topic, you define a new calculation measure named Gross Profit in the Sales
Facts logical table, using existing logical columns to define the calculation formula.
To create a calculation measure using logical columns, perform the following steps.
1.

Return to the SH repository, which should still be open in online mode in the
Administration Tool.

2.

Right-click the Sales Facts logical table and select New Object > Logical Column.

3.

In the Logical Column dialog box, name the logical column Gross Profit and check Use
existing logical columns as the source.

1-103

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

4.

Click the Expression Builder button (three dots) to open the Expression builder.

5.

In the left pane, click Logical Tables.

1-104

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

6.

Select Sales Facts in the middle pane, Amount Sold in the right pane, and click Insert.
The Amount Sold column is added to the formula.

7.

Click the minus sign operator to add it to the formula.

1-105

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

8.

Double-click Unit Cost in the right pane to add it to the formula.

9.

Click OK to close the Expression Builder. Notice that the formula appears in the Logical
Column dialog box.

1-106

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

10.

Click OK to close the Logical Column dialog box. The Gross Profit logical column appears
in the business model.

11.

Drag the Gross Profit logical column to the Sales Facts table in the Presentation layer.

1-107

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

12.

Check in changes.

13.

Click Yes when prompted to check global consistency. If the repository is consistent (no
Error messages), close the Consistency Check Manager. If there are Error messages, you
must correct the errors before continuing.

14.

Save the repository.

15.

Return to Answers, which should still be open from the previous topic.

16.

Click Reload Server Metadata.

1-108

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

17.

Expand Sales Facts and verify that the Gross Profit column is now visible in Answers.

18.

Create the following request. (If the request from the previous topic is still open, delete
the Gross Profit column you created in Answers and then add the Gross Profit column you
created in the repository to the query.)
Times.Calendar Year, Sales Facts.Amount Sold, Sales Facts.Unit Cost, Sales Facts.Gross
Profit

19.

Click Results. Verify that the results are the same as for the query you built using the
Gross Profit column created in Answers.

20.

Click Settings > Administration > Manage Sessions > View Log to view the query
log. Your results should look similar to the picture.

1-109

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Note that the difference between AMOUNT_SOLD and UNIT_COST is being calculated in
the outer query block (SAWITH0.c2 - SAWITH0.c1 as c4 in the example pictured here).
Because you defined the Gross Profit calculation using logical columns, the columns are
summed first and then the difference is calculated. You compare these results to the
query results in the next practice.

21.

Close the query log.

22.

Click Finished to close the Session Management window.

23.

Click Close Window to close Oracle BI Presentation Services Administration.

24.

Leave Answers open for the next topic.

1-110

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Create a Calculation Measure Using Physical Columns


In this topic, you define a new calculation measure named Gross Profit Physical in
the Sales Facts logical table, using physical columns to define the calculation
formula.
To create a calculation measure using physical columns, perform the following steps.
1.

Return to the SH repository, which should still be open in online mode in the
Administration Tool.

2.

Right-click the Sales Facts logical table and select New Object > Logical Column.

3.

In the Logical Column dialog box, name the logical column Gross Profit Physical.

1-111

Business Intelligence Enterprise Edition Admin. Lab

4.

Click the Aggregation tab.

5.

Set the default aggregation rule to SUM.

Oracle Technology Pre-Sales

1-112

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

6.

Click OK to close the Logical Column dialog box. Gross Profit Physical is added to the
business model.

7.

Expand Sales Facts > Sources and double-click the SALES logical table source. The Logical
Table Source dialog box opens.

1-113

Business Intelligence Enterprise Edition Admin. Lab

8.

Oracle Technology Pre-Sales

Click the Column Mapping tab and check the Show unmapped columns if it is not already
checked.

1-114

Business Intelligence Enterprise Edition Admin. Lab

9.

Oracle Technology Pre-Sales

Click the Expression Builder button for the Gross Profit Physical logical column.

1-115

Business Intelligence Enterprise Edition Admin. Lab

10.

Oracle Technology Pre-Sales

In the Expression Builder, select Physical Tables > SALES > AMOUNT_SOLD and then click
the Insert button to add the column to the formula.

1-116

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

11.

Click the minus sign operator to add it to the formula.

12.

Select Physical Tables > COSTS > UNIT_COST and then click the Insert button to add the
column to the formula.

1-117

Business Intelligence Enterprise Edition Admin. Lab

13.

Oracle Technology Pre-Sales

Click OK to close the Expression Builder. Notice that the expression is added in the Logical
Table Source dialog box.

1-118

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

14.

Click OK to close the Logical Table Source dialog box. The icon for Gross Profit Physical
changes to indicate an aggregation rule is applied.

15.

Drag Gross Profit Physical to Sales Facts in the Presentation layer.

1-119

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

16.

Check in changes.

17.

Click Yes when prompted to check global consistency. If the repository is consistent (no
Error messages), close the Consistency Check Manager. If there are Error messages, you
must correct the errors before continuing.

18.

Save the repository.

19.

Return to Answers, which should still be open from the previous topic.

20.

Click Reload Server Metadata.

1-120

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

21.

Expand Sales Facts and verify that the Gross Profit Physical column is now visible in
Answers.

22.

Create the following request.


Times.Calendar Year, Sales Facts.Amount Sold, Sales Facts.Unit Cost, Sales Facts.Gross
Profit Physical

23.

Click Results. Verify that the results are the same for the Gross Profit Physical (built using
physical columns) as they were for the Gross Profit column (built using logical columns).

The calculation formula for the logical columns looks like this: sum(Amount Sold)
sum(Unit Cost), whereas the calculation formula for the physical columns looks like this:
sum(AMOUNT_SOLD UNIT_COST). Because of arithmetic laws, you know that you can
sum ColumnA and sum ColumnB and then take the differences of those sums, and have
exactly the same results if you calculate the difference first (the value in ColumnA the
value in ColumnB for each row) and then sum the difference. So in this example, the
results are the same for the logical column and the physical column calculations.

1-121

Business Intelligence Enterprise Edition Admin. Lab

24.

Oracle Technology Pre-Sales

Click Settings > Administration > Manage Sessions > View Log to view the query log. Your
results should look similar to the picture.

Note that the difference between amount sold and unit cost is calculated first and then
summed: sum(T245.AMOUNT_SOLD - T168.UNIT_COST)in the example pictured here.

25.

Close the query log.

26.

Click Finished to close the Session Management window.

27.

Click Close Window to close Oracle BI Presentation Services Administration.

28.

Leave Answers open for the next topic.

Create a Calculation Measure Using the Calculation wizard


In this topic, you use the Calculation Wizard to define a new calculation measure
named Share of Category in the Sales Facts logical table.
To create a calculation measure using the Calculation Wizard, perform the following
steps:
1.

Return to the SH repository, which should still be open in online mode in the
Administration Tool.

2.

Right-click the Amount Sold logical column and select Duplicate.

1-122

Business Intelligence Enterprise Edition Admin. Lab

3.

Oracle Technology Pre-Sales

A new column named Amount Sold#1 is added to the business model.

1-123

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

4.

Rename Amount Sold#1 to Category Sales.

5.

Double-click Category Sales to open the Logical Column dialog box.

6.

Click the Levels tab and select Category as the logical level for ProductsDim.

1-124

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Category Sales is now a level-based measure that will calculate total sales at the category
level when used in a query. Level-based measures are useful for creating share measures.
You use the Calculation Wizard to create a share measure in the steps that follow.

7.

Click OK to close the Logical Column dialog box.

8.

Right-click Amount Sold and select Calculation Wizard.

1-125

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

The Calculation Wizard opens.

1-126

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

9.

Click Next.

10.

Check Category Sales as the column to compare with Amount Sold.

1-127

Business Intelligence Enterprise Edition Admin. Lab

11.

Click Next.

12.

Uncheck Change and Percent Change and check Percent.

Oracle Technology Pre-Sales

1-128

Business Intelligence Enterprise Edition Admin. Lab

13.

Oracle Technology Pre-Sales

Change Calculation Name to Share of Category.

1-129

Business Intelligence Enterprise Edition Admin. Lab

14.

Oracle Technology Pre-Sales

Click Next.

1-130

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

15.

Click Finish. Share of Category is added to the business model.

16.

Drag Category Sales and Share of Category to Sales Facts in the Presentation layer.

1-131

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

17.

Check in changes.

18.

Click Yes when prompted to check global consistency. If the repository is consistent (no
Error messages), close the Consistency Check Manager. If there are Error messages, you
must correct the errors before continuing.

19.

Save the repository.

20.

Return to Answers, which should still be open from the previous topic.

21.

Click Reload Server Metadata.

22.

Expand Sales Facts and verify that Category Sales and Share of Category are now
visible in Answers.

1-132

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

23.

Place the cursor over the icon to display the screenshot and use it as a reference to create
a query. Notice the sort settings for the Prod Category and Amount Sold columns.

24.

Expand the Times folder.

25.

Hold down the Ctrl key and click the Calendar Year column to open the Create/Edit Filter
dialog box.

1-133

Business Intelligence Enterprise Edition Admin. Lab

26.

Click the All Choices link.

27.

Click 2001 to add it to the Value field.

Oracle Technology Pre-Sales

1-134

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

28.

Click OK to close the Create/Edit Filter dialog box. The filter is added to the request.

29.

Click Results. Only partial results are shown in the picture.

1-135

Business Intelligence Enterprise Edition Admin. Lab

30.

Oracle Technology Pre-Sales

Leave Answers open.

Organizing the Presentation Layer


The Presentation layer is built after the Physical layer and Business Model and
Mapping layer and adds a level of abstraction over the Business Model and Mapping
layer. It is the view of the data seen by end users in client tools and applications,
such as Oracle BI Answers. The Presentation layer provides a means to further
simplify or customize the Business Model and Mapping layer for end users. For
example, you can organize columns into catalogs and folders.
Simplifying the view of the data for users makes it easier to craft queries based on
users business needs because you can expose only the data that is meaningful to
the users, organize the data in a way that aligns with the way users think about the
data, and rename data as necessary for the set of users.
You typically create Presentation layer objects by dragging objects from the Business
Model and Mapping layer. Corresponding objects are automatically created in the
Presentation layer. You also can manually create catalogs and folders based on the
needs of your users.
Presentation catalogs allow you to show different views of a business model to
different sets of users. Presentation catalogs have to be populated with content from
a single business model. They cannot span business models. However, multiple
presentation catalogs can refer to the same business model.

1-136

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Presentation catalogs contain presentation tables. You can use the Presentation
Tables tab in the Presentation Catalog properties dialog box to reorder, sort, or
delete Presentation layer tables. You can also use this tab to access the Presentation
Table dialog box, where you can create and edit tables. Changes to the Presentation
layer do not impact corresponding objects in the Business Model and Mapping layer.
Use presentation tables to organize columns into categories that make sense to the
user community. Presentation tables appear as folders in the Oracle BI user
interface. Presentation tables contain presentation columns. A presentation table can
contain columns from one or more logical tables. The names and object properties of
the presentation tables are independent of the logical table properties.
Presentation tables contain presentation columns. Use the Columns tab in the
Presentation Table properties dialog box to reorder, sort, or delete Presentation layer
columns. You can also use this tab to access the Presentation Column dialog box,
where you can create and edit columns.
Presentation columns define the columns used to build queries in the Oracle BI user
interface, such as Oracle BI Answers. The presentation column names are, by
default, identical to the logical column names in the Business Model layer. To provide
a convenient organization for your end users, you can drag a column from a single
logical table in the Business Model and Mapping layer onto multiple presentation
tables.
To organize the Presentation layer, perform the following steps:
1.

Return to the SH repository, which should still be open in online mode in the
Administration Tool.

2.

In the Presentation layer, double-click the SH presentation catalog to open the


Presentation Catalog dialog box.

1-137

Business Intelligence Enterprise Edition Admin. Lab

3.

Oracle Technology Pre-Sales

Click the Presentation Tables tab.

1-138

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

4.

To create a new presentation Table, click the Add button to open the Presentation Table
dialog box.

5.

Click the General tab and name the presentation table Calendar.

6.

In the Description field, type -> Calendar time attributes. Adding -> in the description
nests the table under the table above it. The description displays as a tool tip in Answers.

1-139

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

7.

Click OK to close the Presentation Table dialog box.

8.

Repeat the steps and create another presentation table named Fiscal with ->Fiscal time
attributes in the Description field.

1-140

Business Intelligence Enterprise Edition Admin. Lab

9.

Oracle Technology Pre-Sales

Double click the SH folder, and drag the tables or use the Up and Down buttons to
rearrange the tables in the following order:
Times
Fiscal
Calendar
Products
Customers
Channels
Promotions
Sales Facts

1-141

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

10.

Click OK to close the Presentation Catalog dialog box. The new tables are added to the
Presentation layer and the presentation tables are reordered.

11.

Double-click the Channels presentation table to open the Presentation Table dialog box.

1-142

Business Intelligence Enterprise Edition Admin. Lab

12.

Oracle Technology Pre-Sales

Click the Columns tab.

1-143

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

13.

Drag the columns or use the Up and Down arrows to reorder the columns. A suggested
approach is to order the columns hierarchically from top to bottom.

14.

Click OK to close the Presentation Table dialog box. The column order is changed in the
Presentation layer.

15.

Expand the Times presentation table.

1-144

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

16.

Use cut and paste to move all the fiscal columns from the Times presentation table to the
Fiscal presentation table and all the remaining columns from the Times presentation table
to the Calendar presentation table. Use Shift+click and Ctrl+click to select multiple
columns.

17.

Check in changes.

18.

Click Yes when prompted to check global consistency. If the repository is consistent (no
Error messages), close the Consistency Check Manager. If there are Error messages, you
must correct the errors before continuing.

1-145

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

19.

Save the repository.

20.

Return to Answers, which should still be open from the previous topic.

21.

Click Reload Server Metadata.

22.

Verify that the Fiscal and Calendar folders are nested under the Times folder.

23.

Verify that the columns in the Fiscal and Calendar folders appear as expected.

1-146

Business Intelligence Enterprise Edition Admin. Lab

24.

Oracle Technology Pre-Sales

Verify that the Channels columns appear as expected.

1-147

Business Intelligence Enterprise Edition Admin. Lab

25.

Oracle Technology Pre-Sales

Leave Answers open.

1-148

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Using Initialization Blocks and Variables


You can use variables in a repository to streamline administrative tasks and modify
metadata content dynamically to adjust to a changing data environment. A variable has a
single value at any point in time. Variables can be used instead of literals or constants in the
Expression Builder in the Administration Tool. Oracle BI Server substitutes the value of a
variable for the variable itself in the metadata.
You use the Variable Manager to define variables and initialization blocks.
There are two classes of variables: repository variables and session variables.
A repository variable has a single value at any point in time. There are two types of
repository variables: static and dynamic. Static repository variables have values that are
constant and do not change while Oracle BI Server is running. Dynamic repository variables
have values that are refreshed by data returned from queries in initialization blocks.
Repository variables are represented by a question mark icon in the Variable Manager.
Session variables are created and assigned a value when each user logs on. There are two
types of session variables: system and nonsystem. System variables have reserved names
and are used for specific purposes by Oracle BI Server, such as authenticating users. Nonsystem variables are application-specific variables created by an Administrator. System and
nonsystem variables are represented by a question mark icon in the Variable Manager.
Initialization blocks are used to initialize dynamic repository variables, system session
variables, and nonsystem session variables.
To create initialization blocks, session variables, and dynamic repository variables, you
perform the following steps:
Create an Initialization Block for Session Variables
Test the Initialization Block and Session Variables
Create a Dynamic Repository Variable
Create an Initialization Block for Session Variables
Session variables are like dynamic repository variables in that they obtain their values from
initialization blocks. Unlike dynamic repository variables, however, the initialization of
session variables is not scheduled.
When a user begins a session, Oracle BI Server creates new instances of session variables
and initializes them. Unlike a repository variable, there are as many instances of a session
variable as there are active sessions on Oracle BI Server. Each instance of a session variable
could be initialized to a different value.
A session is an instance of a user running the client application. The session starts when the
application is started and ends when the application is exited.
To create an initialization block for session variables, perform the following steps:
1.
2.

Return to the SH repository, which should still be open in online mode in the
Administration Tool.
Click Manage > Variables to open the Variable Manager.

1-149

Business Intelligence Enterprise Edition Admin. Lab

3.

4.

Oracle Technology Pre-Sales

Click Session > Initialization Blocks.

Right-click in the white space on the right and select New Initialization Block.

1-150

Business Intelligence Enterprise Edition Admin. Lab

5.

Oracle Technology Pre-Sales

In the Session Variable Initialization Block dialog box, type setUser in the Name field.

1-151

Business Intelligence Enterprise Edition Admin. Lab

6.

Oracle Technology Pre-Sales

Click the Edit Data Source button to open the Session Variable Initialization Block Data
Source dialog box.

1-152

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

Click the Browse button and select SH > Connection Pool in the Select Connection Pool
dialog box.

1-153

Business Intelligence Enterprise Edition Admin. Lab

8.

9.

Oracle Technology Pre-Sales

Double-click Connection Pool or click the Select button to add the connection pool to the
Session Variable Initialization Block Data Source dialog box.

In the Default Initialization String field, type the following initialization string:
select ':USER', case when upper(':USER') = 'KURT' then 'Germany' when upper(':USER') =
'KEIKO' then 'Japan' when upper(':USER')= 'CHARLES' then 'United Kingdom' when
upper(':USER') = 'KAREN' then 'United States of America' end, 'CountryManagers', 2 from
Dual

1-154

Business Intelligence Enterprise Edition Admin. Lab

10.

Oracle Technology Pre-Sales

Click OK to close the Session Variable Initialization Block Data Source dialog box. The
initialization string is visible in the Session Variable Initialization Block dialog box.

1-155

Business Intelligence Enterprise Edition Admin. Lab

11.

Oracle Technology Pre-Sales

Click Edit Data Target to open the Session Variable Initialization Block Variable Target
dialog box.

1-156

Business Intelligence Enterprise Edition Admin. Lab

12.

Oracle Technology Pre-Sales

Click New to open the Session Variable dialog box.

1-157

Business Intelligence Enterprise Edition Admin. Lab

13.

Oracle Technology Pre-Sales

In the Name field, type USER.

1-158

Business Intelligence Enterprise Edition Admin. Lab

14.

15.

16.

17.

Oracle Technology Pre-Sales

Click OK to close the Session Variable dialog box.

Click Yes when prompted about the USER session variable having a special purpose.

The USER variable is added to the Session Variable Initialization Block Variable Target
dialog box.

Repeat the steps and add three more variables: UserCountry, GROUP, and LOGLEVEL.
Click Yes when promoted about the GROUP and LOGLEVEL session variables having a
special purpose. The order is important. The order of the variables must match the order

1-159

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

of the values for the variables in the initialization string in the initialization block.

18.

Click OK to close the Session Variable Initialization Block Variable Target dialog box. The
variables are displayed in the Variable Target section of the Session Variable Initialization
Block dialog box.

1-160

Business Intelligence Enterprise Edition Admin. Lab

19.

20.

21.

22.

Oracle Technology Pre-Sales

Click OK to close the Session Variable Initialization Block dialog box. The setUser
initialization block is visible in the Security Manager.

Click Action > Close to close the Variable Manager.

Check in changes.

Save the repository.

1-161

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

To test the initialization block and session variables, perform the following steps:
1.
Click Manage > Security to open the Security Manager.

2.

3.

4.

Click Groups in the left pane.

Right-click the white space in the right pane and select New Security Group.

Name the group CountryManagers.

1-162

Business Intelligence Enterprise Edition Admin. Lab

5.

Oracle Technology Pre-Sales

Click the Permissions button to open the User / Group Permissions dialog box.

1-163

Business Intelligence Enterprise Edition Admin. Lab

6.

7.

8.

Oracle Technology Pre-Sales

Click the Filters tab.

Click the Add button.

Click the Customers presentation table.

1-164

Business Intelligence Enterprise Edition Admin. Lab

9.

10.

Oracle Technology Pre-Sales

Click Select to add Customers to the User / Group Permissions dialog box.

Click the Expression Builder button (three dots) on the right to open the Expression

1-165

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Builder (you may need to scroll to see the button).

11.

Select Logical Tables > Customers > Country and then click the Insert button to add
Country to the formula.

1-166

Business Intelligence Enterprise Edition Admin. Lab

12.

Oracle Technology Pre-Sales

Click the = operator to add it to the formula.

1-167

Business Intelligence Enterprise Edition Admin. Lab

13.

Oracle Technology Pre-Sales

Select Session Variables > UserCountry and click the Insert button to add
UserCountry to the formula as an argument in the VALUEOF()function.

1-168

Business Intelligence Enterprise Edition Admin. Lab

14.

Oracle Technology Pre-Sales

Click OK to close the Expression Builder. The filter is added in the User / Group
Permissions dialog box.

1-169

Business Intelligence Enterprise Edition Admin. Lab

15.

16.

17.

18.

19.

20.

21.

22.

23.

Oracle Technology Pre-Sales

Click OK to close the User / Group Permissions dialog box.

Click OK to close the Group dialog box. CountryManagers is added as a group in the
Security Manager.

Click Action > Close to close the Security Manager.

Check in changes.

Save the repository.

Return to Answers.

Log out of Answers.

Test the initialization block by logging in to Answers as one of the users in the initialization
block: Kurt, Keiko, Charles, or Karen.

Create the following query:


Customers.Country, Times.Calendar.Calendar Year, Sales Facts.Amount
Sold.

1-170

Business Intelligence Enterprise Edition Admin. Lab

24.

25.

Oracle Technology Pre-Sales

Click Results. The results of the query should correspond to the the user's country (Kurt
= Germany, Keiko = Japan, Charles = United Kingdom, Karen = United States of
America). The picture shows the results when the user = Kurt.

Leave Answers open.

To create a dynamic repository variable, perform the following steps:


1.

2.

3.

Return to the SH repository open in online mode.

Click Manage > Variables to open the Variable Manager.

Click Repository > Initialization Blocks.

1-171

Business Intelligence Enterprise Edition Admin. Lab

4.

5.

Oracle Technology Pre-Sales

Right-click the white space and select New Initialization Block to open the Repository
Variable Init Block dialog box.

Name the initialization block getMaxSalesDate.

1-172

Business Intelligence Enterprise Edition Admin. Lab

6.

Oracle Technology Pre-Sales

Click Edit Data Source to open the Repository Variable Init Block Data Source dialog box.

1-173

Business Intelligence Enterprise Edition Admin. Lab

7.

Oracle Technology Pre-Sales

Click the Browse button to open the Select Connection Pool dialog box.

1-174

Business Intelligence Enterprise Edition Admin. Lab

8.

9.

Oracle Technology Pre-Sales

Double-click the SH > Connection Pool object to add it to the Connection Pool field in
the Repository Variable Init Block Data Source dialog box.

In the Default Initialization String field, type the following SQL:


select
TIME_ID,
CALENDAR_YEAR,
CALENDAR_MONTH_ID from TIMES
WHERE TIME_ID = (select max(TIME_ID) from SALES)

CALENDAR_MONTH_DESC,

1-175

Business Intelligence Enterprise Edition Admin. Lab

10.

Oracle Technology Pre-Sales

Click OK to close the Repository Variable Init Block Data Source dialog box. The
connection pool and initialization string are added to the Repository Variable Init Block
dialog box.

1-176

Business Intelligence Enterprise Edition Admin. Lab

11.

Oracle Technology Pre-Sales

Click Edit Data Target to open the Repository Variable Init Block Variable Target dialog
box.

1-177

Business Intelligence Enterprise Edition Admin. Lab

12.

Oracle Technology Pre-Sales

Use the New button to create four variables: maxSalesDate, maxYear,


maxMonthDesc, and maxMonthID. The order is important. The order of the variables
must match the column order in the initialization string.

1-178

Business Intelligence Enterprise Edition Admin. Lab

13.

Oracle Technology Pre-Sales

Click OK to close the Repository Variable Init Block Variable Target dialog box. The
variables appear in the Variable Target field in the Repository Variable Init Block dialog
box.

1-179

Business Intelligence Enterprise Edition Admin. Lab

14.

15.

16.

Oracle Technology Pre-Sales

Click Edit Data Source to open the Repository Variable Init Block Data Source dialog box.

Click Test and verify you get the results in the picture.

Close Results.

1-180

Business Intelligence Enterprise Edition Admin. Lab

17.

18.

19.

20.

21.

Oracle Technology Pre-Sales

Click OK to close the Repository Variable Init Block Data Source dialog box.

Click OK to close the Repository Variable Init Block dialog box. The getMaxSalesDate
initialization block is displayed in the Variable Manager.

Select Repository > Initialization Blocks > Variables > Dynamic to see the variables
displayed in the Variable Manager.

Click Action > Close to close the Variable Manager.

Check in changes.

1-181

Business Intelligence Enterprise Edition Admin. Lab

22.

23.

24.

25.

Oracle Technology Pre-Sales

Select File > Check Global Consistency. If the Consistency Check Manager displays any
errors, edit the repository to correct the errors before continuing. If there are no error
messages, close the Consistency Check Manager.

Save the repository.

Return to Answers.

Build the following query:


Calendar.Calendar Year, Sales Facts.Amount Sold.

26.

27.

Click the Add Filter button for the Calendar Year column.

In the Create/Edit Filter dialog box, click Add > Variable > Repository.

1-182

Business Intelligence Enterprise Edition Admin. Lab

28.

Oracle Technology Pre-Sales

In the Server Variable field, type maxYear.

1-183

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Click OK to close the Create/Edit Filter dialog box. The filter is added to the request.

1-184

Business Intelligence Enterprise Edition Admin. Lab

30.

Oracle Technology Pre-Sales

Click Results and verify that Calendar Year returns the expected result.

1-185

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Adding Multiple Sources


Data is often partitioned into multiple physical sources for a single logical table in a
business model. When a logical table source does not contain the entire set of data
at a given level, you need to specify the portion of the set that it does contain. When
individual sources at a given level contain information for a portion or fragment of
the domain, Oracle BI Server needs to know the content of the sources in order to
pick the appropriate source for the query. The goal is to provide seamless and
efficient access from the users' perspective. When there are multiple sources, the
metadata is built so that Oracle BI Server handles the navigation to the appropriate
source. Oracle BI Server can seamlessly access and process data from multiple
sources in an efficient manner to satisfy users requests.
In this example, sales quota numbers are stored in an Excel workbook. The
workbook, SHQuota.xls, is stored on your machine. You incorporate the quota
numbers into the business model and create business measures to report variance
from quota and percent of quota.
To add quota information to the business model, you perform the following steps.
Create an ODBC DSN
Import the Excel Source
Map Logical Dimension Columns
Create Quota Measures
Test
To create an ODBC DSN for the Excel workbook, perform the following steps:
1.

Using Windows Explorer, navigate to the SetupFiles folder and verify the existence of the
SHQuota.xls file.

2.

Click Start > Programs > Administrative Tools > Data Sources (ODBC) to open the
ODBC Data Source Administrator.

1-186

Business Intelligence Enterprise Edition Admin. Lab

3.

Oracle Technology Pre-Sales

Click the System DSN tab and click Add.

1-187

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

The Create New Data Source dialog box opens.

4.

In the Create New Data Source dialog box, select the Microsoft Excel Driver.

5.

Click Finish to open the ODBC Microsoft Excel Setup dialog box.

6.

In the ODBC Microsoft Excel Setup dialog box, enter a Data Source Name (this can be any
name).

1-188

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

7.

Click Select Workbook to open the Select Workbook dialog box and navigate to the
location where you saved the SHQuota.xls file.

8.

Click OK to close the Select Workbook dialog box. The path to the workbook is displayed
in the ODBC Microsoft Excel Setup dialog box.

1-189

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

9.

Click OK to close the ODBC Microsoft Excel Setup dialog box.

10.

Verify that the Excel system data source is added in the ODBC Data Source Administrator
and click OK to close the ODBC Data Source Administrator.

To import the Excel data source into the repository, perform the following steps:
1.

Return to the SH repository open in online mode.

1-190

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

2.

Select File > Import > from Database.

3.

In the Select Data Source dialog box, select the ODBC DSN you created in the previous
steps. Leave User Name and Password blank.

4.

Click OK. The Import dialog box opens.

5.

In the Import dialog box, select the SHQuota object.

1-191

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

6.

Verify that only Tables and Keys are checked and click Import.

7.

When import completes, close the Import dialog box and verify that all four range tables
have been imported into the Physical layer.

8.

Double-click the Excel database object in the Physical layer (SHQuota in this example) to

1-192

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

open the Database dialog box.

9.

Click the Features tab.

10.

Locate COUNT_DISTINCT_SUPPORTED and uncheck the Value field.

1-193

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

11.

Click OK to close the Database dialog box.

12.

Double-click the Connection Pool for the Excel data source to open the Connection Pool
dialog box.

13.

Click the General tab and uncheck the property Enable connection pooling.

1-194

Business Intelligence Enterprise Edition Admin. Lab

14.

Click OK to close the Connection Pool dialog box.

15.

Check in changes.

16.

Save the repository.

Oracle Technology Pre-Sales

To map the logical dimension columns, perform the following steps:


1.

In the Business Model and Mapping layer, expand Customers > Sources and note
that there are two logical table sources: CUSTOMERS and COUNTRIES.

1-195

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

2.

Drag the physical column COUNTRY_REGION from Geography in the Physical layer to
the logical column Customers.Country Region in the Business Model and Mapping
layer. Notice that a new logical table source, Geography, is created automatically.

3.

Drag the physical columns COUNTRY_SUBREGION, COUNTRY_NAME, COUNTRY_ID,


and COUNTRY_TOTAL from Geography in the Physical layer to the corresponding
logical columns in the Customers table in Business Model and Mapping layer (Drag
COUNTRY_NAME to Country).

4.

Double-click the Geography logical table source in the Customers > Sources folder to
open the Logical Table Source dialog box.

5.

Click the Column Mapping tab. Notice the logical to physical column mappings.

1-196

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

6.

Click OK to close the Logical Table Source dialog box.

7.

Drag the physical column CALENDAR_YEAR from XLDates in the Physical layer to the
logical column Times.Calendar Year in the Business Model and Mapping layer. Notice
that a new logical table source, XLDates, is created automatically.

1-197

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

8.

Drag the remaining physical columns from XLDates in the Physical layer to the
corresponding logical columns in the Times table in Business Model and Mapping
layer.

9.

Double-click the XLDates logical table source in the Times > Sources folder to open
the Logical Table Source dialog box, click the Column Mapping tab, and verify the
mappings. Note that "Show unmapped columns" is unchecked.

10.

Click OK to close the Logical Table Source dialog box.

11.

Repeat the steps and map ProdCategory.PROD_CATEGORY to Products.Prod Category


in the Business Model and Mapping and verify the logical table source mapping.

1-198

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

12.

Use Ctrl+Click to select all four SHQuota tables in the Physical layer.

13.

Right-click any one of the four tables and select Physical Diagram > Selected
Object(s) Only to open the Physical Diagram.

14.

In the Physical Diagram, use the New foreign key button to create the following joins.
Hint: Use CTRL+click to create the multi-column joins or type the join expressions in
the Expression field. Create new keys when prompted.
XLDates.CALENDAR_QUARTER_NUMBER = Quotas."Calendar Quarter Number" AND
XLDates.CALENDAR_YEAR = Quotas."Year" AND XLDates.CALENDAR_QUARTER_DESC
= Quotas."Calendar Quarter Desc"
Geography.COUNTRY_NAME = Quotas.Country AND
Geography.COUNTRY_SUBREGION = Quotas."Country Subregion" AND
Geography.COUNTRY_REGION = Quotas."Country Region"
ProdCategory.PROD_CATEGORY = Quotas."Prod Category".

15.

Close the Physical Diagram.

To create the quota measures, perform the following steps:

1-199

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

1.

Drag the column Quotas.Quota from the Physical layer onto the Sales Facts logical
table. Notice that a new logical table source, Quotas, and a new logical column,
Quota, are created.

2.

Double-click Sales Facts.Quota to open the Logical Table dialog box.

3.

Click the Aggregation tab and set the aggregation rule to Sum.

4.

Close the Logical Table dialog box.

1-200

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

5.

The Quota logical column states quota in thousands, so rename Quota to Quota (000).

6.

Right-click Sales Facts and select New Object > Logical Column to open the Logical
Column dialog box.

7.

Click the General tab and name the logical column Quota.

8.

Check Use existing logical columns as the source.

1-201

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

9.

Click the Expression Builder button (three dots) to open the Expression Builder.

10.

Create the following formula:


1000*"SH"."Sales Facts"."Quota (000)"

11.

Close the Expression Builder. The formula displays in the Logical Column dialog box.

1-202

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

12.

Close the Logical Column dialog box. The Quota column is added to the business
model.

13.

Right-click Sales Facts.Amount Sold and select Calculation Wizard.

14.

Click Next.

15.

Select the Quota column.

1-203

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

16.

Click Next.

17.

Make sure Change is selected. In the Calculation Name field, name the calculation
Variance from Quota.

1-204

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

18.

Uncheck Percent Change.

19.

Check Percent and make sure it is selected. In the Calculation Name field, leave the
name as is: % of Quota.

1-205

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

20.

Click Next.

21.

In the Finish window, verify the calculations that will be created by the Calculation
Wizard.

1-206

Business Intelligence Enterprise Edition Admin. Lab

22.

Oracle Technology Pre-Sales

Click Finish. The calculation measures are added to the business model.

1-207

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

23.

Add the Quota (000), Quota, Variance From Quota, and % of Quota measures to the
Sales Facts presentation table.

24.

Check in changes.

25.

Check global consistency. If you receive any Error messages, edit the repository to
correct the errors before proceeding.

26.

Save the repository.

To test the quota measures, perform the following steps.


1.

Return to Answers. Log out and then log back in as Administrator with password
Administrator.

2.

Reload Server Metadata.

3.

Create the following request:


Calendar.Calendar Year, Sales Facts.Amount Sold,
Facts.Variance From Quota, Sales Facts.% of Quota.

Sales

Facts.Quota,

1-208

Sales

Business Intelligence Enterprise Edition Admin. Lab

4.

Oracle Technology Pre-Sales

Create the following filter:


Calendar Year is equal to / is in 1999, 2000, 2001.

5.

Click Results. (Please note that SHQuota contains data only for 2001).

6.

Drill down on 2001.

7.

Examine the query log.

8.

Leave Answers open.

1-209

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Executing Direct Database Requests


Users with the appropriate permissions can create and issue a direct database
request directly to a physical back-end database. The results of the request can be
displayed and manipulated within Oracle BI Answers, and subsequently incorporated
into Oracle BI Interactive Dashboards and Oracle BI Delivers.
The following privilege settings in Oracle BI Presentation Services Administration
control whether you can create and issue physical requests:
Edit Direct Database Requests: If this privilege is set for you, you can create direct
database requests. By default, this privilege is set only for users defined as
Presentation Server Administrators.
Execute Direct Database Requests: If this privilege is set for you, you can issue
physical requests. By default, this privilege is not enabled for anyone. It can be
changed by a Presentation Server Administrator.
To execute a direct database request, perform the following steps:
1.

2.

In Answers, click Settings > Administration.

In the Oracle BI Presentation Service Administration screen, click Manage Privileges


to open the Privilege Administration screen.

1-210

Business Intelligence Enterprise Edition Admin. Lab

3.

Oracle Technology Pre-Sales

In the Privilege Administration screen, scroll down to Answers. Note that the Edit
Direct Database Requests privilege is granted to Presentation Server Administrators.
By default, the Administrator user is a member of this group.

1-211

Business Intelligence Enterprise Edition Admin. Lab

4.

5.

Oracle Technology Pre-Sales

Note that the Execute Direct Database Requests privilege is not granted to anyone.

Click (not permitted) to open the Change Privilege Permissions screen.

1-212

Business Intelligence Enterprise Edition Admin. Lab

6.

7.

Oracle Technology Pre-Sales

Click the Add button next to Presentation Server Administrators to give this group
explicit access to this privilege.

Click Finished to close the Change Privilege Permissions screen. Notice the change to
the privilege permissions for Execute Direct Database Requests.

1-213

Business Intelligence Enterprise Edition Admin. Lab

8.

9.

10.

11.

12.

13.

Oracle Technology Pre-Sales

Click Finished to close the Privilege Administration screen.

Click Close Window to close the Oracle BI Presentation Services Administration


screen.

Click the Answers link to return to the Answers start page.

Click the Create Direct Request link.

In the Connection Pool field, type the connection pool name for the SH data source
enclosed in double quotes ("SH"."Connection Pool" in this example).

In the SQL Statement field, type SELECT * FROM Channels.

1-214

Business Intelligence Enterprise Edition Admin. Lab

14.

15.

16.

Oracle Technology Pre-Sales

Click Validate SQL and Retrieve Columns to display the columns from the Channels
table.

Click Results. Your results should look similar to the screenshot.

Leave Answers open

1-215

Business Intelligence Enterprise Edition Admin. Lab

Oracle Technology Pre-Sales

Summary
In this lesson, you should have learned how to:
Build the Physical, Business Model and Mapping, and Presentation layers
of a repository
Test and validate a repository
Create calculation measures
Add multiple sources to logical tables in a business model

1-216

Das könnte Ihnen auch gefallen