Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

The Oracle EPM Cloud Integration Adapter integrates with Oracle EPM Cloud source by exporting the data and meta-data and loading it through a SQL Server database into a SQL Server Analysis Services (SSAS) database. After a data-export the resulting OLAP Cube can be used standalone without a live connection to Oracle EPM Cloud.

Table of Contents

Architectural overview

Oracle EPM Cloud Adapter is retrieving metadata and data from the Oracle EPM Cloud source by starting jobs at the source’s side and later downloading metadata and data files. The extracted data is then transformed and loaded into a fact database that is connected to a SSAS cube. This cube providing the information to show reports in the CXO Dashboard.

In order to define which data should be extracted when, the integration administrator sets up the adapter using a web-based Configuration UI. This UI also allows applying some filtering and transformations on the extracted data. Once the Adapter is set up, the CXO Software Agent will (per user-defined extraction schedule) invoke the adapter to start the extraction process.

Prerequisites

The following components already have to be installed

  • CXO version 20.4.4 or later

  • CXO Identity provider

  • .NET 5.0 has to be installed

  • Account to connect from the adapter to the Oracle Cloud system

Installation (under construction)

  • (Details to be added)

    • Installing Oracle EPM Cloud Adapter

    • Configure the license key

    • Create a new source system

    • Configuring Oracle EPM Cloud system

User guide

Setting up Oracle EPM source (under construction)

  • (Details to be added)

    • Two sources should not share a fact database - we do some rudimental checks, but don’t fully guarantee configuration UI prevents creating two sources with the same fact DB

Configuring the adapter

Configuring the adapter is done using the web-based Configuration UI. The access to this the UI is limited only CXO Admins to the users from user group specific during source creation - other users are not authorized to see these pages.

After opening the Configuration UI, all the Oracle EPM Cloud sources are visible on the left. For the currently selected source, the navigation on top leads a specific aspect of the adapter configuration: Connection, Dimension Mappings, Metadata, Data, Scheduling, and Logs. All dates & times in this UI are shown in the user’s local timezone.

Configuration

The goal of this page is to set up the connection to the Oracle system so that the adapter knows from where (and using what credentials) the data can be extracted.

  • API URL: access point from the Oracle Cloud, the URL used to log into Oracle Cloud (see FAQ for more details)

  • Cube: name of the oracle cube from which the data is extracted, found in Oracle Cloud under Tools → Overview → Cubes.

  • Application name: Application that contains the given cube, found in Oracle Cloud under Tools → Overview

  • User: credentials used by the adapter to retrieve information from the Oracle Cloud.

Dimension Mappings

The goal of this page is to define how CXO dimensions are mapped to the Oracle dimension. There are a few limitations to the mappings:

  • Some CXO standard dimensions (such as Account) are by default mapped to a certain Oracle EPM standard dimensions.

  • CXO custom dimensions (such as A01) can be mapped to an Oracle EPM analytical dimensions, or left unmapped

  • CXO dimension Value can be mapped to Oracle EPM dimension Currency, or left unmapped

  • If an Oracle EPM dimension has an alias defined in the Oracle EPM Cloud system, then this dimension alias also needs to be added when making the dimension mappings

More info about PBCS dimensions can be found here, and FCCS dimensions here

Aggregation

In some oracle systems the data on child members does not sum up properly to the value on parent member for Entity dimension.

In such situation you can disable default aggregation for entity dimension and specify data extraction for all members (instead of leaf members only) for entity dimension. using “IDescendants” method

Image AddedImage Added

Metadata

The goal of this page is to define general properties for the metadata extraction job and filters that are applied when extracting the metadata from Oracle EPM Cloud.

Export job general settings

  • Export job name: name of the job that extracts metadata from Oracle EPM Cloud. Useful to change mainly for the troubleshooting purposes.

  • Export job file delimiter: delimiter used in the downloaded metadata file (CSV), will be typically either comma (,) or semicolon (;)

  • Dimension Alias: Column name in the extracted CSV that corresponds to a dimension alias

    • CXO allows for 3 dimension aliases to support multiple languages. When metadata is extracted from Oracle EPM, aliases in CSV are typically stored in a column named “Alias: Default“ or “Alias: English“.

Here’s a snippet of the extracted metadata CSV file, to illustrate the file structure

Code Block
Account, Parent, Alias: Default, ... <rest of the header row>
FCCS_System Account, Account,, ...  <rest of the data row>
Exchange Rates, Account,, ...
...
FCCS_Inventories, FCCS_Current Assets, ...
A410, FCCS_Inventories, Raw materials, ...
A420, FCCS_Inventories, Work in progress, ...

Filters

By default the whole dimension hierarchy will be loaded. As this might be too much data, there is an option to exclude unwanted parts of the hierarchy (or unwanted members). This can be done by adding filters. For example, if filter for Entity Europe is added, then member Europe and all of its descendants will be excluded from the metadata extraction,

Data

The goal of this page is to define general properties and filter that are applied when extracting the data from Oracle EPM Cloud

Export job general settings

  • Export job name: name of the job that extracts data from Oracle EPM Cloud. Useful to change mainly for the troubleshooting purposes

  • Export job file delimiter: delimiter used in the downloaded metadata file (CSV), will be typically either comma (,) or semicolon (;)

File structure

In order to load the data in CXO, CSV file structure for the extracted data from Oracle EPM has to be defined. The structure is best explained by looking at the following fictive example

Code Block
Account|Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec|Point-of-View|Data Load Cube Name
DSO|#missing|#missing|#missing|#missing|#missing|#missing|45|45|45|45|45|45|"FY15|Forecast|Working|000|P_000"|Plan1
1290|27010144.3|27010144.3|27010144.3|27010144.3|27010144.3|27010144.3|#missing|#missing|#missing|#missing|#missing|#missing|"FY15|Forecast|Working|000|P_000"|Plan1
1310|5751347.75|5702141.46|5709563.28|5716113.26|5705995.47|5701355.24|2929495.285|3069860.55|29861952.18|26789869.71|29056293.78|36672041.505|"FY15|Forecast|Working|000|P_000"|Plan1
1360|-1150269.42|-1160110.42|-1161594.96|-1162904.94|-1164928.94|-1165856.94|-1312331.731425|-1465824.7743|-1615134.5352|-1749083.883675|-1894365.352575|-2077725.5601|"FY15|Forecast|Working|000|P_000"|Plan1
1710|2314782.58|2314782.58|2314782.58|2314782.58|2314782.58|2314782.58|#missing|#missing|#missing|#missing|#missing|#missing|"FY15|Forecast|Working|000|P_000"|Plan1

From the first row we see that in each line of the CSV:

  • First value corresponds to the Account, meaning that each row of data corresponds to the same account

  • Next 12 values correspond to the Period, meaning that each column of data corresponds to the same period

  • Next value corresponds to “Year | Scenario | Version | Entity | Product“, meaning that it defines the rest of dimensionality for this row of data

Therefore, in order to extract the data from Oracle EPM Cloud, the file structure is defined by choosing from all mapped dimensions which ones are for rows, for columns, and the rest of the point of view.

Selections
For each dimension, a relevant subset data can be specified by using Oracle EPM’s Member Selection string. Typical values would be:

  • Getting data for all base members, e.g., ILvl0Descendants(Account) for Account dimension

  • Getting data only for one specific member, e.g, Working for Version dimension

  • Getting data for a few specific members, e.g, Europe, US, Asia for Version dimension

Some resources for a deeper dive on member selection: member API docs, export data API docs

Scheduling

The goal of this page is the define which the moments when metadata and data will be extracted in which moments.
Schedule can be on a daily or weekly basis, and the extracted data set is defined per combination Period, Year, and Scenario (e.g. Q1 2020 Actual)

Logs

The goal of this page is to help in troubleshooting problems when running the adapter. A few things know:

  • Firstly only recent log entries are loaded, as the user scrolls down, more entries are loaded.

  • Filtering log entries is possible to narrow down of the amount of long entries

  • Log entries are not updated live, but only on when the page is loaded or filtering is applied.

FAQ

The credentials don’t seem to work, even though I can log in to Oracle Cloud in my browser?

  • Check API URL, it should contain only protocol and domain (e.g., https://something.else.oraclecloud.com/) and no subdirectory (so not https://something.else.oraclecloud.com/HyperionPlanning/)

  • Check if there is a domain when logging in to Oracle Cloud. If so, then API URL and username should contain the domain.

    • Examples where a455368 is the domain within Oracle Cloud - API URL: https://something-a455368.else.oraclecloud.com/, username a455368.john.doe@company.com

The web application shows a message that the configuration database needs migration. How do I resolve this issue?

  • Login to the VM on which the Oracle EPM Adapter is installed and open a command prompt in the Extraction folder in Program Files (default: C:\Program Files\CXO Solutions\CXO-Cockpit\Oracle Cloud EPM Adapter\Extraction)

  • Run the command line tool with migrate-database command: CXO.Adapter.OracleCloudEpm.Cli.exe migrate-database

  • The database should now be migrated and after reloading the web application should no longer ask to migrate the configuration database

The export job in oracle EPM failed. How to find the problem

  • Check logs in CXO Oracle EPM Adapter

  • Check if job was executed successfully in Oracle EPM Adapter. You can see it in the jobs page.