BI Publisher Overview
Muhammad Rafi Aamiri Madani on Wednesday, January 19, 2011
Oracle Business Intelligence Publisher is a reporting and publishing
application that enables you to extract data from multiple data sources,
create a template to lay out the data in a report, and publish the report to
numerous output formats. BI Publisher also enables you to schedule reports
and deliver the reports to any delivery channel required by your business.
Administering BI Publisher requires setting up and maintaining the following
system components:
BI0020Publishersecurity
Data
Integrations
with
Report
Runtime
BI
Publisher
System maintenance options
source
other
Oracle
delivery
configuration
Scheduler
connections
products
options
settings
configurations
Integration
Oracle BI Publisher enables you to integrate with the following products:
Oracle BI Presentation Services - This integration enables you to use
Oracle BI Answers requests as data sources for your reports.
Oracle BI Discoverer - This integration enables you to use Oracle BI
Discoverer Worksheets as data sources for your reports.
Hyperion Workspace and Shared Services - This integration enables you to
access BI Publisher from within the Oracle Enterprise Performance
Management Workspace.
Oracle Smart Space Client - This integration enables you to set up a link to
the Oracle Smart Space download page. This will enable all BI Publisher
users to easily access the Oracle Smart Space client download page from
their BI Publisher session.
Oracle E-Business Suite This integration can be done by uploading a DBC
file to recognize your Oracle E-Business Suite users.
Oracle BI Server This can be integrated by setting up the BI Publisher
roles in your BI Server Administration tool then configure BI Publisher to
integrate with it.
Integrating with Oracle E-Business Suite
1. In the Oracle E-Business Suite, log in as a System Administrator and
create the following responsibilities to correspond to the BI Publisher
functional roles:
XMLP_ADMIN this is the administrator role for the BI Publisher server.
XMLP_DEVELOPER allows users to build reports in the system.
XMLP_SCHEDULER allows users to schedule reports.
XMLP_ANALYZER_EXCEL allows users to use the Excel analysis feature.
XMLP_ANALYZER_ONLINE allows users to use the online analysis
feature.
XMLP_TEMPLATE_DESIGNER - allows users to connect to the BI Publisher
server from the Template Builder and to upload and download templates.
2. Add the new BI Publisher responsibilities to the appropriate Users.
3. Log in to BI Publisher Enterprise. From the Admin tab, select Security
Configuration.
4. In the Security Model section of the page, select Oracle E-Business Suite
from the list.
5. Load your dbc file from the E-Business Suite instance. This is typically
located under the $FND_SECURE directory. If you do not have access to this
file, contact your E-Business Suite system administrator. This file specifies
how BI Publisher should access the E-Business Suite instance.
6. It is recommended that you create a local super user for the system to
allow you to access the Administrator pages once the changes take effect.
Select the Enable Local Superuser check box and enter a username and
password for the user under the Local Superuser section of the Security
Configuration tab.
7. Restart the BI Publisher server for the security changes to take effect.
Once you restart the system, all your E-Business Suite responsibilities will be
visible as roles in the BI Publisher security center. Add folders to the EBusiness Suite roles.
Integrating with Oracle BI Server Security
This is done by defining BI Publisher functional roles within the Oracle BI
Server Administration tool, assign users to these groups, and then specify
Oracle BI Security as your security model in the BI Publisher Admin
interface.
1. In the BI Server Administration tool, create the following groups to
correspond to the BI Publisher functional roles:
XMLP_ADMIN this is the administrator role for the BI Publisher server.
XMLP_DEVELOPER allows users to build reports in the system.
XMLP_SCHEDULER allows users to schedule reports.
XMLP_ANALYZER_EXCEL allows users to use the Excel analysis feature.
XMLP_ANALYZER_ONLINE allows users to use the online analysis
feature.
XMLP_TEMPLATE_DESIGNER - allows users to connect to the BI Publisher
server from the Template Builder and to upload and download templates.
2. Add the appropriate users to the BI Publisher groups in the BI Server
Administration tool.
3. In the BI Publisher Enterprise application, log in with Administration
privileges. From the Admin tab select Security Configuration.
4. In the Security Model section of the page, select Oracle BI Server from
the list. Provide the following connection information for the BI Server:
JDBC Connection String - example: jdbc:oraclebi://host:port/
Administrator Username and Administrator Password
Database Driver Class - example: oracle.bi.jdbc.AnaJdbcDriver
5. It is recommended that you create a local super user for the system to
allow you to access the Administrator pages once the changes take effect.
Select the Enable Local Superuser check box and enter a username and
password for the user under the Local Superuser section of the Security
Configuration tab.
6. Restart the BI Publisher server for the security changes to take effect.
Logging into Business Intelligence Publisher
1. Navigate to the URL provided by your system administrator. The URL is of
the format http://hostname:port/xmlpserver/
2. Select the language you prefer for the user interface.
3. Enter your credentials to log in to BI Publisher.
4. Select Accessibility Mode if you wish to render the Reports home page in
an accessible tree structure.
5. Select Sign In.
Oracle Applications with a focus on HRMS
Saturday, 1 March 2014
OBIEE vs. BI Publisher vs. Polaris Reporting
Workbench
I was recently asked - how can you explain to a user about the difference between OBIEE, BI Publisher
and Polaris Reporting Workbench to a business user in simple terms. More specifically, how would you
assess the business situation of a client and suggest one of the three reporting tools mentioned below.
I asked a few people around about their opinion, did some research (a.k.a. Google Search) and tried to
put down some key features which I hope will highlight the key differences between what these products
can offer.
Read on ... and I will be happy to hear your feedback via comments:
Feature
OBIEE
BI Publisher
In brief?
Dynamic and interactive ad-hoc reporting
capabilities; dashboard type reporting.
Meant for operational reporting, not analytical
reporting. Mainly for creation of pixel perfect
operational reports (where (say) the space between
each line has to be specific, the colors, the fond and
layouts among all the fields have to be arranged in
specific ways.)
Se
O
E
p
Audience
Upper management and middle
management
Line Managers and operational staff
A
st
d
Main Features
1. Hierarchy Drilling
2. Graphical Reporting (Charts, Pivots,
Gauges, etc)
1. Pixel perfect reports (e.g. Payment Summary,
Invoice, etc.)
1
B
E
3. Ad Hoc Analysis
4. Actionable framework
2. Scheduled Report Generation
3. Once the underlying data extraction logic is ready,
the output can be produced in a variety of formats .pdf, excel, word, etc.
4. Document bursting available
2
a
Su
5
a
b
th
(F
re
re
re
su
User Interactivity
Interactivity underpins OBIEE. Allows users
to dynamically change queries on the
dashboard as well as interacting with other
areas on the dashboard through action
links.
There is no concept of real user interactivity
A
D
Real-time
information
Time-delayed, depending on refresh
frequency. Not suited where real-time
reports are needed
Real-time (if used as part of EBS)
Integration with
EBS
Can be designed to pull data from a variety
of sources, including EBS
BI Publisher is a part of OBIEE as well as EBS
Benefits
1. Once the underlying data model is
designed, the rich user interface makes
this a very able tool for end users to
present data
Format pixel perfect output in specific ways, provide
support for multiple outputs, allows output bursting.
However, it does not have the ability to drill down.
1
b
h
2
th
O
a
2. Reduces time to produce reports,
enabling more time to analyse the results
3. Provides Actionable Insight i.e. it
Highlights where action is required
4. Enterprise grade reporting tool, which
can consume data from various sources
and enable a Single Version of the Truth
across the enterprise
3
se
d
Technology
The framework for OBIEE comes from the
erstwhile best-of-breed Siebel Analytics
product.
BI Publisher was originally a different application,
which is now part of OBIEE. The best way to put it is, BI
Publisher is another technology that has been
integrated with OBIEE, so now the two are both parts
of Oracle Business Intelligence. BI Publisher is also
available in EBS.
B
co
Implementation
Tips
A full-fledged OBIEE implementation
requires careful thought and planning and
Unlike OBIEE, which imposes a Kimball methodology in
modeling its central model, BI Publisher will let you use
P
th
cross department co-ordination. Unless
there is clearly defined reporting outcome,
undertaking a full-fledged OBIEE
implementation project rarely yields the
business benefits to justify the investment.
any old SQL as the basis for a data model. In the
hands of non-technical users, this is a recipe for
disaster in terms of maintenance costs and overall
durability of those reports over time.
In such cases, an incremental approach is
recommended.
1. Run a small POC
2. Identify the benefits to your
organisation, but dont boil the ocean
Keep work packages small enough to get
regular delivery
3. Use OBIEE experienced Business
Analysts
4. Work with the end users in an Agile /
RAD way
In short, OBIEE implementation is a full
scale project.
So then the question: Which component should I use for my work?
OBIEE
Q. Send a daily report in
a fixed format to senior
management, updated
with the latest data?
Q. Give teams a set of
standard reports that
highlight issues on KPIs
Reporting Workbench
Schedule report and send
by email
Schedule report and
send by email
Create a standard set of
reports (using Answers)
and place these on
Team dashboards.
Q. Create Pixel perfect
documents?
Q. Improve Data
Quality?
BI Publisher
Publish a dashboard
using a standard set of
reports.
Use BI Publisher (using EBS)
to produce reports
1. Expose as much data
as possible in the
dashboards. Do not hide
XML output allows
creation of such
reports
p
in
odd data.
2. Make sure that all
senior management
reports come from the
OBIEE system.(This will
also aid user adoption)
Q. Run a daily Invoice
run
1. Use BI Publisher on the
latest financial data
Q. Store Reports for
Audit Purposes
1. Use Delivers to email a
copy of a report or
dashboard to a storage
account
2. Use Briefing Books to
store data
3. Save a report in PDF or
HTML format and save in a
share drive
Q: Show Trending
information
No
Define Delivery
Channel to schedule
report output to be
send via email in a
variety of formats
No
Integrating Oracle eBS Responsibility Profiles and Oracle BI 11g
Application Roles
22/May/2013 by Daan Bakboord 1 Comment
I have been blogging earlier about the integration between Oracle eBS R12 and Oracle BI 11g as
well as inheriting the Oracle eBS Security in Oracle BI. Instead of making a Oracle BI
Application Role for each Oracle eBS Responsibility you would like to use in Oracle BI, make
use of an Oracle eBS Profile Option. You could define an Oracle eBS Profile Option
(e.g. XXBI_SECURITY_PROFILE Oracle BI Security Profile) and apply this to an Oracle
eBS Responsibility. This makes it easier to maintain the Security Inheritance. When you add a
new Responsibility to Oracle eBS, you do not have add this Responsibility to Oracle BI. Just
make sure the Oracle eBS Responsibility gets the Oracle eBS Profile Option applied or define
the Oracle BI Security Profile on Site Level as a default.
The Oracle BI Security Configuration for Oracle BI basically looks like this;
So instead of matching the Oracle eBS Responsibility to a Oracle BI Application Role, match an
Oracle eBS Profile Option (assigned to an Oracle eBS Responsibility or on Site Level) to
a Oracle BI Application Role.
You have to follow a few steps in Oracle eBS.
Lookup Type
Navigate to Application Developer Application, Lookups, Common to add a lookup type with
the different values for the Oracle BI Security Profile.
You can check the values via the following query:
1
2
select t.lookup_type
, t.meaning
, a.application_name
, t.description
from applsys.fnd_lookup_types_tl t
, applsys.fnd_lookup_types b
, applsys.fnd_application_tl a
where b.lookup_type = t.lookup_type
and b.security_group_id = t.security_group_id
10 and b.view_application_id = t.view_application_id
11
12
13
and a.application_id = b.application_id
and b.lookup_type = '&XXBI_SECURITY_PROFILE'
and t.language = '&LANGUAGE'
and a.language = '&LANGUAGE'
14
15
1
2
select flv.lookup_code
, flv.meaning
3 , flv.description
4 from applsys.fnd_lookup_values flv
5 where lookup_type = '&XXBI_SECURITY_PROFILE'
6 and flv.language = '&LANGUAGE'
7 and trunc(sysdate) >= trunc(flv.start_date_active)
8
9
and trunc(sysdate) < nvl(trunc(flv.end_date_active), trunc(sysdate) +1)
;
Oracle BI Security Profile
Navigate to Application Developer Profile to add a Oracle BI Security Profile
You can check the values via the following query:
1
2
3
4
select fpo.profile_option_name
, a.application_name
, fpotl.user_profile_option_name
, fpotl.description
5 from applsys.fnd_profile_options fpo
6
, applsys.fnd_profile_options_tl fpotl
, applsys.fnd_application_tl a
8 where fpotl.profile_option_name = fpo.profile_option_name
and a.application_id = fpo.application_id
9
10
11
and a.language = fpotl.language
and fpo.profile_option_name = '&XXBI_SECURITY_PROFILE'
and fpotl.language = '&LANGUAGE'
12
13
Add the following code as SQL Validation
******
SQL=SELECT MEANING \BI Security Profile\, LOOKUP_CODE
into :visible_option_value,
:profile_option_value
from applsys.fnd_lookup_values fl
where fl.lookup_type = Enter Lookup Type here
and fl.language = Enter Language here
and trunc(sysdate) >= trunc(fl.start_date_active)
and trunc(sysdate) <nvl(trunc(fl.end_date_active), trunc(sysdate) + 1)
COLUMN=\BI Security Profile\(10)
******
Assign Oracle BI Security Profile to Oracle eBS Responsibility
Navigate to System Administrator Profile, System to assign the Oracle BI Security Profile to
the Oracle eBS Responsibility
You can check the values via the following query:
Site Level (Default)
1
select fpov.profile_option_value bi_type_gebruiker_site_level
from apps.fnd_profile_options_vl fpovl
, applsys.fnd_profile_option_values fpov
, applsys.fnd_profile_options fpo
, applsys.fnd_profile_options_tl fpotl
where fpov.profile_option_id = fpovl.profile_option_id
and fpo.profile_option_id = fpov.profile_option_id
and fpotl.profile_option_name = fpo.profile_option_name
and fpov.level_id = 10001 -- Site
9
10
and fpotl.user_profile_option_name = '&XXBI_SECURITY_PROFILE'
and fpotl.language = '&LANGUAGE'
11
12
Responsibility Level (Specific)
1
2
select fr.responsibility_id
3
4
, fr.responsibility_name
, fpov.profile_option_value bi_type_gebruiker_resp_level
from apps.fnd_responsibility_vl fr
, applsys.fnd_profile_option_values fpov
, applsys.fnd_profile_options fpo
, applsys.fnd_profile_options_tl fpotl
where fpov.level_value = fr.responsibility_id
9
10
11
12
13
and fpo.profile_option_id = fpov.profile_option_id
and fpotl.profile_option_name = fpo.profile_option_name
and fpov.level_id = 10003 -- Responsibility
and fpotl.user_profile_option_name = '&XXBI_SECURITY_PROFILE'
and fpotl.language = '&LANGUAGE'
The remainder of the setup in the Oracle Enterprise Manager and the actual match via an
Initialization Block is described here. The following query could be used to retrieve the Oracle
eBS Profile Option and assign it to the ROLES-session variable
Oracle BI Initialization Block: GetApplicationRoles
1
select NVL ( rl.bi_security_profile_resp_level
, sl.bi_security_profile_site_level ) bi_type_gebruiker
from ( select fpov.profile_option_id
, fpotl.language
, fpov.profile_option_value
6
7
8
9
10
bi_type_gebruiker_resp_level
from applsys.fnd_responsibility fr
, applsys.fnd_profile_option_values fpov
, applsys.fnd_profile_options fpo
, applsys.fnd_profile_options_tl fpotl
where fpov.level_value = fr.responsibility_id
11 and fpo.profile_option_id = fpov.profile_option_id
12 and fpotl.profile_option_name = fpo.profile_option_name
13 and fpov.level_id = 10003
14 and fpo.profile_option_name = '&XXBI_SECURITY_PROFILE'
15 and fpotl.language = '&LANGUAGE'
16
17
18
19
and fr.responsibility_id = fnd_global.resp_id
and fr.application_id = fnd_global.resp_appl_id
) rl
, ( select fpov.profile_option_id
, fpotl.language
20 , fpov.profile_option_value
21 bi_type_gebruiker_site_level
22 from applsys.fnd_profile_option_values fpov
23 , applsys.fnd_profile_options fpo
24 , applsys.fnd_profile_options_tl fpotl
25
where fpo.profile_option_id = fpov.profile_option_id
26 and fpotl.profile_option_name = fpo.profile_option_name
27 and fpov.level_id = 10001
28
29
and fpo.profile_option_name = '&XXBI_SECURITY_PROFILE'
and fpotl.language = '&LANGUAGE' ) sl
where sl.language = rl.language(+)
30
and sl.profile_option_id = rl.profile_option_id(+)
31
32
33
Feel free to comment.