1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Similar documents
Oracle Business Intelligence Publisher Overview & Best Practices

Oracle BI Publisher 10g Best Practices -- Session # 8633

BI Publisher. Presented to: SCOUG. June 7, 2010

Introduction to Oracle Business Intelligence Standard Edition One. Mike Donohue Senior Manager, Product Management Oracle Business Intelligence

<Insert Picture Here> Oracle BI Standard Edition One The Right BI Foundation for the Emerging Enterprise

Introducing Oracle BI / XML Publisher

BI Publisher Reporting in Release 12 Tips and Techniques

Oracle Fusion Middleware

Top 10 Performance Tips for OBI-EE

Siebel CRM Reports. Easy to develop and deploy. Administration

6.2 Reporting BIPublisher Improvements

Top 10 Oracle SQL Developer Tips and Tricks

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

Oracle Fusion Middleware

Figure 1 - BI Publisher Enterprise Capabilities. OAUG Collaborate 08 Page 2 Copyright 2008 by Lee Briggs

Oracle Fusion Middleware

BI Publisher in Oracle EBS R12: What it is, its evolution, and how to use it. Presented by: Bob Bullman, BizTech

Introduction. Overview of the Financial Statement Generator (FSG) About BI Publisher. Brief History of BI (formerly XML) Publisher

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

IT FUSION CONFERENCE. Build a Better Foundation for Business

LearnFromGuru Polish your knowledge

INTRODUCING ORACLE APPLICATION EXPRESS. Keywords: database, Oracle, web application, forms, reports

Reporting with Pentaho. Gabriele Pozzani

Pentaho Reporting Overview

a division of Technical Overview Xenos Enterprise Server 2.0

Oracle Open World How Can Oracle Business Intelligence Publisher Serve Your Reporting Needs? Presented by: Todd Kummer SpearMC Consulting

Call Center Reports Customization Guide

IBM Cognos 8 Business Intelligence Analysis Discover the factors driving business performance

An Oracle White Paper July Oracle Primavera Contract Management, Business Intelligence Publisher Edition-Sizing Guide

SQL Server Administrator Introduction - 3 Days Objectives

SAP BusinessObjects Business Intelligence (BI) platform Document Version: 4.1, Support Package Report Conversion Tool Guide

VX Search File Search Solution. VX Search FILE SEARCH SOLUTION. User Manual. Version 8.2. Jan Flexense Ltd.

Oracle Data Integrator 11g New Features & OBIEE Integration. Presented by: Arun K. Chaturvedi Business Intelligence Consultant/Architect

System Requirements Table of contents

Sisense. Product Highlights.

System Requirements. SAS Regular Price Optimization 4.2. Server Tier. SAS Regular Price Optimization Long Jobs Server

Oracle Business Intelligence EE. Prab h akar A lu ri

How To Create A Report In Excel

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

Data Integrator Performance Optimization Guide

Enterprise Performance Tuning: Best Practices with SQL Server 2008 Analysis Services. By Ajay Goyal Consultant Scalability Experts, Inc.

Oracle Primavera P6 Enterprise Project Portfolio Management Performance and Sizing Guide. An Oracle White Paper October 2010

Phire Architect Hardware and Software Requirements

UPK Content Development Rel 11.1

Oracle Business Intelligence 11g OPN Advanced Workshop

BI 4.1 Quick Start Java User s Guide

ORACLE OLAP. Oracle OLAP is embedded in the Oracle Database kernel and runs in the same database process

uncommon thinking ORACLE BUSINESS INTELLIGENCE ENTERPRISE EDITION ONSITE TRAINING OUTLINES

InfoView User s Guide. BusinessObjects Enterprise XI Release 2

Crystal Reports Server 2008

OTM Performance OTM Users Conference Jim Mooney Vice President, Product Development August 11, 2015

ORACLE BUSINESS INTELLIGENCE WORKSHOP

IBM Cognos 8 Business Intelligence Reporting Meet all your reporting requirements

Building Views and Charts in Requests Introduction to Answers views and charts Creating and editing charts Performing common view tasks

J j enterpririse. Oracle Application Express 3. Develop Native Oracle database-centric web applications quickly and easily with Oracle APEX

System Requirements. SAS Profitability Management Deployment

Vendor: Brio Software Product: Brio Performance Suite

SSIS Training: Introduction to SQL Server Integration Services Duration: 3 days

Optimize Oracle Business Intelligence Analytics with Oracle 12c In-Memory Database Option

Improve application performance and scalability with Adobe ColdFusion 9

Oracle BI 11g R1: Create Analyses and Dashboards

Business Insight Report Authoring Getting Started Guide

SAP BO 4.1 COURSE CONTENT

Oracle Business Intelligence Publisher: Create Reports and Data Models. Part 1 - Layout Editor

Oracle BI 10g: Analytics Overview

Cache Configuration Reference

Rational Application Developer Performance Tips Introduction

MyOra 3.5. User Guide. SQL Tool for Oracle. Kris Murthy

Pastel Evolution BIC. Getting Started Guide

<Insert Picture Here> Oracle SQL Developer 3.0: Overview and New Features

<Insert Picture Here>

DBMS / Business Intelligence, SQL Server

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

Optimizing the Performance of the Oracle BI Applications using Oracle Datawarehousing Features and Oracle DAC

Release 2.1 of SAS Add-In for Microsoft Office Bringing Microsoft PowerPoint into the Mix ABSTRACT INTRODUCTION Data Access

SAP Data Services 4.X. An Enterprise Information management Solution

Getting Started Guide

Oracle BI Extended Edition (OBIEE) Tips and Techniques: Part 1

BI 4.1 Quick Start Guide

COGNOS 8 Business Intelligence

2. Metadata Modeling Best Practices with Cognos Framework Manager

BusinessObjects Enterprise InfoView User's Guide

How Can Agile Customers Benefit from Oracle Fusion Middleware Today?

OBIEE 11g Scaleout & Clustering

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

SQL Server An Overview

Oracle Forms 12c Change Begins Here

Participant Guide RP301: Ad Hoc Business Intelligence Reporting

Deploying Oracle Business Intelligence Publisher in J2EE Application Servers Release

MAS 500 Intelligence Tips and Tricks Booklet Vol. 1

from Microsoft Office

Toad for Data Analysts, Tips n Tricks

Cognos Performance Troubleshooting

Microsoft Services Exceed your business with Microsoft SharePoint Server 2010

Tips and tricks for using SAP BusinessObjects Web Intelligence with SAP BW

The software shall provide the necessary tools to allow a user to create a Dashboard based on the queries created.

FileMaker 12. ODBC and JDBC Guide

Using Database Metadata and its Semantics to Generate Automatic and Dynamic Web Entry Forms

Oracle Business Intelligence

Insights for SharePoint 2013 INTRODUCTION TO THE BI TOOLS

Transcription:

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle BI Publisher - ein Leitfaden für die Praxis Klaus Fabian, Senior Development Manager 2 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decision. The development, release, and timing of any features or functionality described for oracle's products remains at the sole discretion of oracle. 3 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Program Agenda Oracle BI Publisher Enterprise Overview System Configuration Guidelines BI Publisher Server Configuration Options Report Design Best Practices Data Modeling Guidelines Template Design Guidelines (Klaus) Q & A 4 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle BI Publisher Enterprise Eliminate Multiple-point Solutions One Environment Author Generate Deliver Benefits Eliminate complexity Simplify report development & maintenance Reduce costs Destinations Labels Invoices Checks Reports XML / EFT / EDI 5 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle Business Intelligence Publisher Report Architecture Separate data logic, layout & translation benefits greater flexibility and reuse fewer reports and better report maintenance optimize data extraction and document generation process Data Logic Layout Translation BI Publisher Report output 6 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle BI Publisher Enterprise From Data to Document to Delivery Interactive Oracle, Oracle BI EE, Oracle BI Apps SQL Server E-Business Suite, PeopleSoft, Siebel, JDE Layout Template Types XSL PDF HTML Excel PPT Flash RTF Email Printer Fax OLAP Web Services Layout Editor MS Word MS Excel Adobe Flex XSL Layout Design Tools CSV XML EDI EFT Repository e-commerce Data Sources Output Formats Destinations 7 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Program Agenda Oracle BI Publisher Enterprise Overview System Configuration Guidelines BI Publisher Server Configuration Options Report Design Best Practices Data Modeling Guidelines Template Design Guidelines Q & A 8 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

System Configuration Guidelines Minimum install requirement JDK requirements BI Publisher recommended configuration Enterprise deployment options 9 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Install Requirements Oracle Business Intelligence 11g System Requirements Disk Space: 20GB or more Available Memory (RAM): 4GB or more Temp Space: 950MB or more Swap Space: 3GB or more Oracle Fusion Middleware Installation Guide for Oracle Business Intelligence 11g Release 1 (11.1.1) Part Number E10539-02 CPU: dual-core Pentium, 1.5GHz or greater Database Requirements Disk space requirements for the database containing the Oracle Business Intelligence Scheduler database tables. 500MB on Oracle and Microsoft SQL Server databases for standalone and Business Intelligence applications and deployments. 500MB on IBM DB2 databases for standalone deployments. 10 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle Business Intelligence Publisher Recommended Configuration JVM settings & JDK version 64 bit JVM/JDK (on a 64 bit OS) JDK version 1.6 (update 2) or higher Memory (RAM) 8 GB on 64 bit JVM is recommended for large, high volume use 2 GB on 32 bit OS suitable for small to mid volume use (2GB limitation for JDK on win OS) Storage 30 GB Hard disk space (repository) could be shared for cluster 20 GB Temp space (document processing) not shared 11 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Sizing Spreadsheet My Oracle Support Note 948841.1 12 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Enterprise Deployment Options Oracle Business Intelligence Oracle Fusion Middleware Enterprise Deployment Guide for Oracle Business Intelligence 11g Release 1 (11.1.1) Part Number E15722-03 For more details on clustering BI Publisher standalone, please refer to our White Paper on High Availability. The link is available in the Appendix. 13 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Enterprise Deployment Options BI Publisher Scheduler Configuration (v10g only) Enable clustering Client BIP servers cluster Scheduler database 14 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle BI Publisher Scheduler 11g Client Client Web server BI Publisher Server Server 1 Web server BI Publisher Server Server 2 BI Publisher Reports Repository Web server/jms Provider (Web Logic, Active MQ) Job Q Report Q BIP System Topic FAX Q. Printer Q. Email Q. FTP Q. WebDav Q. Fax Printer Email Repository JMS Resources File Q. File system Scheduler database 15 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Program Agenda Oracle BI Publisher Enterprise Overview System Configuration Guidelines BI Publisher Server Configuration Options Report Design Best Practices Data Modeling Guidelines Template Design Guidelines Q & A 16 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Server Configuration Options Administration > Server Configuration Scalable threshold (in bytes) Cache expiration (in min) Cache size limit (# of datasets) Maximum cached reports Database Fetch Size Default values 17 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Server Configuration Options Administration > Runtime Configuration > Properties (System Default) Edit Report > Properties > Formatting (Overwrite on Report) Bursting (10g only) Enable multithreading Default: False* Thread count Default: 2* FO processing Enable scalable feature of XSLT processor Default: False* Enable multithreading Default: False* FO Parsing Buffer Size Default: 1000000* Enable XSLT runtime optimization Default: True 18 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Report-level Properties Viewing Reports Online For long running reports Take advantage of scheduling and disable Run Report Online. Report Editor Report Viewer 19 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Report-level Properties Viewing Reports Online Enable Data Caching Saves XML data for reuse up to the Cache Expiration threshold Improved performance with different template/output format Not recommended for real-time data Enable Document Caching Better performance Consumes more Temp storage space User Level (11g only) Disable for better performance if data can be shared across users Cache Duration (11g only) Report Editor 20 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Program Agenda Oracle BI Publisher Enterprise Overview System Configuration Guidelines BI Publisher Server Configuration Options Report Design Best Practices Data Modeling Guidelines Template Design Guidelines Q & A 21 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Generation Connection Types JDBC Vs JNDI (SQL Type) Both types of connection use the same JDBC driver With JNDI you can take advantage of connection pooling Better performance Connection already established to the source Best practice for reports with many parameters with SQL type LOVs attached to them Better RDBMS resource management 2 1 WebLogic Server 22 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Generation Scalable Mode Enable for large reports Prevents out-of-memory Lower performance Only suitable for scheduled reports Data Template option in (10g) <properties> <property name="scalable_mode" value="on" /> </properties 23 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Objectives Optimize data extraction Simplify layout design for report developers Reduce document generation time 24 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Data Extraction Leverage back-end system resources (when possible) Join data Filter & group data Perform expensive calculations & data transformations Sort data Consider going against BI Server instead of extracting data directly from the source systems Select o."office_dsc" as "Office" sum(f."revenue") as Sales Sum" From "BISAMPLE"."SAMP_REVENUE_F f "BISAMPLE"."SAMP_OFFICES_D o Where o."office_key"=f."office_key" group by o."office_dsc" 20 Vs 20,000 records 25 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Data Extraction Parameters & LOVs Cache LOVS for better performance For large LOVs, pass NULL to the parameter when users select All & modify WHERE clause in Data Set query to use the NVL function. For example: Where order_id=nvl(:p_ordid, order_id) 26 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Data Extraction Event triggers (PL/SQL) Before Data Triggers Generate dynamic SQL Populate TEMP tables Set user context After Data Triggers Insert rows to a target table Send notifications Clean or delete TEMP tables Select EMPLOYEE_ID, DEPARTMENT_ID, FIRST_NAME, LAST_NAME, EMAIL, PHONE_NUMBER, HIRE_DATE, JOB_ID, SALARY from employees where &p_where_clause 27 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Best Practices for Faster Document Generation Structure data to match how data is displayed in the report Use short XML tag names they reduce the size of XML data file Use display names to simplify template design Create global & group-level aggregate functions for best performance, create them in data model instead of report layout Pre-sort data Note: Grouping data in data model automatically sorts data by the grouping element Bursting It also requires that data in the XML is sorted (or grouped) by the split-by key. 28 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Guidelines Element Naming Avoid re-using the same name for element names; it can cause confusion in template design. For example, CITY under SHIPPING_ADDRESS and BILLING_ADDRESS. But in many cases you are better off using different names e.g. S_CITY and B_CITY 29 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Guidelines NULL Elements, XML Attributes and Name Spaces Avoid generating empty tags in the XML Aggregation over fields that contain empty tags will fail with a not a number exception Missing fields do not cause an issue with XSL for example a print statement will just return an empty string Avoid XML attributes and Name Spaces They are supported in both RTF & Excel templates but they add an extra layer of complexity; they are not supported in the BI Publisher Layout Editor 30 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Data Model Design Guidelines OBIEE Data Source If possible use SQL/JDBC against BI Server instead of using an Answers Request as a data source Tip: Copy the SQL in an Answers Request and paste into the Query Builder text area 31 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Program Agenda Oracle BI Publisher Enterprise Overview System Configuration Guidelines BI Publisher Server Configuration Options Report Design Best Practices Data Modeling Guidelines Template Design Guidelines Q & A 32 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Document Formatting and Layout What Template Type should I use? (1 of 2) BI Publisher Template 11g RTF Templates PDF Forms Web based Layout Editor no client installation required Best for Management Report WYSIWIG experience Support Interactive Output Widest range of output (PDF, HTML, Excel, PPT, RTF, MHTML) RTF marked up with XSL code or BI Publisher simplified XSL Widest range of output (PDF, HTML, Excel, PPT, RTF, MHTML) Greatest flexibility and functionality Easy to create w/ BI Publisher Template Builder Add-in to Word PDF forms with XML elements mapped to form fields. Great to use with government forms PDF output only Create in Acrobat Professional 33 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Document Formatting and Layout What Template Type should I use? (2 of 2) Excel Templates Excel Analyzer Templates Flash Templates XSL Style Sheets e-text Templates Excel w/ data mapped to named cells & Excel and XSL formatting Great for formatted, true Excel output and burst over sheets Excel XLS output only Great to get data into Excel & and refresh data w/ parameters Excel output only SWF files with BI Publisher data for sophisticated interactivity Create in Adobe Flex Builder Allows for third party tools and legacy solutions RTF with table of statements to place fields and separators Great for character delimited or fixed position docs (EFT & EDI) Text output only 34 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Oracle BI Publisher Enterprise Document Formatting Process XML Data 1. Main Flow 2. etext Flow 3. Others RTF/XPT Template etext Template PDF/FLASH EXCEL Template RTF/XPT Template Processor etext Template Processor XSL-FO Style Sheet XSLT Engine FO Processor XSL Stylesheet XSLT Engine Specialized Template Processor PDF Document RTF Document HTML Document Text Document PDF/FLASH EXCEL Document 35 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Use Word Tables Use tables to control precisely where field data will be placed in the report 36 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Why Use Form Fields Keep the template clean Supported by the Template Builder Field Browser Can be colored or hidden to help understand the structure Caveat: Word header & footer don t allow form fields 37 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Use Word Styles Achieve consistency in the template and between templates In 11g use Style Templates to control the template styles 38 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Don t overcomplicate your template Keep it easy to understand, debug and maintain In general better to have different business documents in different templates Try to limit the logic in templates to simple if or loop statements Use sub templates to simplify documents if necessary Many calculations are better performed in the data template 39 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Document Formatting and Layout Sub Templates: Introduction What is a sub template? A document that contains layout and or code that can be defined once and used multiple times Multiple functions (called templates in XSL) or text segments can be defined in a single sub template Sub template types XSL sub templates for code re-use and simplify presentation Examples: Convert XHTML to FO, Rest of World in Chart RTF sub templates for layout re-use Examples: Internationalized address block Caveat: Use of RTF sub templates makes it hard to understand how the document looks like 40 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Performance Considerations: XPATH Concepts BI Publisher uses XPATH to access data elements DEPARTMENT_NAME is inserted as <?DEPARTMENT_NAME?> <?DEPARTMENT_NAME?> is translated to the XPATH.//DEPARTMENT_NAME.//DEPARTMENT_NAME searches for DEPARTMENT_NAME in the complete sub-tree starting from current context 41 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Performance Considerations: XPATH Tuning For large datasets use the full relative path Instead of <?for-each: DEPT?> use <?for-each:/dept_sals/dept?> Instead of <?DEPARTMENT_NAME?> use <?./DEPARTMENT_NAME?> For small documents the search time is negligible Large documents may not fit into memory and the search may require disk access 42 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Performance Considerations: XPATH Tuning XPATH Tuning Start with the outer loops and outer most data access Reducing full tree searches will provide bigger improvements than optimizing access in a small subset of the data Fixing the XPATH in a single for-each loop may be all the performance tuning you need to do Tables Large tables that span hundreds of pages consume considerable server resources. If possible group the data and create a table inside each grouping 43 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

RTF Template Best Practices Performance Considerations: Grouping Better to Sort data in the data model Group By <?for-each-group?> will force the XSL engine to sort data Checking Data already sorted option in the Table Wizard will not resort data (good thing) (using XSL option group-adjacent ) 44 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Summary Presentation High Lights General Size using the Sizing Spreadsheet Cluster for High Performance Environment and use JDK 1.6 or later Configure your Caching Data Model Structure you data to match the report for high-volume reports Use the scalable mode for large reports Use JNDI connection for connection pooling Templates Pick the right template type Don t overcomplicate your templates Understand XSL and XPATH to optimize performance 45 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Resources Certification matrix (11.1.1.x) http://www.oracle.com/technetwork/middleware/bi-enterprise-edition/bi-11gr1certmatrix-166168.xls High availability white paper http://www.oracle.com/technetwork/middleware/bi-publisher/bip-cluster-deployment-366859.pdf Sizing Spreadsheet for BI Publisher Enterprise 10g My Oracle Support Note - 948841.1 Sub-templates white paper http://www.oracle.com/technetwork/middleware/bi-publisher/overview/bip-subtemplate-1-132933.pdf QUARTZ Scheduling (clustering) wiki page http://wiki.opensymphony.com/display/qrtz1/configjdbcjobstoreclustering CPU Ratings http://www.spec.org/cpu2006/results/cpu2006.html#specint_rate 46 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

Stay Connected with BI Publisher http://www.oracle.com/technetwork/middleware/bi-publisher/overview/index.html 47 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

48 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Q&A

49 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

50 Copyright 2011, Oracle and/or its affiliates. All rights reserved.