Hands On Lab Oracle BI Publisher Collaborate 2010
Hands On Lab Oracle BI Publisher Collaborate 2010
Hands On Lab Oracle BI Publisher Collaborate 2010
Overview
Oracle BI Publisher (formerly known as XML Publisher) is a comprehensive reporting and
document output management solution from Oracle. Oracle BI Publisher report formats can be
designed using Microsoft Word or Adobe Acrobat, tools that are easy to use, and most users are
already familiar with. Oracle BI Publisher also allows you to create reports from multiple data
sources.
Oracle BI Publisher can be used as a stand-alone reporting product or integrated with the Oracle
Business Intelligence Suite Enterprise Edition and many Oracle Applications and Products (such
as E-Business Suite, PeopleSoft, JD Edwards Enterprise One and World, and others) as well as
custom applications.
Because BI Publisher may also be integrated with Oracle BI Enterprise Edition, enabling you to
create the BI publisher reports based on Oracle BI Answers requests or based on Oracle BI
Server subject area. For more details, you can refer to the Tutorial (Oracle By Example) titled
"Integration of Oracle BI Publisher with Oracle Business Intelligence Enterprise Edition,
10.1.3.2."
http://www.oracle.com/technology/obe/obe_bi/bipub/bip_biee/bip_biee.htm
Scenario
You will start by logging in to BI Publisher and create a report based on an Oracle Database.
You will be guided through the steps to create and upload RTF templates using the BI Publisher
Template Builder Add-in to Word. You will also create parameterized report that uses LOVs.
You will also schedule the report, and view the saved data.
1
Logging In to Oracle BI Publisher:
1. Enter the URL for BI Publisher in a browser window which is of the format:
http://<hostname>:<port>/xmlpserver/ (for example, http://localhost:9704/xmlpserver/)
The Log In screen for the BI Publisher appears. Enter Administrator as the Username and
Password. Click Sign In.
2
Note: Since you logged in as the Administrator, the welcome page displays the Reports,
Schedules, and Admin tabs.
Creating a BI Publisher Report Based on Oracle Database
In this topic, you will create an employee salary report based on the HR schema of Oracle
Database. Follow these steps:
2. Open My Folders > Learn, and click Create a New Report under Folder and Report Tasks.
3
Enter Based on OracleDB as the name of the report, and click Create.
4
4. In the General Settings section of the Report Properties, select demo from the Default Data
Source drop-down list.
Click the Save icon (found at the top-left corner) to save the changes.
5. Click Data Model and click New to define the data source for this report.
5
6. In the Data Set screen that appears,
ensure that SQL Query is selected as Type, and
demo is selected as Data Source.
Select the Cache Results check box,
and click Query Builder to define the query.
6
7. The Query Builder screen appears, ensure that HR is selected from the Schema drop-down list.
This displays objects from HR schema on the left.
Click EMPLOYEES and DEPARTMENTS tables to add them to the Model canvas on the
right.
7
8. Define a join between these two tables as follows:
Click the box beside the DEPARTMENT_ID column in the DEPARTMENTS table. (See the
following screens.)
Similarly click the box beside the DEPARTMENT_ID column in the EMPLOYEES table.
These boxes when marked for joins turn to light gray.
Also note that a fine line joining the tables appears in the Model canvas.
8
9. Select the following columns from the tables (by selecting the check boxes beside the column
names):
-Select DEPARTMENT_NAME from the DEPARTMENTS table.
10. Click Conditions, and move the DEPARTMENT_NAME, to appear first in the list (as shown
in the screen below).
You can use these icons beside each column to move the columns up or down.
9
11. Click Results to see how the query results appear in Query Builder.
12. This will take you back to the Data Set screen, with the query you created reflected in the SQL
Query text area.
Click Save to save the BI Publisher report.
10
13. Click View to view the report. Click View again to view the XML data. Because you have not
defined a template, you can view only XML Data.
Note: You may not be able to interpret the XML data, but you may want to check whether the BI
Publisher report is returning some valid data by viewing the XML data before creating a
template for the report. Creating and uploading templates is covered in the next topic.
Create a Layout Using BI Publisher Template Builder
In this topic, you create an RTF layout template for a BI Publisher report and upload it. You will
also view the report in various formats.
1. Start Word from the program menu. Open DeptSalLayout-start.rtf from the Desktop.
Under the Add-Ins tab, from the Oracle BI Publisher menu, select Log On.
2. In the Login screen that appears, enter Administrator as the Username and Password, and click
Login.
The first time when you connect, you may be asked for the report server URL, e.g.
http://<Host>:9704/xmlpserver
11
3. This displays the Open Template window. Ensure that BI Publisher is selected from the Workspace
drop-down list.
Navigate and select the Based on Oracle DB report that you have created from My Folders> Learn.
Click Open Report.
Note: When you open the report you will not see any data in the Word document, but this will load the
XML data definitions from the query to facilitate defining the template.
4. First add a chart to the template. Select the text “<insert pie chart>” in the RTF template.
To insert a chart to the template, select Insert > Chart from the Template Builder Custom Toolbars
menu
12
5. In the Chart window that appears, define the graph characteristics by following the instructions listed
below carefully:
Drag Salary to the Values field and Department Name to the Labels field. Select Pie Chart from the
Type drop-down list for the graph. (See the screen below.)
Note: Optionally Preview. If you do not like the style and type of the graphs in the preview, you can
change them after the preview or later.
13
7. Now to add a data table. Page down to the second page in the RTF layout. Delete the sample table
there. Position the cursor on the 2nd page and from the Template Builder Custom Toolbar menu, select
Insert> Table Wizard to create a data table in the layout.
8. This displays the Table Wizard. Select Table and click Next.
14
9. See that ROWSET/ROW is selected as the Grouping Field, and click Next.
10. Click to include all the fields in the table. (See the screen below.)
Click Next.
15
11. Select Department Name from the Group By drop-down list, ensure that the Group above option is
selected, and accept the defaults for other options. Click Next.
12. Select Salary from the Sort By drop-down list, and select the options Descending and Number to sort
the Salary column in descending order. Click Next.
16
13. Optionally edit the labels of the columns as required. Accept the defaults and click Finish.
Note: Notice the words and letters with the gray background. These are called form fields. Form fields
are Word objects that allow you to reference other data. BI Publisher uses form fields in two ways:
First is to reference data fields from the report definition (like FIRST_NAME and SALARY).
Second is to embed instructions that control how the data fields will be laid out (like “group ROW by
DEPARTMENT_NAME, F (For Each), and E).
If you are curious to know what these instructions are, double-click the form field and view the Help
text. It is important to treat these form fields carefully and not accidentally delete or move them. Doing
so may change or break the layout in your report. You can add or modify your own form fields with
17
XSL commands to do more sophisticated things with the table layout.
You can leverage Word's native formatting features on this template, such as changing the background
and text colors, adding a title, and so on. This is covered next.
14. Select the File> Save As option. Enter Based_On_OracleDB.rtf as the name of the template and click
Save.
Do not close the file or log out of BI Publisher.
Note: You can save the file in any local folder on your system, but you have to save the template in
Rich Text Format (*.rtf) format, not in Word (*.doc) format.
18
15. Preview how the template looks like with the data by selecting
Preview > PDF to preview the report.
19
The second page looks like this:
In this topic, you will modify the Based_On_OracleDB.rtf template that you have created using
native Word features, such as changing the background and text colors, adding a title, and so on.
20
1. The basic Based_On_OracleDB.rtf template that you have created is shown below:
The data table in the template should look like the screen below after these changes:
2. In the BI Publisher Properties dialog, select Date from the Type drop-down list, select
M/dd/yyyy from the Format drop-down list, and type in “1/1/2010” in Text to display.
3. Click OK.
21
3. Similarly, format the Salary field as follows:
You can directly upload a template that you have created in Word to a BI Publisher report,
provided:
To upload the Based_On_OracleDB.rtf template that you created in Word, and then view data
for the report in BI Publisher using this template, perform the following steps:
1. In the Template Builder Add-In, select the Oracle BI Publisher> Upload Template As.
22
2. The Upload as new dialog box appears.
Enter Template1 as the template name, and click OK.
After the template is uploaded, a dialog displays indicating that the template is added to the BI
Publisher report. Click OK again.
1. Return to your browser. If not logged in, Log in to Oracle BI Publisher as Administrator/
Administrator.
2. Navigate to My Folders>Learn, and click the View link below the Based on OracleDB report.
3. You can see that the report is displayed using Template1 that you created and uploaded.
Note: You can also view the data in other formats, such as PDF, RTF, MS Excel, and so on.
23
Creating a Report with Parameters and List of Values
In this topic, you create a report with parameters and list of values.
To create a report with parameters and list of values, perform the following steps:
1. (If not logged in) Log in to BI publisher as Administrator, and navigate to My Folders>
Learn.
Click the report icon beside the Based on OracleDB report.
24
Rename this copied report Report with Parameters and LOVs.
3. Click the Edit link below the report to open the report in Edit mode.
Click New Data Set1 found under the Data Model node in the Report pane on the left to edit
the SQL Query for the report. Observe the screen below:
25
4. This displays the SQL Query for the report on the right.
Edit the query to add a bind variable dname to the WHERE clause in the query as in the
following: (Observe the last line.)
26
6. In the List of Values screen that appears on the right, ensure that demo is selected as the Data
Source, and click Query Builder to define a query for defining a list of values.
7. In the Query Builder screen that displays the HR schema tables on the left, click
DEPARTMENTS to add it to the Model canvas on the right, and select
DEPARTMENT_NAME column (by selecting the check box beside it).
Click Save. This takes you back to the List of Values screen again which displays the query.
Click Save to save the changes to report.
27
8. Click the Parameters node in the Report pane on the left and click New to create the dname
parameter.
9. This displays the Parameter screen on the right. Define the following:
List of Values: New List of Value 1. Check “Can select all” and radio button for “All Values
Passed”
28
Scheduling BI Publisher Reports
Scheduling is a very important feature for any reporting system. This enables you to select a
time and date to run your reports daily, weekly, or monthly, avoid peak processing times for your
data sources, schedule long running reports to run over night, etc. In this topic, you schedule a
report and view the report history and saved output.
In this topic, you schedule the Based on OracleDB report that you created and view the saved
output in the report history.
1. Login to BI Publisher (if not already logged in), and click Reports tab to go to the Report
Catalog.
29
2. On the Schedule Report page that appears, select a template from the Template drop-down list,
and PDF as the Format.
Enter Based on OracleDB-Scheduled as the Job Name, and select appropriate language and
time options as per your requirements. Also, ensure that the Save Data for Republish and Save
Output options are selected. (Observe the screen below.)
30
3. In the Time section, select any of the choices to see what they offer.
Select Run Immediately to run the report now.
Note: You can deliver the scheduled report to destinations such as Email, FTP Server, and so on.
Configuring delivery destinations is out of scope of this tutorial.
Click Submit. See a message indicating the scheduling job is created successfully.
Also, note that the scheduled job is now displayed on the Schedules tab.
31
4. Click the History tab to view the report history. Note that the Data XML and Document
columns are shown in the history table.
Click the icon in the Document column to see the saved report.
This displays the report generated when the schedule was executed, using the template and
format that you selected.
Note: If you want to see the data of the scheduled report in XML form, you can click Data
XML. If you want to republish, which is take the data from the scheduled job and generate a
new document using the same template (or a different template) you can select Republish
option.
32
5. You can view the job information by clicking the job name.
33
You can also manage the jobs as well as the job histories.
For example, to delete the job history for a specific job, select the job, and then click Delete.
Similarly, you can suspend, resume or delete a scheduled job from the Schedules tabbed page.
34