Beruflich Dokumente
Kultur Dokumente
Fundamentals
Electronic Presentation
D68420GC10
Edition 1.0
June 2011
Authors
Lea Shaw
Sindhu Rao
Disclaimer
Editors
Daniel Milne
Vijayalakshmi Narasimhan
Publishers
Jobi Varghese
Michael Sebastian
This document contains proprietary information and is protected by copyright and other intellectual
property laws. You may copy and print this document solely for your own use in an Oracle training
course. The document may not be modified or altered in any way. Except where your use constitutes
"fair use" under copyright law, you may not use, share, download, upload, copy, print, display,
perform, reproduce, publish, license, post, transmit, or distribute this document in whole or in part
without the express authorization of Oracle.
The information contained in this document is subject to change without notice. If you find any
problems in the document, please report them in writing to: Oracle University, 500 Oracle Parkway,
Redwood Shores, California 94065 USA. This document is not warranted to be error-free.
Restricted Rights Notice
If this documentation is delivered to the United States Government or anyone using the
documentation on behalf of the United States Government, the following notice is applicable:
U.S. GOVERNMENT RIGHTS
The U.S. Governments rights to use, modify, reproduce, release, perform, display, or disclose these
training materials are restricted by the terms of the applicable Oracle license agreement and/or the
applicable U.S. Government contract.
Trademark Notice
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be
trademarks of their respective owners.
Introduction to
Oracle BI Publisher 11g
Course Objectives
After completing this course, you should be able to do the
following:
Describe the components, basic features, and positioning
of BI Publisher as a reporting tool
Explain the uses of Oracle Business Intelligence (BI)
Publisher (BI Publisher)
Create data models by using the Data Model Editor based
on Oracle Database 11g
Define parameters and LOVs for a data model
Create BI Publisher reports based on data models
Create report layouts by using the Layout Editor (online)
Analyze data by using the Excel Analyzer
1-2
Course Objectives
1-3
Lesson Objectives
After completing this lesson, you should be able to do the
following:
Understand the course agenda
Describe the evolving role of BI and Oracle BI solutions
Explain business document requirements and limitations of
classic reporting tools
Describe the uses of BI Publisher and its advantages over
classic reporting tools
List the products integrated with BI Publisher
List the key features of BI Publisher
1-4
1-5
1-6
1-7
1-8
high-fidelity, pixel-perfect
reports in multiple formats
Oracle EssbaseThe
market-leading OLAP server
for forward-looking analysis
1-9
1 - 10
To:
Analysts
Pervasive use
Historical data
Fragmented view
Reporting results
Analytic tools
1 - 11
Addressing BI Requirements
1 - 13
Manage reports
Translation requirements
Customization needs
Deliver reports
Publishing requirements (printed, email, web page)
1 - 14
Reporting Challenges
Diverse requirements
Complex infrastructure
Classic paradigm
Slow development
Difficult to maintain
Others
1 - 15
Reporting Challenges:
Diverse Business Document Requirements
Checks
Invoices
Labels
Destinations
1 - 16
Reports
XML/EFT/EDI
Reporting Challenges:
Complex Infrastructure
Multiple reporting
solutions
Requires skilled
personnel to
maintain servers
and report
formats
Time consuming
Labor intensive
Expensive
Checks
Invoices
Invoice
Server
Check Print
Server
Label
Manager
Report
Formatter
Labels
Reports
Delivery
Server
Payment
Server
Destinations
XML / EFT / EDI
1 - 18
Reporting Challenges:
Classic Reporting Tools Paradigm
Requirements change
High development cost
High maintenance cost
Slow development
Report Files
( Each file = Data logic + layout + translation )
Report Output
1 - 19
Data Logic
Layout
Oracle BI Publisher
Translation
1 - 21
Report
Output
HTML
XSL
MS Excel
Printer
Layout Templates
E-Business Suite,
PeopleSoft, JDE,
Siebel CRM
PowerPoint
Flash
BI Publisher
Fax
RTF
OLAP (Essbase,
MS Analysis Services,
SAP BW)
MS Word MS Excel
Acrobat Flex
BIP Layout Editor
JDev
Others
CSV
Repository
XML
EDI
e-Commerce
EFT
Data Sources
1 - 22
Layout Tools
Output
Formats
Destinations
Availability of BI Publisher
1 - 24
Crystal Reports
BI Publisher
Crystal Reports
Certified Today:
Actuate
1.
2.
3.
4.
E-Business Suite
PeopleSoft Enterprise
JD Edwards
Siebel CRM
Coming soon !
FUSION APPLICATIONS
1 - 25
Siebel CRM
Integrated in 8.1.1119 reports OOTB
Actuate to Publisher Conversion Assistant
1 - 26
JD Edwards EnterpriseOne
Integrated into 8.96 with batch engine (UBE) and enhanced
with Tools release 8.97
JD Edwards EnterpriseOne JDBC driver Tools release 8.98
JD Edwards EnterpriseOne JDBC driver Tools release
8.98.4 provides full support for BI Publisher 11g
Allows customers to develop their own templates
JD Edwards World
1 - 27
Integrated in A9.1
Produces XML that can be used as input to BI Publisher
Automated integration in newly released A9.2
JD Edwards World JDBC Driver
1 - 28
Summary
In this lesson, you should have learned how to:
Describe the evolving role of BI and Oracle BI solutions
Explain BI in the context of Oracle Fusion Middleware 11g
Explain business document requirements and limitations of
classic reporting tools
Describe the uses of BI Publisher and its advantages over
classic reporting tools
List the products integrated with BI Publisher
List the key features of BI Publisher
1 - 29
BI Publisher:
Technology and Architecture
Objectives
2-2
Revisiting BI Publisher
BI Publisher provides:
A template-based, easy-to-use reporting and publishing
solution
Tools to rapidly develop and maintain reports
A rich set of Java APIs and web services for custom
solutions
2-3
2-4
Adobe Professional
MS Word (Template Builder)
MS Excel (Excel Analyzer)
Text editors (XSL)
2-6
2-7
Middle Tier
Browser
Template Builder
MS Word
MS Excel
Adobe Acrobat (for
viewing reports in PDF
format)
WebLogic Server
Oracle BI Publisher
Enterprise
Data Tier
Databases:
Oracle, DB2,SQL
Server, MySQL,
and Sybase
Other Data
Sources: Essbase,
web services, RSS
feeds, and so on
Output Formats
Caching Services
Core Engine
Data Modeling,
Extraction
Layout
Creation,
Rendering
Security
Document
Delivery
Scheduling/Archiving
Delivery Channels
Report Repository
J2EE Container: WebLogic, Oracle, WebSphere, Tomcat, ...
Security
SSO, OID, LDAP,
Oracle BI, EBS,
JNDI interface
2-8
Report Repository
Oracle DB, XML DB,
or file system
Scheduling and
Archiving
Any DB: Oracle, DB2,
SQL Server,
BI Publisher
Document Generation Process
XML Data
2. eText Flow
1. Main Flow
RTF/XPT
Template
eText
Template
RTF/XPT
Template
Processor
eText
Template
Processor
XSL-FO
Stylesheet
XSL
Stylesheet
XSLT Engine
FO Processor
3. Others
PDF/FLASH
MS Excel
Template
XSLT
Engine
PDF
Document
2 - 10
RTF
Document
HTML
Document
Text
Document
Specialized
Template
Processor
PDF/FLASH
MS Excel
Document
Oracle,
Essbase, others
PeopleSoft,
SAP, Siebel
Java, C++,
PERL, etc.
Oracle BI Discoverer
DB packages in SQL or XML
Web services
2 - 12
2 - 13
BI Publisher
2 - 14
PDF
BI Publisher
Government
Human Resources:
W2, W4
1099
Procurement:
sf26, sf33, sf1449
OF347
2 - 15
Government
2 - 16
2 - 17
2 - 18
Summary
In this lesson, you should have learned how to describe the
following elements of BI Publisher:
Components
Architecture
Technology
In addition, you should have learned how to describe the
advantages of using BI Publisher.
2 - 19
Quiz: Overview
This quiz examines your knowledge of the concepts discussed
in the lesson.
2 - 20
Quiz
BI Publisher is a pure Java-based web application that is
available both as a stand-alone product and as part of Oracle
BI EE and Oracle applications products.
a. True
b. False
2 - 21
Quiz
The Template Editor is a design tool to create and publish
report layouts from within the BI Publisher interface.
a. True
b. False
2 - 22
Quiz
BI Publisher provides a closed-loop process for downloading
government forms and delivering the required information to the
appropriate agency.
a. True
b. False
2 - 23
Objectives
After completing this lesson, you should be able to do the
following:
Log in to BI Publisher
Browse the Catalog and view Catalog objects
Create a JDBC connection to the database
Manage Catalog objects
Create a simple report based on a sample data model
Add layouts to the report
Save and view a report
Analyze data by using Excel Analyzer
3-2
Logging In to BI Publisher
3-3
Global
Header
Search
3-5
3-7
New Option
3-8
3-9
3 - 11
3 - 12
3 - 13
3 - 14
Folders
Data models
Reports
Style templates
Sub Templates
Viewing Reports
3 - 16
Creating folders
Other tasks against
Catalog objects:
- Copying and pasting
- Renaming and deleting
- Downloading/uploading
3 - 17
3 - 19
3 - 20
3 - 21
3 - 22
Insert Tab
3 - 23
Table Tab
3 - 24
3 - 25
3 - 26
3 - 27
3 - 28
3 - 30
3 - 32
3 - 33
3 - 34
3 - 35
Summary
In this lesson, you should have learned how to:
Log in to BI Publisher
Browse the Catalog and view Catalog objects
Create a JDBC connection to the database
Manage Catalog objects
Create a simple report based on a sample data model
Add layouts to the report
Save and view a report
Analyze data by using Excel Analyzer
3 - 37
Practice 3: Overview
This practice covers the following topics:
Logging in to BI Publisher
Browsing, viewing, and managing Catalog objects
Creating a JDBC connection to the database
Creating a simple report based on a sample data model
Adding layouts to the report
Saving and viewing a report
Analyzing data by using Excel Analyzer
3 - 38
Quiz: Overview
This quiz examines your knowledge of the concepts discussed
in the lesson.
3 - 39
Quiz
The Data Model Editor enables you to create and edit data
models based on various data sources such as SQL query, BI
Analysis, XML file, and many other data sources.
a. True
b. False
3 - 40
Quiz
You use the General tab to set general characteristics of your
session. These characteristics include report locale, UI
language, password, and time zone.
a. True
b. False
3 - 41
Objectives
After completing this lesson, you should be able to:
Describe samples used for the course
Describe the features of Data Model Editor
Create and edit a data model based on a SQL Query data
set
Define parameters and a list of values (LOV) for a data
model
Create reports based on these data models
4-2
4-3
4-4
HR
JOB_HISTORY
EMPLOYEE_ID
START_DATE
END_DATE
JOB_ID
DEPARTMENT_ID
JOBS
JOB_ID
JOB_TITLE
MIN_SALARY
MAX_SALARY
4-5
DEPARTMENTS
DEPARTMENT_ID
DEPARTMENT_NAME
MANAGER_ID
LOCATION_ID
EMPLOYEES
EMPLOYEE_ID
FIRST_NAME
LAST_NAME
EMAIL
PHONE_NUMBER
HIRE_DATE
JOB_ID
SALARY
COMMISSION_PCT
MANAGER_ID
DEPARTMENT_ID
LOCATIONS
LOCATION_ID
STREET_ADDRESS
POSTAL_CODE
CITY
STATE_PROVINCE
COUNTRY_ID
COUNTRIES
COUNTRY_ID
COUNTRY_NAME
REGION_ID
REGIONS
REGION_ID
REGION_NAME
HR
OE
ORDER_ITEMS
ORDER_ID
LINE_ITEM_ID
PRODUCT_ID
UNIT_PRICE
QUANTITY
PRODUCT
INFORMATION
PRODUCT_ID
CATEGORY
WEIGHT_CLASS
WARRANTY_PERIOD
SUPPLIER_ID
PRODUCT_STATUS
LIST_PRICE
MIN_PRICE
CATALOG_URL
4-6
ORDERS
ORDER_ID
ORDER_DATE
ORDER_MODE
CUSTOMER_ID
SHIP_MODE
ORDER_STATUS
SALES_REP_ID
ORDER_TOTAL
REGIONS
PRODUCT
DESCRIPTIONS
PRODUCT_ID
LANGUAGE_ID
PRODUCT_NAME
PRODUCT_DESCRIPTION
CUSTOMERS
CUSTOMER_ID
CUST_FIRST_NAME
CUST_LAST_NAME
CUST_ADDRESS_TYP
STREET_ADDRESS
POSTAL_CODE
CITY
STATE_PROVINCE
COUNTRY_ID
PHONE_NUMBERS
CREDIT_LIMIT
CUST_EMAIL
ACCOUNT_MGR_ID
NLS_LANGUAGE
NLS_TERRITORY
INVENTORIES
PRODUCT_ID
WAREHOUSE_ID
QUANTITY_ON_HAND
WAREHOUSES
WAREHOUSE_ID
WAREHOUSE_NAME
LOCATION_ID
4-8
4 - 10
4 - 11
4 - 13
4 - 15
1
2
4 - 16
3
4
5
4 - 17
4 - 18
4 - 19
4 - 20
4 - 21
4 - 22
4 - 24
4 - 25
2
3
4 - 26
4 - 27
4 - 28
Create a
parameter.
Adding Parameters
2
8
1
4 - 30
4 - 31
Reorder the
parameters.
Data Type =
Date
Data Type =
Menu
Date picker
is restricted
to the year
2010.
4 - 32
3
4
4 - 33
4 - 34
4 - 35
Create a
list of
values.
4 - 36
7
6
4 - 37
4 - 38
Cascading Parameters
4 - 39
4 - 40
Summary
In this lesson, you should have learned how to:
Describe samples used for the course
Describe the features of Data Model Editor
Create and edit a data model based on a SQL Query data
set
Define parameters and a list of values (LOV) for a data
model
Create reports based on these data models
4 - 41
Practice 4: Overview
This practice covers the following topics:
Creating and editing a data model based on a SQL query
data set
Defining parameters and LOVs for a data model
Creating an auto-generated RTF template
Viewing a report and changing parameter attributes by
using Report Editor
4 - 42
Objectives
After completing this lesson you should be able to:
Describe the Layout Editor tool and its interface
Use Layout Editor to build report layouts
Work with various layout components
Save the layouts
5-2
5-3
5-5
5-6
Dynamic Toolbar
Design Area
Click to collapse
the entire left pane.
5-7
Components Pane
Insert Menu
5-8
Context-sensitive
menus share many of
the same components
found in the Properties
pane.
5-9
5 - 10
You can:
Format data
Add page layout features
Save a layout
Create a boilerplate
5 - 12
5 - 14
Table Tab
5 - 15
Total is automatically
inserted.
5 - 16
5 - 17
Column Menu
5 - 18
Format
SALARY.
Format
HIREDATE.
5 - 19
Grouped left
5 - 20
Defining Sorts
Sorted ascending
as the first priority
5 - 21
Sorted descending as
the second priority
5 - 22
5 - 23
2
3
5 - 24
5 - 25
5 - 26
5 - 27
Inserting a Chart
5 - 28
5 - 29
Editing Charts
After adding a chart, you edit chart properties by using:
Chart menu
Properties pane
5 - 30
5 - 31
5 - 33
Select the
Department.
5 - 34
5 - 35
5 - 37
Orientation and
Paper Size
5 - 38
Header/Footer
Section
A report
rendered in
PDF format
Footer Section
5 - 39
Saving a Layout
5 - 40
5 - 41
Advanced Features
5 - 42
5 - 43
5 - 44
Summary
In this lesson, you should have learned how to:
5 - 46
5 - 47
Objectives
After completing this lesson, you should be able to:
Describe the functions and features of Template Builder
Describe how to install Template Builder
Create RTF templates for sample XML report data
Create RTF templates by using Basic and Form Field
methods
Create and publish RTF templates for BI Publisher reports
Insert tables, forms, charts, and other components into
RTF templates
Preview the results
Create BI Publisher reports by using Template Builder
Work with advanced RTF template techniques
6-2
6-3
6-4
6-6
6-7
6-8
6-9
6 - 10
Preview
Tools
6 - 12
PDF
HTML
RTF
PowerPoint
Excel (MHTML)
Excel2000
Field Browser
Validate Template
Translation
Export
6 - 14
6 - 17
6 - 19
6 - 20
6 - 21
Inserted form
fields turn gray.
Right-click a
field to open the
shortcut menu.
6 - 22
RTF
6 - 24
1
3
6 - 25
Reorder Buttons
Shuttle Buttons
6 - 26
7
A completed table
6 - 27
6 - 28
6 - 29
6 - 30
6 - 31
BI Publisher Charts
6 - 32
6 - 33
6 - 34
6 - 36
6 - 37
Properties Pane
Preview
6 - 38
A completed pivot
table template
A pivot table
previewed as
PDF output
6 - 39
6 - 40
6 - 41
6 - 42
6 - 43
6 - 44
6 - 45
A completed table
6 - 46
6 - 47
6 - 48
6 - 49
6 - 50
Alignment
Fonts, background, text colors
Table formats
Clip art and images
Headers, footers, and watermarks
Date fields
6 - 51
6 - 52
6 - 53
6 - 54
3
2
1
6 - 55
6 - 56
6 - 57
6 - 58
6 - 59
Data handling:
Grouping
Sorting
Running totals
Page design and layout:
6 - 60
Conditional formatting
Page-level calculations
Background and
watermarks
Graphing, drawing,
shapes, and so on
Grouping at multiple
levels
Group left
Group above
6 - 61
Sorted first by
Application Name
and then by
Start Date
6 - 62
1
Click Running Total.
Make your
selections.
6 - 63
6 - 64
Grouping
Sorting
Adding a running total
Adding a section break
6 - 65
6 - 66
Formatting Dates
Click Word
Properties.
6 - 67
Formatting Numbers
6 - 69
Select a data
column
and determine
the format.
6 - 71
Conditional
formatting applied
to the PDF output
The completed
dialog box
The transaction
amount reflects the
conditional
formatting by
displaying a C.
6 - 72
A conditional
region applied to
the PDF output
The completed
dialog box
6 - 73
6 - 74
show-page-total
with mask
6 - 75
6 - 76
6 - 78
Summary
In this lesson, you should have learned how to:
Describe the functions and features of Template Builder
Describe how to install Template Builder
Create RTF templates for sample XML report data
Create RTF templates by using Basic and Form Field
methods
Create and publish RTF templates for BI Publisher reports
Insert tables, forms, charts, and other components into
RTF templates
Preview the results
Create BI Publisher reports by using Template Builder
Work with advanced RTF template techniques
6 - 80
6 - 81
Objectives
After completing this lesson, you should be able to:
Create a Style Template by defining custom styles in MS
Word and save it as an RTF file
Upload a Style Template to the Catalog
Apply Style Template styles to an RTF report template at
design time
Associate a Style Template with reports
Apply a Style Template to RTF report layouts
Describe Sub Templates
Create an RTF and XSL Sub Template
Upload a Sub Template to the Catalog
Apply a Sub Template to an RTF file
7-2
7-3
Table
Font Type, Size, Weight, Style, Color
Border (Line Color, Type, Weight)
Shading
Header/Footer
Text
Images
7-4
7-5
Table formatting
style
Template formatting
styles
Example: Sample
Salary Report
Confidential style
7-6
7-7
1
3
2
4
7-8
7-9
Select the
language.
7 - 10
Switch between
thumbnail and list view.
7 - 11
7 - 12
7 - 13
7 - 14
7 - 15
7 - 16
7 - 17
7 - 18
7 - 19
Catalog Object
Sub Template.rtf
RTF file that contains
<?template:template_name1?>
the processing or
formatting instructions
<?end template?>
contained in
<?template?>
declarations
<?template:template_name2?>
<?end template?>
7 - 20
Template
Declarations
7 - 21
Header Sub
Template call using a
parameter
Sample output
with passed
parameter
Footer Sub
Template Call
7 - 22
7 - 23
Header Sub
Template
Image inserted
into Header
Report name is
formatted: blue, font
size = 16.
7 - 24
7 - 25
7 - 26
7 - 27
Header Call
Footer Call
7 - 28
7 - 29
7 - 31
7 - 32
7 - 33
7 - 34
Separate shipping
address on Sub
Template
Separate shipping
address generated
in report
Select the
conditional
statement in the
main Template.
7 - 35
7 - 37
7 - 38
Description
xsl:template
match=pattern
mode=mode
name=name
priority=number
Syntax:
<xsl:template
match=pattern
mode=mode
name=name
priority=number
</xsl:template>
7 - 39
Example:
<xsl:template match=STRONG|B|b>
<fo:inline font-weight=bold>
<xsl:apply-templates/>
</fo:inline>
</xsl:template>
Example:
<?import:xdoxsl:///{path_2_subtemplate.xsb}?>
7 - 40
Example:
<xsl:apply-templates select=data_element/>
<xsl:call-template name=templateName/>
Sample Output
7 - 43
Properties dialog
box, showing field
definitions
7 - 45
Abbreviated HTML
Sample Output
7 - 46
Properties dialog
box, showing field
definition and
parameters
7 - 48
Summary
In this lesson, you should have learned how to:
Create a Style Template by defining custom styles in MS
Word and save it as an RTF file
Upload a Style Template to the Catalog
Apply Style Template styles to an RTF report template at
design time
Associate a Style Template with reports
Apply a Style Template to RTF report layouts
Describe Sub Templates
Create an RTF and XSL Sub Template
Upload a Sub Template to the Catalog
Apply a Sub Template to an RTF file
7 - 49
Practice 7: Overview
This practice covers the following:
Creating a Style Template by defining custom styles in MS
Word and saving it as an RTF file
Uploading a Style Template to the Catalog
Applying Style Template styles to an RTF report template
Associating a Style Template with reports
Applying a Style Template to RTF report layouts
Describing Sub Templates
Creating an RTF Sub Template
Uploading a Sub Template to the Catalog
Applying a Sub Template to an RTF file
7 - 50
Quiz: Overview
This quiz examines your knowledge of the concepts discussed
in the lesson.
7 - 51
Quiz
A Style Template is an RTF file that contains layout formatting,
which is applied at run time.
a. True
b. False
7 - 52
Quiz
Style Templates provide your organizational reports with a
consistent look and feel and help you to manage costs by
eliminating the need to maintain multiple copies of the same
report in different languages, and so on.
a. True
b. False
7 - 53
Quiz
You apply a Style Template in BI Publisher Server by using the
Layout Editor.
a. True
b. False
7 - 54
Quiz
RTF and XSL Sub Templates are created in MS Word and can
be coded directly into the RTF template body.
a. True
b. False
7 - 55
Quiz
RTF Sub Templates can be called by any number of main
templates once loaded into the Catalog.
a. True
b. False
7 - 56
Quiz
What can you do with an XSL Sub Template? Select all that
apply.
a. Handle XHTML data
b. Apply formatting dynamically to a portion of data
c. Handle complex chart requirements
d. Handle complex and lengthy calculations and repeating
formulae
7 - 57
Quiz
Which rules are optional for an XSL Sub Template? Select all
that apply.
a. xsl:template
b. match
c. mode
d. name
e. priority
7 - 58
BI Publisher Server:
Administration and Security
Objectives
After completing this lesson, you should be able to:
Describe BI Publisher administration tasks
Configure data sources
Identify BI Publisher supported security models
Configure security settings
Manage user roles and permissions
Configure delivery options
Configure the Scheduler
Manage the runtime configuration
Configure the integration settings for BI Presentation
Services
8-2
Administration Page
The Administration page enables you to manage various tasks
for configuring BI Publisher settings.
8-3
Data Sources
BI Publisher supports retrieving data from a variety of data
sources. You can create connections with any one of the data
sources.
8-5
8-7
8-9
8 - 10
8 - 11
8 - 13
8 - 15
8 - 16
8 - 17
8 - 18
8 - 19
8 - 20
Default Users:
BISystemUser Account
JDBC data source connecting to the Oracle BI EE Server:
Is preconfigured to use the installed Oracle BI EE Server
Uses the BISystemUser account
8 - 21
8 - 22
8 - 23
8 - 24
8 - 25
8 - 26
8 - 27
8 - 28
8 - 29
8 - 30
8 - 31
Digital Signature:
Overview
BI Publisher supports digital signatures on PDF output
documents.
Digital signatures enable you to verify the authenticity of
the documents that you send and receive.
BI Publisher can access your digital ID file from a central,
secure location, and at run time sign the PDF output with
the digital ID.
8 - 32
8 - 33
8 - 34
Delivery Options
8 - 35
8 - 36
8 - 37
8 - 38
Delivery: Email
Email option:
8 - 39
Delivery: WebDAV
WebDAV option:
8 - 40
8 - 41
8 - 42
8 - 43
Delivery
Channels
ESS Tables
ESS Scheduler
Quartz Scheduler
Scheduled
Job
Scheduled
Job Q
CUPS
Fax
Report Q
Printer
Report Processor
Delivery
Q(s)
Email
FAX
Processor
Print
Processor
Email
Processor
FTP
Processor
File
Processor
WebDAV
Processor
Repository
BIP System
Topic
8 - 44
BI Publisher Scheduler
Process Flow
1
Submit Job
2
Job Processor
Bursting Engine
Bursting Engine Listener
Batch Job Process
8 - 45
FO Report Processor
Delivery Processors
Managed
Server
Printer
Admin
Server
Repository
Quartz Table
JNDI
JMS
Queues
& Topic
8 - 47
Managed
Server
Job Processor
Report Processor
Email Processor
FTP Processor
File Processor
Print Processor
WebDav Processor
Fax Processor
Fax
Repository
Scheduler Configuration:
Overview
BI Publisher Scheduler Configuration page:
8 - 48
Scheduler Diagnostics:
Overview
The Scheduler Diagnostics page provides the runtime status of
the Scheduler.
8 - 49
Scheduler Diagnostics:
Overview
The Scheduler Diagnostics page provides information on the
following components:
JMS
Cluster
Database
Quartz
8 - 50
Runtime Configuration:
Overview
The Runtime Configuration page enables you to set runtime
properties at the server level.
8 - 51
8 - 52
8 - 53
8 - 54
8 - 55
8 - 56
8 - 57
Summary
In this lesson, you should have learned how to:
Describe BI Publisher administration tasks
Configure data sources
Identify BI Publisher supported security models
Configure security settings
Manage user roles and permissions
Configure delivery options
Configure the Scheduler
Manage the runtime configuration
Configure the integration settings for BI Presentation
Services
8 - 58
8 - 59
Quiz: Overview
This quiz examines your knowledge of the concepts discussed
in the lesson.
8 - 60
Quiz
The various data sources for which BI Publisher can be
configured are:
a. JDBC, JNDI and Email server
b. JDBC, JNDI, LDAP, OLAP, and file
c. JDBC, JNDI, LDAP, and OLAP only
d. Email sever, HTTP, FTP, Fax
8 - 61
Quiz
The supported security models for BI Publisher are:
a. Server Security, SIEBEL, and OLAP
b. Oracle Fusion Middleware and Oracle Database
c. Oracle Fusion Middleware, BI Publisher, LDAP, Oracle BI
Server, Oracle E-Business Suite, Oracle Siebel, and
Oracle Database
d. LDAP, Siebel, Database, and OLAP
8 - 62
Quiz
Users and groups are maintained outside of BI Publisher and
they are created through the WebLogic Administration Console.
a. True
b. False
8 - 63
Quiz
Scheduler Diagnostics enable you to view how many scheduled
report requests have been received by the JMS queues.
a. True
b. False
8 - 64
Quiz
In BI Publisher, runtime properties that are set at the server
level take precedence over that of report level.
a. True
b. False
8 - 65
Quiz
Currency formatting is only supported for RTF and XSL-FO
templates.
a. True
b. False
8 - 66
Quiz
When you install Oracle BI Enterprise Edition, the integration
with BI Publisher is automatically configured. This means that
the Oracle BI platform installer sets the Presentation Services
hostname, port, and URL suffix values.
a. True
b. False
8 - 67
Objectives
After completing this lesson, you should be able to:
Schedule reports
View the saved output and job history
Manage scheduled reports
Provide an overview of bursting
Add a bursting definition
Schedule reports for bursting
View and manage a bursting report job and job history
9-2
9-3
9-4
9-5
9-6
The date
picker allows
you to select
a date and a
time zone.
9-7
9-8
Email confirmation
indicates that the
job has completed.
9-9
9 - 10
9 - 11
9 - 12
9 - 13
Expand
Icon
9 - 15
Download
the data.
9 - 16
Republish
the report.
9 - 17
Bursting a Report
Bursting is the process of generating multiple documents from
the same report, and delivering each document to a different
destination.
HTML
Data
Templates
Split
MS Excel
BI Publisher
RTF
Deliver
MS PowerPoint
9 - 18
9 - 19
Multiple bursting
definitions are
possible in the
same data model.
9 - 21
9 - 22
9 - 23
Bursting
option
enabled.
Click to view
the details.
9 - 24
9 - 25
Summary
In this lesson, you should have learned how to:
Schedule reports
View the saved output and job history
Manage scheduled reports
Provide an overview of bursting
Add a bursting definition
Schedule reports for bursting
View and manage a bursting report job and job history
9 - 26
Practice 9: Overview
This practice covers the following topics:
Examining the BI Publisher Scheduler
Scheduling a BI Publisher report
Reviewing the report and job history
Bursting the report to a file location
Scheduling a report to deliver as an email attachment
9 - 27
Quiz
In BI Publisher, the feature that enables you to schedule longrunning queries or reports to be run at a specified time and date
is:
a. Publishing
b. Administration
c. Scheduling
d. Reporting
9 - 28
Quiz
Each scheduled job can have multiple output files with distinct
characteristics and each output file can have a separate
destination.
a. True
b. False
9 - 29
Quiz
The three notification statuses for the reports in BI Publisher
are Report completed, Report completed with warnings, and
Report failed. BI Publisher supports two methods of
notifications. What the two methods of notification?
a. Print and PDF
b. Email and HTTP
c. Text and charts
d. PPT and XLS
9 - 30
Quiz
Bursting is enabled at the report level and used when you
schedule reports.
a. True
b. False
9 - 31
Quiz
You can enable Use Bursting Definition to Determine Output
and Delivery Destination, in the delivery options only if the
bursting definition has been configured to that specific data
model.
a. True
b. False
9 - 32
Performing Translations
Objectives
After completing this module, you should be able to do the
following:
Describe the types of translations and options available
within BI Publisher for performing translations
Create a localized template for translations by using
Template Builder
Create a translation file by using the BI Publisher
Enterprise Edition
10 - 2
10 - 3
10 - 4
10 - 5
10 - 6
10 - 7
10 - 8
Excerpt from an
XLIFF file that
has not been
translated
10 - 9
Table of
translations
example
Translation
(Language/Territory)
source-language
examples
target-language examples
From English/US to
English/Canada
en-US
en-CA
From English/US to
Chinese/China
en-US
zh-CN
From Japanese/Japan to
French/France
ja-JP
fr-FR
10 - 10
10 - 11
Original example
updated with
Chinese translation
Original example:
<source> and
<target>
10 - 12
10 - 13
10 - 14
2
4
10 - 15
10 - 16
10 - 17
10 - 18
10 - 19
10 - 20
10 - 21
Catalog Translations
Use the Export XLIFF command at the Catalog level to export
the following objects:
Folder
Data Model
Report Style Templates
Sub Templates
BI Publisher Layouts (XPT)
RTF Layouts
10 - 22
User Preferences
Based on Report
Locale and UI
Language
10 - 24
10 - 25
10 - 26
1
3
10 - 27
Match on
an RTF
localespecific
template, if
no match
10 - 28
Match on
localespecific
XLIFF file, if
no match
Match on
languagespecific
XLIFF file, if
no match
Use default
template
Summary
In this module, you should have learned how to:
Describe the types of translations and options available
within BI Publisher for performing translations
Create a localized template for translations by using
Template Builder
Create a translation file by using the BI Publisher
Enterprise Edition
10 - 29
10 - 30
Quiz: Overview
This quiz examines your knowledge of the concepts discussed
in the lesson.
10 - 31
Quiz
You use Catalog translation when you only need the final report
documents translated.
a. True
b. False
10 - 32
Quiz
When you extract the translatable strings for a Catalog or
template translation, BI Publisher creates an XLIFF file that
contains the strings to be translated.
a. True
b. False
10 - 33
Quiz
BI Publisher applies a translation based on the user's Report
Locale setting. BI Publisher tries to match an RTF template
named for the locale, followed by an attempt to match an XLIFF
file named for the locale.
a. True
b. False
10 - 34
Quiz
Catalog translation enables the extraction of translatable strings
from all objects contained in a selected Catalog folder into a
single translation file.
a. True
b. False
10 - 35
Objectives
After completing this lesson, you should be able to:
Explain how BI Publisher integrates with Oracle BI EE
Create a BI Publisher report based on a BI analysis by
using web services
Create a BI Publisher report by using the metadata in the
Presentation Catalog
Add a BI Publisher report to a dashboard
11 - 2
11 - 3
Analytics
Dashboards
Security integration
11 - 4
11 - 5
11 - 8
Navigating Oracle BI EE
Create a new
object.
Search the
Catalog.
Filtered access
to your catalog
content
11 - 9
Navigating Oracle BI EE
Create BI Publisher
objects from
Published
Reporting.
11 - 10
11 - 11
11 - 12
1
2
11 - 13
11 - 15
2
3
11 - 16
11 - 17
11 - 18
11 - 19
11 - 20
1
2
11 - 21
11 - 22
5
4
11 - 23
The BI Publisher
report appears on
your dashboard.
11 - 24
11 - 25
2
1
Create a SQL Query
data set and open
Query Builder.
11 - 26
Selected column
This is the
repository (.rpd)
used for the data
source.
11 - 27
11 - 28
Results.
11 - 29
11 - 30
Review the
groups to which
you belong.
11 - 31
Summary
In this lesson, you should have learned how to:
Explain how BI Publisher integrates with Oracle BI EE
Create a BI Publisher report based on a BI analysis by
using web services
Create a BI Publisher report by using the metadata in the
Presentation Catalog
Add a BI Publisher report to a dashboard
11 - 32
11 - 33
Quiz: Overview
This quiz examines your knowledge of the concepts discussed
in the lesson.
11 - 34
Quiz
BI Publisher integrates with Oracle BI EE on several levels.
(Select all that apply.)
a. Direct access to BI Servers semantic layer through JDBC
b. Security integration
c. Integration with BI Presentation Server through web
services
11 - 35
Quiz
All BI Publisher reporting objects must be created within BI
Publisher.
a. True
b. False
11 - 36
Quiz
You do not need to create joins when basing a query on objects
that are stored in the Presentation Catalog.
a. True
b. False
11 - 37
Objectives
After completing this lesson, you should be able to:
Create a BI Publisher report based on web services
Create a BI Publisher report based on HTTP (XML/RSS
Feed)
Create a BI Publisher report based an XML file
Create a BI Publisher report based on an MS Excel
spreadsheet
12 - 2
12 - 3
Web services:
Are open, standard-based web applications
Integrate applications across platforms to exchange data
Return valid XML data
12 - 4
12 - 5
12 - 6
12 - 8
Define a parameter.
Define a web service data set.
View the XML for the web service data set.
Create a simple layout to view the data.
2
1
12 - 9
2
3
12 - 10
Step 3: Viewing the XML for the Web Service Data Set
1
12 - 12
4
2
12 - 13
Web Services
Layout
12 - 14
Web Services
Data
12 - 15
1
4
2
3
5
12 - 16
12 - 17
2
4
12 - 18
RSS Feed
RSS Layout
12 - 19
12 - 20
12 - 21
12 - 22
4
3
2
12 - 23
Customer
Balance
XML Layout
12 - 24
12 - 25
12 - 27
2
3
12 - 29
12 - 30
Excel Layout
12 - 31
Summary
In this lesson, you should have learned how to:
Create a BI Publisher report based on web services
Create a BI Publisher report based on HTTP (XML/RSS
Feed)
Create a BI Publisher report based an XML file
Create a BI Publisher report based on an MS Excel
spreadsheet
12 - 32
12 - 33
Quiz: Overview
This quiz examines your knowledge of the concepts discussed
in the lesson.
12 - 34
Quiz
BI Publisher can utilize SQL Query, web service, XML, and
Oracle BI Analysis data sources.
a. True
b. False
12 - 35
Quiz
When creating a web service data source, you make a
distinction between simple and complex data types for the web
service data model that you are defining.
a. True
b. False
12 - 36
Quiz
When creating an MS Excel data source, you can use any
spreadsheet format.
a. True
b. False
12 - 37
Practice Solutions
B-2
Supported Modes
B-3
B-4
B-5
1
2
B-6
B-7
B-8
B-9
B - 10
B - 12
B - 13
Example:
<?rep_field="T1_G3", page_break="yes"?>
Note: For the break to occur, the field must be populated
with data from the XML source.
Performing Calculations
B - 14
Runtime Behavior
Placement of repeating fields:
The placement, spacing, and alignment of fields that you
create in the template are independent of the underlying
form layout.
At run time, Oracle BI Publisher places each repeating row
of data according to calculations performed on the
placement of the rows of created fields.
B - 15
Downloaded PDFs
B - 16
B - 17
B - 18
B - 19
B - 20
eText Templates
An eText template is:
An RTF-based template that is used to generate text
output for electronic funds transfer (EFT) and electronic
data interchange (EDI)
Applied at run time by Oracle BI Publisher to an input XML
data file to create an output text file that can be transmitted
to a bank or another customer
B - 21
B - 23
Row Types
B - 24
B - 25
B - 26
Command Rows
B - 27
LEVEL
NEW RECORD
SORT ASCENDING
SORT DESCENDING
DISPLAY CONDITION
B - 29
B - 30
B - 31
B - 32
B - 33
XML Standards
Defines and
validates
2
Document Type
Definition
Defines and
validates
5
XML Schema
Locates
nodes
Uniquely identifies
elements
/Catalog/Item
4
Used by
1
XML Language
http://www.hr.com/catalog
3 XML Namespace
Applies
Transformed
to
Processed
by
6
XSL/XSLT
Stylesheet
XPath
Output
Document
XML Processors
Web Data
C-3
XML Document
Custom Tags
C-4
Middle-tier frameworks
Database storage
Oracle XDK 10g
Oracle BI Publisher
C-5
<?xml version="1.0"?>
<employees>
<employee>
<employee_id>120</employee_id>
<last_name>Weiss</last_name>
<salary>8000</salary>
</employee>
<employee>
<employee_id>121</employee_id>
<last_name>Fripp</last_name>
<salary>8200</salary>
</employee>
</employees>
C-6
C-7
XML Declaration
XML documents must start with an XML declaration.
The XML declaration:
Looks like a processing instruction with the xml name, as
in the following example:
<?xml version="1.0" encoding="WINDOWS-1252"?>
<document-root>
...
</document-root>
C-8
C-9
XML Elements
An XML element:
Has a start tag, end tag, and optional data content
Has tag names that are case-sensitive
Tag Name
<employee>
Element
Start Tag
<name>Steven King</name>
</employee>
Data
Content
End Tag
Tag Name
Empty elements:
Do not contain any data
May appear as a single tag
C - 10
<initials></initials>
<initials/>
C - 11
XML Attributes
An XML attribute is a name-value pair that:
Is specified in the start tag, after the tag name
<?xml version="1.0" encoding="WINDOWS-1252"?>
<employees>
<employee id="100" name='Rachael O'Leary'>
<salary>1000</salary>
</employee>
</employees>
C - 12
<?xml version="1.0"?>
<employees>
<employee>
<id>100</id>
<last_name>King</last_name>
<salary>24000</salary>
</employee>
</employees>
<?xml version="1.0"?>
<employees>
<employee id="100" last_name="King"
salary="24000">
<job>President</job>
</employee>
</employees>
C - 13
Elements
Attributes
XML Entities
An XML entity:
Is a unit of data storage
Is identified by a case-sensitive name
Is used as replacement text (substituted) when referencing
its name between an ampersand (&) and a semicolon (;)
<comment>Salaries must not be < 1000</comment>
C - 14
XML Comments
XML comments:
Start with <!- End with -->
C - 15
C - 16
Class Activity
Identify errors in the following examples:
<?xml version="1.0"?>
<Question>Is this legal?</Question>
<Answer>No</Answer>
C - 17
XML:
HTML:
C - 18
XML Development
Developing XML documents can be done using:
A simple text editor, such as Notepad
A specialized XML editor, such as XMLSpy
Oracle JDeveloper 10g XML-related features that include:
C - 19
XML Namespaces
An XML namespace:
Is identified by a case-sensitive Internationalized Resource
Identifier (IRI) reference (URL or URN)
Provides universally unique names for a collection of
names (elements and attributes)
<employee>
employee_id
<name>
<name>
department_id
<salary>
http://hr.com/employees
C - 20
<departments>
<location_id>
urn:hr:departments
<?xml version="1.0"?>
<department xmlns="urn:hr:department-ns"
xmlns:emp="urn:hr:employee-ns">
<name>Executive</name>
<emp:employee>
<emp:name>
<emp:first_name>Steven</emp:first_name>
<emp:last_name>King</emp:last_name>
</emp:name>
</emp:employee>
<emp:employee>
<emp:name>
<emp:first_name>Neena</emp:first_name>
<emp:last_name>Kochhar</emp:last_name>
</emp:name>
</emp:employee>
</department>
C - 22
C - 23
C - 24
Elements
Attributes
Entities
Notations
C - 25
XML Schema
An XML schema:
Uses an XML language that defines and validates
the structure of XML documents
Is stored in an XML
Validates
Schema Definition (XSD) document
Defines components, such as:
C - 26
References
Instance
C - 28
XML schema:
DTD:
Provides the ENTITY functionality that is not supported by
XML schemas
Can be embedded in an XML document
Is written in Standard Generalized Markup Language
(SGML)
C - 29
C - 30
XPath Model
Document root
<departments>
<department>
num="1"
<department_id>
10
3
<department_name>
Administration
<department>
C - 31
num="2"
C - 32
XSL
Extensible Stylesheet Language (XSL) has two parts:
XSL Transformations (XSLT)
XSL Formatting Objects (XSL-FO)
XSL
C - 33
XSLT
Input XML
Document
XSL
Processor
Output XML
Document
XSL
Stylesheet
<?xml version="1.0"?>
<xsl:stylesheet ...>
<xsl:template match="XPath"/>
<!-- output information -->
Matching
</xsl:template>
Rule
</xsl:stylesheet>
C - 34
Output
Data
XSLT Stylesheet
An XSLT stylesheet is an XML document containing:
A <xsl:stylesheet> root element declaring:
The xsl namespace prefix
The http://www.w3.org/1999/XSL/Transform
mandatory namespace URI
C - 35
<?xml version="1.0"?>
<xsl:stylesheet version ="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table border="1">
<tr><th>Id</th><th>Name</th><th>Salary</th></tr>
<xsl:apply-templates/>
</table>
5
</body>
4
</html>
</xsl:template>
<xsl:template match="employee">
<tr>
<td><xsl:value-of select="employee_id"/></td>
<td><xsl:value-of select="last_name"/></td>
<td><xsl:value-of select="salary"/></td>
</tr>
6
</xsl:template>
</xsl:stylesheet>
C - 36
1
2
3