How Oracle BI Publisher serves your PeopleSoft Reporting …...How Oracle BI Publisher serves your...
Transcript of How Oracle BI Publisher serves your PeopleSoft Reporting …...How Oracle BI Publisher serves your...
Prepared by:
Session ID:
How Oracle BI Publisher serves your PeopleSoft Reporting Needs
Randall Johnson
Managing Director
SpearMC Consulting
@SpearMC
101150
• Silence Audible Devices
• Note Fire Exits
• Partake of Refreshments
• Note Quest Staffers (green shirts)
• Complete Feedback Form
• Ask Questions
Welcome and Please:
2
Agenda
• Introduction
• Reporting Tools Overview
• BI Publisher Overview
• Examples, Tips, and Tricks
• Report Designer
• Questions and Answers
3
About SpearMC
Your Presenter
• Over 20 years consulting experience focused predominantly in PeopleSoft
implementations and upgrades covering all stages of the Project Life
Cycle.
• System Business Process Analysis, Requirements Study, Fit-Gap Analysis,
High Level Design, ChartField and Codeblock Design, Application
Development, Testing, Configuration, Training, Deployment and Post-
Implementation Support
Randall JohnsonManaging Director
866-SPEARMC x812
www.SpearMC.com
5
About SpearMC
Founded in 2004, SpearMC is a technology and
professional services firm specializing in
• PeopleSoft Financials and Supply Chain Management
• PeopleSoft Human Capital Management and Payroll
• ERP Architecture and Application Development
• Project and Program Management (PMO)
• Change Management
• ERP Training
• Mobile Technology
• Maximo Enterprise Asset
• Oracle Business Intelligence
6
About SpearMC
Regional offices in Chicago, Denver, Houston,
Seattle and San Francisco
• We focus on local market delivery and capability development in line with
industry focus areas unique to the regions we serve.
• Our local and well-connected network of top-tier business analysts,
technical leads, developers and project managers keep travel cost to a
minimum.
7
About SpearMC
8
A decade of sustained and focused growth.
About SpearMC
9
Each member of our Leadership Team
leverages over 20 years of experience in
Technology, Financial and Business
Transformation.
About SpearMC
• Energy
• Transportation
• Healthcare/Biotech
• Government
• Media/Technology
• Consumer Products
• Financial Services
• Higher Education
10
Industry focus areas include:
About SpearMC
• PeopleSoft Specialization
Oracle Gold Partner Since 2008
11
• Applications Reseller
• Hardware Reseller
IBM Advance Business Partner
Reporting Tools Overview
Reporting Tools
• SQR
• Query
• nVision
• Crystal Reports
• BI Publisher
Tools Bundled with PeopleSoft
SQR
• Very powerful–full database access within a "report"
• Modular
o re-use logic in building blocks
o override delivered logic
• Part of the Oracle family
• Built-in support for debugging
• Programmer-centric
o quick to build and runo requires a technical resource
• Lots of knowledge in the PeopleSoft community
SQR
Key Factors Concerns
SQR talent
Data more important than presentation
Build reporting tables; performance requirements
Buried business logic
External Migration
Query
• Empowers business users
o Solve their own problems
o Explore data
• Built-in features
o Security (including new security optimization)
o Query Access Server (instant web service)
o Translate tables
o Embedded URLs
o Output to Excel
• Outsource processing criteria/logic to query and business users
Query
Key Factors Concerns
Tabular data
Dynamic criteria
Users want spreadsheets
Shared (copied) private queries
Poorly written queries
nVision
• Power of Excel
• Tightly connected to PeopleSoft data
o Ledgers
o Trees
• Matrix layout plus nPlosion provides quick access to details
• Drill-down into additional reports
nVision
Key Factors Concerns
Data requires interactive analysis
Financial, ledger data
nVision talent
Setup and maintenance
Crystal Reports
• GUI Report Designer
o Drag-and-drop
o Preview look and feel
• Query-driven data
• Many delivered reports are in based on Crystal
Crystal Report
Key Factors Concerns
Presentation matters External migration
Non-Oracle solution
BI Publisher
• Report designer is Microsoft Word
• Query or Connected Query as data
source
• Output to HTML, PDF, Rich Text, or
Excel
• Split data into multiple reports
(Bursting)
o Post to report repository with security per report
o Enable search by report data
• Templates enable one report with
multiple formats
BI Publisher
Key Factors Concerns
Presentation matters Keep template simple
Performance for large volumeBusiness analysts involved
Multiple formats
Online: Print page
BI Publisher Setup
Data Sources
• Users can build data source
• Delivered page runs query-based BIP reports
• End-to-end report development without a single line of code
Query
• Good for external sources of data
• Recommended for large volumesXML File
• Deprecated (8.50)
• Provides developer with very dynamic data source
• Component bufferRowset
• Deprecated (8.50)
• Can be generated from a rowset
• Enables transformation with XSLXMLDoc
Creating a Report
• Choose where the data will come from (Query, PeopleCode, or file), then create Data Source Definition.
Create a Data Source
• Use the sample data form the Data Source with the Microsoft Word plug-in to create the report template.
Design the report
• On the report definition, select the Data Source, then upload the template. Run a sample report from here.
Create a Report Definition
• Run control, push button, or report manager. If query-based, use the delivered Query-BIP run control.
Determine Run Location
Connected Query
Connected Query provides the ability to create a
single XML file based on a set of queries with
parent-child relationships A new folder for Connected Query has been added under Reporting Tools
• A Connected Query is a
hierarchical object built with
existing PeopleSoft Queries
• A parent query can nest “n”
levels of child queries and any
child query can have “m” sibling
queries within a hierarchy
• The output for connected query
is always an XML file
• Connected Query can be used
as a data source for XML
Publisher reports
Descriptive Names
Issue: Every time you run a report it would output the
exact same filename, thus overriding your
existing fileSolution
The following variables are now
supported:
• %ASD% will insert the As-Of Date
• %RID% will insert the Report ID
• %BTV% will insert the burst field
value
• %field% where field is a the name of a
field from the XML data that lies below
the first repeating field
Example: If you have an EMPLID
field, use %EMPLID%, at runtime
the value of that field will be used.
All burst key candidates on the on
the bursting page are eligible.
Bursting
Let the report data do the
work:
• Generate reports per
customer, employee,
department…
• Select template and
language
• Post to report manager
with data-specific
security
• Report-specific search
keys
Examples, Tips, and Tricks
Job Codes by Job Family
• Requirement: Show four
jobs per page, tiled horizontally
• Job Family might have just
2 or 3, or might have 15 jobs
• Option 1: Group jobs in the
RTF template
• Option 2: After generating XML,
use XSLT in PeopleCode to create groups of four
• Chose Option 2 in order to keep the template simple. Many things are possible in
templates, but focus on what it does well: Bullets and Bold.
o use PeopleCode + pure XSLT to do the heavy lifting
o store XSLT in html definitions
o use built-in function TransformEx
o don't try to do it all at once
Job Codes by Job Family
Key Factors
• Presentation mattered: Result was
a polished PDF served up from the
company’s intranet
• Multiple layouts: Organization
changes were in process, so not all
Job Families used new format
• Push button: Added a push button
to the Job Family page so report
could be previewed before it was
posted to intranet
Concerns
• Keep template simple
Invoicing in PS 9.1 Billing
• Delivered: Create an app
engine for each different
report (aka invoice)
• Client had six different
invoices and the potential
for adding more
• Business analyst turned down
requests for changes to invoices
We decided on a convention: Invoice Layout Id would match Template Id.
Created a single new app engine to generate any invoice.
Invoicing in PS 9.1 Billing
Key Factors
• Business analyst involvement:
The analyst created all the report
templates
• Multiple layouts: By business unit
or by customer the invoice
requirements changed
Concerns
• Need for technical resource
Report Designer
XSL Functions
• Field
<?FIELD_NAME?>
<xsl:value-of select="FIELD_NAME"/>
• If
<?if:FIELD_VALUE='Y'?>include this<?end-if?>
<xsl:if test="FIELD_VALUE='Y'">include this</xsl:if>
XSL Functions
• Choose
<?choose?>
<?when: FIELD_VALUE='Y'?>this<?end when?>
...
<?otherwise?>that<?end otherwise?>
<?end choose?>
<xsl:choose>
<xsl:when test="FIELD_VALUE='Y'">this</xsl:when>
...
<xsl:otherwise>that</xsl:otherwise>
</xsl:choose>
XSL Functions
• For Each
<?for-each: group?> ... <?end for-each?>
<xsl:for-each select="report/summary/groups/group"> ... </xsl:for-each>
XSL Functions
• Amount Display
<?if:number(MONETARY_AMOUNT)!= 0?>
<?if:number(MONETARY_AMOUNT)< 0 ?>
<?attribute@incontext:color;'Red'?>
<?end if?>
<?format-number: MONETARY_AMOUNT;'PT999G999D99'?>
<?end if?>
XSL Functions
• Templates
<?apply: name?>...<?end apply?>
<xsl:apply-templates select="name">...</xsl:apply-templates>
<xsl:template match="related-document">
<?call: name?>...<?end call?>
<xsl:call-template name="name">...</xsl:call-template>
Expressions: XPATH
Syntax Description
/ Root Node
// Any Location
. Self
.. Parent Node
@ Attribute
<xsl:if test="@type!='GOALRESP'">
<xsl:apply-templates select="/report/sections/section"/>
<xsl:apply-templates select="related-documents/related-document" />
SpearMC Presentations at Reconnect
Wednesday, July 20 @ 9:15 – 10:15 am
• Powerful PeopleSoft 9.2 Composite &
Connected Query
• Session ID: 101230
• Presented by Randy Johnson
Wednesday, July 20 @ 10:45 – 11:45 am
• How Oracle BI Publisher Serves your
PeopleSoft Reporting Needs
• Session ID: 101150
• Presented by Randy Johnson
Wednesday, July 20 @ 1:00 – 2:30 pm
• Extending PeopleSoft WorkCenters to
your Utility Supplier Partners
• Session ID: 101240
• Presented by Randy Johnson
Thursday, July 21 @ 9:15 – 10:15 am
• Reconciling Project Costing to the
General Ledger and Functional
Reconciliation/Analysis Tips & Tricks
• Session ID: 101180
• Presented by Millie Babicz
Thursday, July 21 @ 11:00 am – 12:30 pm
• Deep Dive into nVision and Query for
PeopleSoft 9.2 (Tools 8.54)
• Session ID: 101180
• Presented by Millie Babicz
42
Questions?
Session ID:
Please complete the session evaluation
101150
Visit us at booth 302