You are on page 1of 16

September 20, 2018 | Copyright © 2018 CogniByte

??!!

Madi Serban
BI Publisher and APEX September 20, 2018
The Next Dimension of Oracle Reports DOAG Big Data Days Dresden
September 20, 2018 | Copyright © 2018 CogniByte

Who We Are & What We Do

Madi Serban Florin Serban


Co-Founder, CogniByte Co-Founder, CogniByte

Oracle R&D, Project Management Oracle DB, Forms, Reports, Java: Architecture,
Oracle Forms and Reports Migrations Performance Tuning, Migration and Upgrade

Master of Science Applied Mathematics Master of Science Informatics


MBA Technology Management Project Management Professional, PMI
September 20, 2018 | Copyright © 2018 CogniByte

AGENDA

Reporting future
- Trends and technologies
- Oracle BI Publisher and APEX positioning

3 technologies side-by-side
- About Oracle BI Publisher and APEX
- Strengths and weaknesses

Migration
- Typical wishes, features we do not want to lose, challenges
- Case study: 3 reports, 3 technologies
- Beyond migration: What comes next
September 20, 2018 | Copyright © 2018 CogniByte

Where is the Reporting market going?


Gartner Business Intelligence & Analytics Magic Quadrant
2014 2015 2017 2018

Oracle

Where to go?
- High fluctuation of reporting and business intelligence solutions
- Previous main players out of chart
- Changing needs:
- ease of use, visual-based data discovery, augmented analytics, cloud-based deployments
- from IT-centric system of record (SOR) reporting to business-centric, self-service agile analytics

https://www.gartner.com/doc/3861464/magic-quadrant-analytics-business-intelligence
September 20, 2018 | Copyright © 2018 CogniByte

What do we need from our reports in the future?

More interaction
- Business users need to interact with the data, search, rearrange
- Data may be presented as a web page, or available to download as a spreadsheet
- Less dependence on the IT department
- Modern UI, visualization as interactive charts, maps, ..
- Eliminate duplicates by combining related reports into common interactive reports

Less paper (printed, conventional reports)


- Still needed for specific standard forms, legal and financial documents or compliance
with specific formats
- Here a PDF output is mostly needed
- Pixel-perfect capabilities are mandatory in some cases

Zero obsolete reports


- If not used anymore, then we do not need to migrate them! Yes!
September 20, 2018 | Copyright © 2018 CogniByte

Why Oracle Application Express

Free + Simple to use/ learn


• Included with the Oracle database, at no additional cost.
• Easy mock-ups and web apps, even without knowing HTML, CSS, JavaScript.
• Offers a rich, browser-based, intuitive development interface.
• Enables business users to easily search, sort data, add custom filters, generate charts.
• No special software needed on client machines, other than a supported browser.

Scalable, Powerful, Portable, Proven


• Thousands of applications worldwide, for various industries
• Applications can scale across the enterprise
• Highly secure web applications out of the box.
• The most vibrant, global, and growing communities Oracle has to offer. “easiest way possible for developers
• Runs on the Oracle Cloud, on-premises, or anywhere we have an Oracle DB. to build great-looking apps against
• Includes native functionality to integrate with REST and SOAP Services. their data”

Disadvantages
• Oracle-dependent
https://apex.oracle.com/en/platform/why-
• Particular attention needed for source control and team development oracle-apex/
September 20, 2018 | Copyright © 2018 CogniByte

Why Oracle BI Publisher

Enterprise Oracle reporting solution


• Easily integrated with Oracle products (including APEX)
• + virtually any other data source with a JDBC connection

Data extraction separated from layout


• Flexibility, reuse - multiple layouts for a single dataset

Layout templates with MS Word/ Excel, Adobe Acrobat, or browser


• Highly formatted and interactive, pixel-perfect reports
• Multiple output formats (PDF, RTF, Excel, HTML, etc) and languages from 1 template
• Scheduling + bursting – multiple destinations/ multiple output formats delivery
• Drag and drop style web-based layout editor

Disadvantages
• Not free at all :)
September 20, 2018 | Copyright © 2018 CogniByte

Case Study 1: Orders - Grouped Table - Oracle Reports

most-used
components in
Oracle Reports

grouped queries

conditional
formatting

summary/ formula
columns
September 20, 2018 | Copyright © 2018 CogniByte

Case Study 1: Orders - Grouped Table - Oracle APEX

Interactive reports/ grids


= modern, customizable onscreen reporting - End-users can show/ hide
columns, perform calculations, filter etc.

How to get a high level/ pixel perfect formatting?


Define an external reporting server such as Oracle BI Publisher
• Install BI Publisher Desktop
• Create the report query as an APEX shared component
• Create report layout in Microsoft Word
• Upload report layout to APEX as a shared component
• Add links to run the report

What if we need to quickly print/ download the information?


• Download as PDF, RTF, MS Excel, CSV files - without custom layout/
control breaks/ conditional formatting/ computation/ aggregation
• Or print directly from browser – using custom CSS to eliminate
headers, menus and improve overall layout. DEMO
September 20, 2018 | Copyright © 2018 CogniByte

Case Study 1: Orders - Grouped Table - Oracle BI Publisher

= Data (XML):

+ Layout (RTF):

DEMO
September 20, 2018 | Copyright © 2018 CogniByte

Case Study 2: Invoice - Oracle Reports


September 20, 2018 | Copyright © 2018 CogniByte

Case Study 2: Invoice - Oracle BI Publisher

= Data (XML)

+ Layout (RTF) (manual redesign) ->

How does the Oracle automated


conversion look like? ->
In this particular example the effort of adapting
the automated conversion would be higher
than the manual redesign effort.
September 20, 2018 | Copyright © 2018 CogniByte

Case Study 3: What about really complex reports? Oracle Reports

What can be really complex about the Oracle Reports?

Many components:
lots of queries, groups,
triggers, program units,
SRW package, text_io, events
 Not scary, just more work
& refactoring
 Good that PL/SQL
can be reused!!

Complex components,
such as matrixes
 Let’s see a matrix demo 
September 20, 2018 | Copyright © 2018 CogniByte

Case Study 3: What about really complex reports? Oracle APEX

Matrix with Oracle APEX?


No problem, for example
the IR Pivot.

Naturally!!

DEMO
September 20, 2018 | Copyright © 2018 CogniByte

Case Study 3: What about really complex reports? Oracle BI Publisher

Matrix with Oracle BIP?


Again, absolutely no problem
= Data (XML):

+ Layout (RTF):

DEMO
September 20, 2018 | Copyright © 2018 CogniByte

??!!

Thank You! Madi Serban


September 20, 2018
Q&A DOAG Big Data Days Dresden

You might also like