Вы находитесь на странице: 1из 27

Building Oracle Daily Business Intelligence

Dashboards with Oracle BI Enterprise Edition


Whitepaper
August, 2006
Building DBI Dashboards with OBIEE

EXECUTIVE OVERVIEW
This white paper presents a case study of building dashboards on top of the Oracle
Daily Business Intelligence (DBI) summary tables using Oracle BI Enterprise
Edition (OBIEE). It provides an example of what is possible when we combine the
flexibility and configurability of OBIEE platform with the traditional benefits of
DBI, such as low cost of ownership.

INTRODUCTION
Until now, the focus of DBI had been to provide a comprehensive set of pre-
packaged dashboards and reports with tight integration to transactional applications.
The flexibility of the pre-delivered dashboards, on the other hand, had been
somewhat limited.
With the advent of OBIEE, we will be able to combine the richness of pre-packaged
Empower DBI customers with the flexibility DBI content with the configurability and ad hoc capabilities of this powerful BI
and configurability of OBIEE platform to deliver a comprehensive, easy-to-implement, tightly integrated, and
highly flexible reporting solution for Oracle EBS customers.

BEFORE YOU START


This white paper assumes working knowledge of major components of OBIEE
(Repository, Answers, and Dashboard), Oracle DBI, and understanding of the data
model for certain Oracle EBS transactional modules.
The following resources are available for reference:
• Oracle University OBIEE Instructor-led Training
(http://education.oracle.com)
• OBIEE On-line Documentation
• Oracle DBI Users Guide and Implementation Guide
• Oracle eTRM

PROFIT & LOSS CASE STUDY

Summary
The sections below discuss the high-level steps taken to build an OBIEE P&L
dashboard against the DBI for Financials summary tables and dimensions. It also

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 2
provides general guidelines and pointers for those who may want to build OBIEE
dashboards against other DBI content areas.

Steps to Build OBIEE Dashboard for DBI

To build an OBIEE dashboard, one first needs to create metadata in the OBIEE
Administration tool (.RPD file) to model the relevant physical and logical data
entities. Afterward, we will need to use OBIEE Web to create reports based on the
metadata and assemble them into a Dashboard (webcat file).

The major steps for creating OBIEE dashboards are:

1. Create database connection;


2. Create the physical layer by importing the tables from EBS database
3. Create the business model layer
4. Create the presentation layer
5. Build a dashboard.
6. Publish the repository to the web.

Step 1 – Create database connection


We first need to create a connection to the Oracle EBS database. In this case, we
connect to the database using ODBC

Subsequently, we need to create a new Physical Database. To do so, right click on


the Physical layer in the Administration tool. Enter name and choose Oracle
9i/10g as the Database as shown below

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 3
In this case study, a small subset of the E-Business Suite (EBS) objects, such as
materialized views and tables, were identified and imported into the Physical layer of
OBIEE. Please note that all objects in EBS database are visible in the APPS
schema. All connections should be done within that schema.
Please refer to the section in the OBIEE Server Administration guide titled –
‘Creating and Administering the Physical Layer in a Repository’ for additional
information.

Step 2: Create Physical Layer


In the Administration tool, go to File->Import from Database to import all the
necessary database tables and views. In the appendix, we’ve listed the major objects
used in the P&L case study.
Please note that the DBI framework is tightly coupled with the Oracle EBS
transactional applications. Many reference objects used within DBI come directly
from transactional tables or views. Thus, many transactional entities will need to be
brought into the physical layer.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 4
Save all the entities in the Physical Schema folder named after the APPS schema.
Then, please organize the entities into groupings using Physical Display folders as
you see fit. Objects stored in the display folders appear as links (shortcuts) to
objects in physical schema folder. The screenshot below shows the entities used for
the P&L case study.

Next, you can set up the connection pools. Click on Connection Pools->Add to
launch the Connection Pools dialog box. Enter user name and password for the

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 5
Apps schema and provide the tnsnames.ora entry. Please refer to the section in the
OBIEE Server Administration guide titled – ‘Creating and Administering the
Physical Layer in a Repository’ and ‘Query Caching in Siebel Analytics Server’ for
additional information on connection pools.

After importing the metadata to create the Physical layer, we now need to identify
the key joins between the tables or views. Right click the ‘Physical’ pane of the
OBIEE Administration tool. Select the ‘Physical Diagram->Objects and all joins’
option to launch the ‘Physical Diagram’ window. Create the foreign key joins
between the Fact and Dimension tables. The screenshot below shows some of the
physical table joins used for the Profit and Loss dashboards.

Step 3 - Create Model Business Layer


After the Physical layer is created, we are now ready to create the Business Model.
We recommend creation of a business model for each functional data mart, and then
dragging all relevant objects from the physical schema folder into the business
model. Afterwards, rename the tables and columns to more meaningful names.

Complex joins are recommended in Business Model layer. However, logical


key/foreign key joins that are automatically created when tables are dragged from
the physical layer are not recommended to use. Usage of physical joins in the
Business Model layer could lead to erroneous results when the logical folder is
mapped to multiple physical folders.

We recommend deleting the foreign key joins that are copied automatically from the
Physical layer as those can sometimes yield erroneous results. Re-create the joins
manually between the logical entities in the Business Model.

Create hierarchies for each dimension. All hierarchies should have a single root level
but can have multiple branches, each branch representing a drill-path in the tree.
Each level in the hierarchy should contain a unique key and all columns in a
hierarchy should come from one logical table. Each level should be associated with
at least one column, except the Grand Total level.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 6
The following screenshots below show the business model diagram between a
subset of tables used in the case study.

The screenshot below shows the business model and mapping layer created for the
case study.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 7
Please refer to the section in the OBIEE Server Administration guide titled –
‘Creating and Administering the Business Model and Mapping Layer in a Repository’
for additional information.

Step 4 - Create User Presentation Layer


The Presentation Layer controls what users will see in OBIEE Web when building
Dashboards and Answers.

We recommend creating one Presentation Catalog for each major functional analysis
area such as P&L or Procurement and include relevant objects from the business
model layer. Please repeat common dimensions in each Presentation Catalog as
necessary. For example, Supplier dimension can be included in both Procurement
and Payable Presentation Catalog.

We also recommend including only columns that can be displayed in an Answer or


report or used for drilldowns. For example, it is probably not necessary to include

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 8
“internal ids” or “who” columns if they are not going to be used for reporting. The
diagram below shows the Presentation Layer created for the P&L case study.

Please refer to the section in the OBIEE Server Administration guide titled –
‘Creating and Maintaining the Presentation Layer in a Repository’ for additional
information.

Step 5 - Compose "P&L" Dashboard


Prior to building the Dashboard, please make sure that the repository file (.RPD file)
is consistent and the OBIEE server is able to start. Please also verify that the
repository file name is listed in the NQSConfig.INI file in the
SiebelAnalytics\Config folder before starting the OBIEE server.

The screenshot below depicts the ‘P&L’ Dashboard page built in this case study.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 9
Within traditional DBI dashboards, the behavior and interaction of parameters such
as “As of Date” and “Compare To” are somewhat different from typical ad hoc BI
reports or dashboards. The ability of going back into history to view data as of any
date is also unique.

As shown in the P&L Dashboard above, it is possible to achieve similar parameter


behavior using OBIEE. However, users would need to leverage more sophisticated
features, such as fragmentation, as well as build additional custom bridge tables
when developing their Business and Physical layers, which may lead to a more
complex model within their OBIEE metadata. Obviously, users have the flexibility
in OBIEE framework to follow simpler parameter behavior if they so choose.

The displayed P&L Dashboard has associated drilldown reports for further detailed
analysis, as shown below:

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 10
Before building an OBIEE Dashboard, users need to first compose a library of
reports, or “Answers”, which serve as components in the Dashboard.

To build Answers, start with the associated Subject Area in OBIEE Web and select
pertinent columns and metrics. Arrange the columns, add parameters or filters, and
compose graphs as desired. Compose all the Answers needed for your Dashboard.

Subsequently, navigate to Admin-> Manage Intelligence Dashboards to create a new


Dashboard. Start adding ‘Sections’ from the left hand panel on a page. Each of
these sections will have an Answer or a Prompt (parameter). The screenshot below
depicts one of the P&L pages in edit mode.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 11
Please note that native OBIEE features such as gauge style graphs, scrolling
billboards, and color coding, previously not available in traditional DBI content, can
now be easily leveraged by DBI customers.

Please refer to the OBIEE Web Administration guide for additional information on
creating Answers and Dashboards.

Step 6: Publish Repository to the Web


At this point, you are ready to deploy the .RPD and .WEBCAT file to the OBIEE
server. Please follow the following steps:
• Shutdown the OBIEE services
• Copy the .RPD and .WEBCAT file to proper folders
• Update the ‘REPOSITORY’ section of ‘SiebelAnalytics\Config\
NQSConfig.INI’ file with .RPD file name
• Update ‘SiebelAnalyticsData\Web\config\instanceconfig.xml’ file with the
.WEBCAT file name
• Start the Web server and the OBIEE services.

Security
Generally, it’s necessary to consider a couple points to properly secure data. First is
access security, namely, controlling which users have access to which Subject Areas,
Answers, and Dashboards. Second is data security, which has to do with
controlling which subset of data can be viewed by a given user.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 12
OBIEE has strong functionality to enable both access and data security.
Administrators can group Dashboards, Answers, or content in Functional Areas into
proper functional grouping and assign these to individual users for access control.
One can also enable the data security used in DBI through use of proper filter
conditions with OBIEE metadata.

Please refer to chapter 7 (Managing Siebel Analytics Web Security) in the Siebel
Analytics Web Administration Guide and chapter 17 (Creating and Administering
the Physical Layer in Repository) in the Siebel Analytics Server Administration
Guide for more details.

Performance and Summarization


Performance is always one of the top concerns for a BI solution. To enhance the
performance of dashboards built against DBI, it is possible to leverage existing DBI
summarization within OBIEE.

DBI base summaries are typically at transactional granularity. MV's are used to
summarize data to along various dimensional hierarchies to enable better
performance during dashboard runtime.

OBIEE has query re-direction features. By incorporating DBI summary MV’s into
the Physical and Business layer and properly establishing the granularity and
mapping, OBIEE can make intelligent decisions at runtime to re-direct queries
against summary MV’s depending on the specific report being run.

Including New Attributes and Metrics


Within the existing DBI framework, it has been fairly challenging to bring in
additional attributes or metrics into existing DBI dashboards.

However, by combining the flexibility of OBIEE with DBI’s design principle of


tight OLTP integration, it becomes much easier to incorporate additional
dimensional attributes or metrics from the EBS transactional system.

As mentioned before, most DBI base summaries are at the transactional level. In
fact, they generally carry unique transactional ID’s. Using the ad hoc capabilities of
OBIEE, one can easily join back to EBS transactional tables to pull in additional
attributes. For example, the Payables Invoice Summary within DBI
(FII_AP_INVOICE_B) can be joined back to the Invoice Header table within EBS
(AP_INVOICES_ALL) by Invoice Id to expose additional transactional attributes,
metrics, and even Descriptive Flexfield columns.

LOOKING FORWARD
As implied in the paper, the future direction of DBI is to integrate with the OBIEE
framework. The upcoming releases of DBI will gradually provide pre-packaged
OBIEE Business and Physical layers so DBI customers can easily leverage features
illustrated in this case study. Existing pre-built dashboards will also be converted
from the current Performance Management Viewer/Framework to OBIEE.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 13
As we integrate DBI with the OBIEE technology, customers will be empowered
with a BI solution that is extremely flexible and extensible as well as rich in content,
easy to implement, and tightly integrated with their transactional systems.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 14
APPENDIX
Below tables list available Facts and Dimensions in the E-Business Suite Intelligence (DBI) product family

APPENDIX A. – FACT TABLES


Fact Table/Base
Product Suite Analytic Component Summary Table Physical Table Name Grain Statement Description/Comments
Financial DBI

One record per invoice expense This base summary contains expense accounting
Profit and Loss Payables Expense Fact FII_AP_INV_B distribution distributions for AP invoice documents

Payables Payables Invoice Fact FII_AP_INVOICE_B One record per AP invoice This base summary stores AP invoice documents

This base summary records all the events or


actions that happen against an AP invoice
Payables Payment One record per invoice or payment document. Action includes invoice creation,
Payables Schedule Fact FII_AP_PAY_SCHED_B action payment, prepayment, discounting, aging, … etc.

This base summary contains the holds placed


Payables Payables Holds Fact FII_AP_INV_HOLDS_B One record per hold against invoices

This base summary is created to resolve


overlapping holds. It stores holds in a different
way than Payables Holds Fact. It creates one
One record when invoice becomes on record for hold creation and another record for
Payables Overlapping hold or gets released considering hold release. For an overlapping set of hold, one
Payables Holds Fact FII_AP_HOLD_HIST_B overlapping hold situation record is created

This base summary is used for the due aging


One record per bucket entered/exited report. It tracks when an invoice enters or exits
Payables Payables Aging Fact FII_AP_AGING_BKTS_B for invoices not yet past due from one aging bucket

This base summary is used for the past due aging


Payabls Past Due Aging One record per bucket entered/exited report. It tracks when an invoice enters or exits
Payables Fact FII_AP_DUE_COUNTS_B for invoices past due from one aging bucket

One record per <transaction_class, This base summary contains revenue accounting
Profit and Loss AR Revenue Fact FII_AR_REVENUE_B line_id, gl_date, code_combination_id> distributions for AR invoice documents

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 2
One record per combination of following
dimensionality:
- Company or balancing segment
- Cost Center
- Natural Account
- User segment 1 (any additional
segment in chart of account per user
setup) This base summary store aggregation of profit and
- User segment 2 (any additional loss information. In other words, revenue,
Profit and Loss General Ledger Fact FII_GL_JE_SUMMARY_B segment expense, and COGS information

One record per combination of following


dimensionality:
- Budget/Forecast version
- Company or balancing segment
- Cost Center
- Natural Account
- User segment 1 (any additional
segment in chart of account per user This base summary stores budget and forecast for
Profit and Loss Budget Fact FII_BUDGET_BASE setup) revenue, expense, and COGS

Receivables Adjustment
Receivables Fact FII_AR_ADJUSTMENTS_F One record per invoice adjustment This base summary stores invoice adjustments

Receivables Dispute This base summary stores customer disputes


Fact FII_AR_DISPUTE_HISTORY_F One record per change in dispute against invoices

Receivables Payment One record per transaction This base summary stores invoice installments (ie
Schedule Fact FII_AR_PMT_SCHEDULES_F installment/payment schedule payment schedules)

Receivables Receipt One record every time an payment was This base summary stores applications of checks
Application Fact FII_AR_RECEIPTS_F applied to an invoice or payments against an invoice.

Receivables Transaction
Fact FII_AR_TRANSACTIONS_F One record per AR transaction This base summary stores AR invoice documents

This base summary is used for the AR aging


report. It tracks when an invoice enters or exits
Receivables Aging FII_AR_AGING_RECEIVABLES Capture receivables in aging buckets from one aging bucket

This base summary is used to track the aging of


Receivables Receipt Capture unpaid/unapplied receipts and unapplied or unpaid receipts. It tracks when a
Aging FII_AR_AGING_RECEIPTS their age receipt enters or exists from aging buckets

This base summary is used to track the aging of


Receivables Dispute disputes for those invoices which were not yet
Aging FII_AR_AGING_DISPUTES Aging of disputes for open receivables paid

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 3
One record per event per assignment
(relevant assignment change, salary
change, performance band, length of
Human service band, ABV change, person type
Resource DBI Workforce Assignment Events HRI_MB_ASGN_EVENTS_CT change) Work related information
One record per event per assignment
Assignment and per manager (assignment events and Derived fact based on Assignment Events and
Manager Hierarchy manager hierarchy changes above the Events generated from manager hierarchy
Workforce Events HRI_MAP_SUP_WRKFC_ASG assignment) changes

One record per absence occurrence per


Absence Absence HRI_MB_UTL_ABSNC_CT day Absence related information

One record per enrollment action


Enrollment action related transaction information
transaction
Benefits Enrollment Action HRI_MB_BEN_ENRLACTN_CT

One record per eligibility or enrollment


Eligibility or enrollment event information
Eligibility & Enrollment HRI_MB_BEN_ELIGENRL_EVN event transaction
Benefits Event T_CT

One record per Election transaction Election information


HRI_MB_BEN_ELCTN_EVNT_
Benefits Election Events CT

Supply Chain
Activity Date level Customer Support Management: This contains
Supply Chain counts of first opened, reopened and closed
DBI Activity Fact BIV_DBI_ACTIVITY_SUM_F service requests (SR) for every activity date
Supply Chain
Service request level Customer Support Management: This contains
BIV_DBI_RESOLUTION_SUM_ time taken to resolve a SR and SLA related
Resolution Fact F related information for a SR
Supply Chain
Service request level
Customer Support Management: This contains
Closure Fact BIV_DBI_CLOSED_SUM_F time taken to close a SR ,closed date etc.,
Supply Chain
Service request level Customer Support Management: This contains
severity, status, urgency, channel, customer, etc
Backlog Fact BIV_DBI_BACKLOG_SUM_F related information for Backlog Srs
Supply Chain Warehouse Management and Transportation
Management: It contains the pick-released
quantity, ship-confirmed quantity in primary uom,
Delivery Details Fact ISC_DBI_DEL_DETAILS_F Delivery detail level among other delivery detail-level information.
Supply Chain
Warehouse Management: This contains the
Organization- SubInventory - Item - details of all the pick tasks in the warehouse by
Tasks Fact OPI_DBI_WMS_TASKS_F Pick Completion Date Subinventory and Item.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 4
Supply Chain
Warehouse Management: This contains data
Organization- SubInventory - Item - pertaining to Operation Plans in the warehouse at
Operations Fact OPI_DBI_WMS_OP_F Operation Plan Id the Operation Plan Instance Level.
Supply Chain

Task Id - Organization - Subinventory - Warehouse Management: This contains Receipt


Receipt to Putaway Fact OPI_DBI_WMS_RTP_F Item to Putaway Cycle Time information.
Supply Chain Warehouse Management: This contains
information on weight and volume of items stored
Current Capacity OPI_DBI_WMS_CURR_UTZ_IT Organization- Subinventory- Inventory in WMS enabled organizations and the individual
Utilization Fact EM_F Category- Item subinventories in those organizations.
Supply Chain Warehouse Management: This contains weight
and volume that can be stored in WMS enabled
Current Subinventory OPI_DBI_WMS_CURR_UTZ_S organizations and the individual subinventories in
Utilization Fact UB_F Organization- Subinventory those organizations.
Supply Chain Warehouse Management: This contains the
details of all the exceptions created in the
Organization- SubInventory - Item - warehouse by pick tasks and operation plans, and
Exceptions Fact OPI_DBI_WMS_EX_F Operation Plan Id the reasons for the exceptions.
Supply Chain Warehouse Management: This contains
conversion rates of various item physical attributes
such as weight/volume etc. from the item specific
Item capacity UOM OPI_DBI_WMS_STOR_ITEM_C units of measure to the corresponding DBI
Conversion Fact ONV_F Organization - Item reporting units of measure.
Supply Chain

Field Service Task Field Service Management: This contains data on


Backlog Fact ISC_FS_TASK_BACKLOG_F task id, from/to date Field Service Task Backlog movement.
Supply Chain
Field Service Management: This Contains data for
Field Service Task ISC_FS_TASK_ASSIGNMNTS_ Field Service Task Assignments relating to
Assignments Fact F Task Assignment id Dispatch Tasks.
Supply Chain

Field Service Activity Field Service Management: This contains


Fact ISC_FS_TASK_ACTIVITY_F task id information Field Service Task Activity.
Supply Chain

Field Service Management: This contains data for


Field Service Tasks Fact ISC_FS_TASKS_F Task id, activity date Field Service Dispatch Tasks.
Supply Chain Field Service Management: This contains data on
Field Service inventory usage transactions for all
Field Service Usable subinventories at the
Field Service Inventory organization, subinventory, transaction date and
Usage Fact ISC_FS_INV_USG_VALUE_F Organization, subinventory, item inventory item level.
Supply Chain

Field Service Capacity Field Service Management: This contains data for
Fact ISC_FS_CAPACITY_F task_id, OBJECT_CAPACITY_ID Field Service Trip Tasks.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 5
Supply Chain
Service Contracts and Service Renewals
Management: This contains measures at the
Contract Measures Fact OKI_DBI_CLE_B Contract covered line level contract covered line level.
Supply Chain

PO Distribution Fact POA_DBI_POD_F PO Distribution PO Distribution base summary table


Supply Chain

Receiving Transactions
Fact POA_DBI_RTX_F Receiving Transactions Receiving Transactions base summary table
Supply Chain

Requisition Lines Fact POA_DBI_REQ_F Requisition Lines Requisition Line base summary table
Supply Chain Base summary table for the Customer Fulfillment
Management page and Shipping Management
page. It is built on the OE_ORDER_LINES_ALL
table. It contains the following dimensions: header
functional currency, organization functional
currency, customer, item, organization, return
reason, and time. It contains the following
amounts in the global (primary and secondary)
currency and organization functional currency:
backlog value, booked value at selling price,
fulfilled value, invoice value, return value, and
Bookings Fact ISC_BOOK_SUM2_F Order line level shipped value, among other line-level information.
Supply Chain Base summary table for past due information on
the Shipping Management page. This table stores
current past due quantity and days late according
Shipping Past Due to the scheduled shipment date. It stores the
Schedule Fact ISC_BOOK_SUM2_PDUE_F Snapshot and order line level information in snapshots at the line level.
Supply Chain Base summary table for past due information on
the Customer Fulfillment Management page. This
table stores current past due amounts and days
late according to the scheduled shipment date and
the promised date. It stores the information in
snapshots at the line level. It contains current past
due amounts in the global (primary and
Past Due secondary) currency and organization functional
Schedule/Promise Fact ISC_BOOK_SUM2_PDUE2_F Snapshot and order line level currency.
Supply Chain Base summary table for backorder information on
the Shipping Management page. This table stores
current backorder quantity and days late according
to the scheduled shipment date and request date.
It stores the information in snapshots at the line
Backorders Fact ISC_BOOK_SUM2_BKORD_F Snapshot and order line level level.
Supply Chain Base summary table for Product Revenue
Bookings and Backlog Page. It is built on
OE_SALES_CREDITS. It only contains the
resource dimension. It contains the sales credit
Sales Credits Fact ISC_SALES_CREDITS_F Sales credit level distribution amounts (as a percent) for each sales

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 6
representative for each order line that appears in
ISC_BOOK_SUM2_F. It also contains various
sales credit attributes such as sales credit type
and the sales group of the sales representative.
Supply Chain Base summary table for Warehouse Management
page and Transportation Management page. It is
mainly built on WSH_DELIVERY_DETAILS,
WSH_DELIVERY_ASSIGNMENTS and
WSH_NEW_DELIVERIES tables. It contains the
following dimensions: item, subinventory,
organization, shipment direction and time. It
contains the pick-released quantity, ship-
confirmed quantity in primary uom, among other
Delivery Details Fact ISC_DBI_DEL_DETAILS_F Delivery detail level delivery detail-level information.
Supply Chain Base summary table for Transportation
Management page. It is mainly built on
WSH_DELIVERY_LEGS table. It contains the
following dimensions: organization, shipment
direction, carrier, mode of transport, service level
and time. It contains the rated freight cost, gross
weight in global weight uom and volume in global
volume, among other delivery leg-level
Delivery Legs Fact ISC_DBI_DEL_LEGS_F Delivery leg level information.
Supply Chain Base summary table for Transportation
Management page. It is mainly built on
WSH_TRIP_STOPS table. It contains the
following dimensions: carrier, mode of transport,
service level and time among trip stop-level
Trip Stops Fact ISC_DBI_TRIP_STOPS_F Trip stop level information.
Supply Chain Base summary table for Transportation
Management page. It is built on
FTE_INVOICE_HEADERS table. It contains the
following dimensions: carrier, mode of transport,
service level and time. It contains the following
amounts in the global (primary and secondary)
currency: billed amount, approved amount, among
Freight Invoices Fact ISC_DBI_FTE_INVOICES_F Freight invoice level other invoice header-level information.
Supply Chain Fact table for the Email Center Management
page. This contains email measures at day level.
Agent, Classification, Account, The information is also rolled up to higher time
Email Measures Fact BIX_EMAIL_DETAILS_F Customer dimension levels.
Supply Chain Fact table for the Inbound Telephony Management
page. This fact contains call measures at day
level. The information is also rolled up to higher
time dimension levels. Stores both positive
Agent, Classification, Account, response measure and inbound telephony
Call Measures Fact BIX_CALL_DETAILS_F Customer, Dialed Number measures
Supply Chain
Fact to store agent session measures at day level.
Agent Session Measures The information is also rolled up to higher time
Fact BIX_AGENT_SESSION_F Agent dimension levels.

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 7
Supply Chain Base summary table for the Plan Management
page, built mainly on MSC_SUPPLIES table. The
base table contains the following dimensions:
item, supplier, organization, plan snapshot, and
time. It also contains the purchasing cost in the
Plan snapshot, month, inventory global (primary) currency and organization
Supplies Fact ISC_DBI_SUPPLIES_F organization, item, and supplier level functional currency.
Supply Chain This is the Work Order Cost base summary table.
It stores summary of Actual and Estimated Cost
for Completed Work Orders. These costs are in
base currency together with the conversion rates
for primary and secondary global currencies.
Normally this table would only contain rows for
completed work orders, however, if a work order is
subsequently "uncompleted", the rows will remain
but the completion date will be NULL. Costs are
Maintenance Work Order work order id, organization, department, aggregated to Cost Category and unique
Costs Fact ISC_MAINT_WO_CST_SUM_F cost category id operation Department for a Work Order
Supply Chain Base table of eAM maintenance work orders

Maintenance Work ISC_MAINT_WORK_ORDERS_


Orders Fact F work order id, organization
Supply Chain This is the Requested Work Order base fact table.
It stores one row for each Work Request or
Service Request associated with a Work Order. If
all Work Orders associated the Work Request
(can be no more than one) or Service Request
(can be multiple), the row for the last completed
Work Order will have COMPLETION_DATE,
Maintenance Request to request id, work order id, organization, RESPONSE_DAYS, COMPLETION_DAYS and
Completion Fact ISC_MAINT_REQ_WO_F department WORK_ORDER_COUNT populated
Supply Chain This is the Labor Backlog Base Table. It stores
instances of labor backlog i.e. when hours
required is greater than the hours charged along
Maintenance Labor work order id, operation, resource, with the associated workorder, resource,
Backlog Fact ISC_MAINT_LAB_BLG_F department department and organization
Supply Chain This is the Asset Downtime Base Table. It stores
instances where an asset was down due to the
work order, work order operation and manual
shutdown. The table stores the asset related
parameters of asset criticality, category, group and
owning department and organization in a
Maintenance Asset demoralized form along with the shutdown start
Downtime Fact ISC_MAINT_ASSET_DOWN_F asset_status_id and end dates of the asset
Supply Chain

Repair Orders Fact ISC_DR_REPAIR_ORDERS_F REPAIR_LINE_ID Contains Depot Repair orders


Supply Chain

Repair Orders Mean


Time to Resolve Fact ISC_DR_MTTR_F REPAIR_LINE_ID Mean Time to resolve Depot Repair Fact table

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 8
Supply Chain

Repair Orders Cost Fact ISC_DR_COSTS_F REPAIR_LINE_ID Depot Repair Costs fact table
Supply Chain
Manufacturing Jobs Fact - One record
for each job created.
Manufacturing Jobs Fact OPI_DBI_JOBS_F Fact Table for Jobs Master ETL
Supply Chain
Manufacturing Cost Variance Fact -
Manufacturing Cost One record for each closed job. Fact Table for storing the total actual cost,
Variance Fact OPI_DBI_MFG_CST_VAR_F standard cost and the variance.
Supply Chain
Material Usage Actuals Fact - One
record per component per date used for
Material Usage Actuals OPI_DBI_JOB_MTL_DETAILS_ a job. Base Table for extracting Material Usage by
Fact F Assembly and Component.
Supply Chain
Current Unrecognized Variance Fact -
Current Unrecognized OPI_DBI_CURR_UNREC_VAR One record per open job Fact Table for Current Unrecognized Variance
Variance Fact _F ETL
Supply Chain
WIP Completions Activity Fact - One
record per Product Completion per job
WIP Completions per date
Activity Fact OPI_DBI_WIP_COMP_F Stores WIP completion activity
Supply Chain
Scrap Fact - One record per Scrap Txn
per Job
Scrap Fact OPI_DBI_WIP_SCRAP_F Stores WIP scrap activity extracted from MMT
Supply Chain
Resource Usage Standards Fact - one
record per resource usage according to
Resource Usage routing per job
Standards Fact OPI_DBI_RES_STD_F Resource Standard Usage Fact
Supply Chain
Resource Usage Actuals Fact - one
Resource Usage Actuals record per resource usage per job Stores transaction details both at Resource and
Fact OPI_DBI_RES_ACTUAL_F Job granularity
Supply Chain
Resource Availability Fact - One record
Resource Availability per resource per org per available date
Fact OPI_DBI_RES_AVAIL_F Stores Resource Availability Details.
Supply Chain
Production to Plan Fact - One record
per baseline, per item and per date Base table for baseline, storing relatively frozen
Production to Plan Fact OPI_DBI_PTP_PLAN_F planned production data.
Supply Chain
COGS Fact - One record per order line
Stores Cost of Goods Sold Values for all Order
COGS Fact OPI_DBI_COGS_F Lines, Items and Customers.
Supply Chain
This Materialized View is at the item- Stores information for Material Usage
Material Usage Variance org-date level. Variance by organization, inventory item, and
MV OPI_MTL_VAR_MV_F completion date

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 9
Supply Chain
This Materialized View is at the job- Stores information for Actual Material Usage
Material Usage Variance assembly-component-org level. by organization, Job, inventory item, and
Actuals MV OPI_MTL_VAR_ACT_MV_F component item
Supply Chain
One record for each organization, item, Inventory Value Summary Fact stores On Hand,
Inventory Value transaction_date, subinventory WIP and Intransit Inventory transaction
Summary Fact OPI_DBI_INV_VALUE_F summaries.
Supply Chain

One record for each organization, Fact table that stores inventory balances and cost
Inventory Turns Fact OPI_DBI_INV_TURNS_F transaction_date of goods sold for inventory turns reporting.
Supply Chain
One record for each organization,
Cycle Count Summary subinventory, item, cycle count entry id Fact table that stores inventory cycle count
Fact OPI_DBI_INV_CCA_F accuracy and adjustment activity

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 10
APPENDIX B. – DIMENSION TABLES

Product Suite Dimension Name Dimension Table


Financial DBI
fii_time_day
fii_time_week
fii_time_ent_period
fii_time_ent_qtr
Time dimension fii_time_ent_year
fii_company_hierarchies
Company dimension fii_full_company_hiers
fii_cost_ctr_hierarchies
Cost center dimension fii_full_cost_ctr_hiers
fii_cust_accounts
Customer dimension fii_customer_hierarchies

Party market class dimension fii_party_mkt_class


Operating unit dimension fii_operating_units_v
Currency dimension fii_currencies_v
fii_fin_item_hierarchies
fii_fin_item_leaf_hiers
Financial category dimension (Natural Account) fii_full_fin_item_hiers

HRI_CL_JOB_BX_V
HRI_CL_JOB_FAMILY_V
Human Resource DBI Job dimension HRI_CL_JOB_FUNCTION_V
HRI_CL_ORG_HR_HX_V
HRI_CL_ORG_HRCYVRSN_BX_V
Organization dimension HRI_CL_ORG_INHV_H_V
HRI_CL_WAC_SEPCAT_X_V
Separation Reason dimension HRI_CL_RSN_SEP_X_V
HRI_CL_POSITION_HX_V
Position dimension HRI_CL_POSITION_V
HRI_CL_PER_HX_V
HRI_CL_PER_USRDR_H_V
Person dimension HRI_CL_PER_V
Performance Rating dimension HRI_CL_PRFMNC_RTNG_X_V
Training Activity Definition dimension HRI_CL_TRNACT_ACTDEF_V
Workforce Measurement Type dimension HRI_WMT_X
Gender dimension HRI_CL_GENDER_X_V

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 11
Grade dimension HRI_CL_GRADE_BX_V
HRI_CL_GRADE_V
Company Cost Center dimension HRI_CL_ORGCC

Supply Chain DBI Call Center BIX_BIS_CALL_CENTER_V


Call Classification BIX_BIS_CALL_CLASSIFICATION_V
Carrier Service Level ISC_CARRIER_SERVICE_LEVEL_V
Commodity POA_COMMODITIES_V
Depot Repair Backlog Distribution Buckets BIV_DR_BKLG_DIST_V
Dialed Number Identification Service BIX_BIS_DNIS_V
Distance UOM BIV_FS_DISTANCE_UOM_LVL_V
Email Account BIX_EMAIL_ACCOUNTS_V
Email Classification BIX_EMAIL_CLASSIFICATIONS_V
Freight Carrier ISC_FREIGHT_CARRIER_V
Inventory Cycle Count OPI_INV_CC_CLS_V
Invoice Creator HRI_CL_PER_V
Maintenance Activity BIV_MAINT_ACTIVITY_LVL_V
BIV_MAINT_ASSET_NUMBER_LVL_V
Maintenance Asset
Maintenance Asset Category BIV_MAINT_ASSET_CATEGORY_LVL_V
Maintenance Asset Criticality BIV_MAINT_ASSET_CRITICAL_LVL_V
Maintenance Cost Element BIV_MAINT_CST_ELEMENT_LVL_V
Maintenance Request Type BIV_MAINT_REQUEST_TYPE_LVL_V
Maintenance Work Order Status BIV_MAINT_WO_STATUS_LVL_V
Maintenance Work Order Type BIV_MAINT_WK_ORDER_TYPE_LVL_V
Order Item Return Reason BIS_ORDER_ITEM_RET_REASON_V
Organization BIS_ORGANIZATIONS_V
Organization (Maintenance Organization) ISC_PLAN_SNAPSHOT_V
POA_ITEMS_V
Purchased Items
Purchasing Category POA_ITEMS_V
Repair Organization BIV_DBI_RO_ORG_V
Repair Service Code BIV_DBI_SERVICE_CODES_V
Repair Type BIV_DBI_REPAIR_TYPES_V
Return Reason BIS_ORDER_ITEM_RET_REASON_V
Service Request Backlog Type BIV_BACKLOG_TYPE_V

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 12
Service Request Channel BIV_CHANNELS_V
Service Request Resolution BIV_RESOLUTIONS_V
Service Request Severity BIV_SEVERITIES_V
Service Request Status BIV_STATUSES_V
Service Request Type BIV_REQUESTTYPE_V
Shipment Direction ISC_SHIPMENT_DIRECTION_V
POA_SUPPLIERS_V
Supplier
POA_SUP_CLASSIFICATIONS_V
Supplier Classification
POA_SUPPLIER_SITES_V
Supplier Site
Task Type BIV_FS_TASK_TYPE_LVL_V
OKI_TERM_REASONS_V
Termination Reason
Transportation Mode ISC_TRANSPORTATION_MODE_V
Warehouse Operation Plan OPI_WMS_OP_PLAN_NAME_LVL_V
Warehouse Task Exception Reason OPI_WMS_TASK_EXC_REASONS_LVL_V
OPI_WMS_TASK_TYPE_LVL_V
Warehouse Task Type

Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition Page 13
Building Oracle Daily Business Intelligence (DBI) Dashboards with Oracle BI Enterprise Edition
August 2006
Author: ERP BI Applications Development Team
Contributing Authors:

Oracle Corporation
World Headquarters
500 Oracle Parkway
Redwood Shores, CA 94065
U.S.A.

Worldwide Inquiries:
Phone: +1.650.506.7000
Fax: +1.650.506.7200
www.oracle.com

Oracle is a registered trademark of Oracle Corporation. Various


product and service names referenced herein may be trademarks
of Oracle Corporation. All other product and service names
mentioned may be trademarks of their respective owners.

Copyright © 2006 Oracle Corporation


All rights reserved.