We can load data using below methods into OneStream
- Fixed Format
- Delimited format
- Connectors
- Data Management
Documented Issues which I faced in my daily work on Oracle EPM(On-Premise and Cloud), and also on OneStream
We can load data using below methods into OneStream
When trying load data from FCC to PBCS, I found below error in the logs, states that Unable to download the file along with Invalid log file.
Generally, This error occurred whenever we trying to pull data with no filters in Data load rule, so that lot of members/data will be involved to data load process from Source to Target.
Planning log:
2024-07-31 09:34:05,019 ERROR [AIF]: Unable to download the file: {"details":"Invalid file : SFCC_2385.log.","status":1,"links":[{"href":"https://epm-test-axxxxx.epm.us.oraclecloud.com:443/interop/rest/11.1.2.3.600/applicationsnapshots/SFCC_2385.log/contents","action":"GET","rel":"self","data":null}]}
2024-07-31 09:34:05,023 INFO [AIF]: EssbaseService.extractData - END (false)
2024-07-31 09:34:05,029 FATAL [AIF]: Error in CommData.extractDataFromSource
Traceback (most recent call last):
File "<string>", line 2862, in extractDataFromSource
RuntimeError: false
URL in the above log showing invalid file, so when I verified in the FCC log, it is sating as below
FCC log:
2024-08-01 03:00:16,759 ERROR [AIF]: Cannot perform cube view operation. Essbase Error(1024015): Request [MdxReport] from user [epm_default_xxx_admin] was terminated by an admin user
2024-08-01 03:00:16,801 INFO [AIF]: EssbaseService.extractData - END (false)
2024-08-01 03:00:16,801 ERROR [AIF]: false
2024-08-01 03:00:16,814 INFO [AIF]: FDMEE Process End, Process ID: 2,385
Solution that Oracle suggested:
Creating source application is small part only, bit tricky I found, may be it is easy for others. It may be useful at least for beginners. Sometimes we forget things with on going activities, so you can found steps here..
Go to Data Exchange >> Actions >> Applications
Thanks,
Mady
Scheduling an Integration in OIC also bit tricky, if you are working as a beginner. There are few limitations, as per Oracle mentioned, we cannot schedule integration within 10 minutes if you are using
Click on 3 lines once you activated the Integration.
In Data Management, workbench if it shows, Gold fish, we will be happy as much as we earn Real GOLD or Gold Fish. Why because, Data Management will show this gold fish after lot of steps only, if you do correctly. Otherwise, even you can't find out the issue at which step it is failing, not every time, but some times.
This post is about simple step only but, we must know that we need to enable these option to see data, otherwise even though Gold fish is showing up, you can't see data in workbench, you don't even know about what happening, whether it is working or not.
If you are extracting data from Planning, and data not showing up in workbench, then check below steps to enable or see the data.
Navigate >> Click on Data Exchange in Application section >> Actions >> Applications >> Click ... 3 dots(last column, under actions) in particular application then Select Application Details >> Select options >> Select Workflow Mode as full, then only you can see data in Data Management Workbench.
Thanks
Mady
While we work on Data Management, more often we will face these issues:
As these Message Number and Contents are self-explainer, as I found some information, I am posting here, 2 issues solution.
Error 3303: This issue is about member not found, which means member itself is missing in the database.
Solution: So, We can add member in dimension, and try to load again.
Error 3335: Mapped target dimension member does not exists (or) the same member name exists in more than one dimension.
Solution: Check whether the mapping is defined properly, target value mentioned in Mapping should exist in Target Application. Also, check that the same member name does not exists in more than one dimension.
We will add more....
Thanks,
Mady
As we know, Oracle updating cloud applications with latest updates regularly. In same way, Data Extract to file using Data Management also got updated. Here you can find new steps.
Go to Navigate >> Application tab >> Select Data Exchange
In Data Exchange tab, Click on Actions drop down and select Applications. you can refer below screen shot.
PBCS:
Application metadata build and data load automation.
We can do EPM automation using 2 methods as we explored:
1. EPM Automate
- Need server to place files and for installing EPM Automate
- Create automation script to execute the metadata and data load tasks
- Schedule and execute tasks as per requirement.
- We can send an email to send about status of the script.
For example: We have created a script using EPM Automate, which will perform below tasks
1. Login URL, Set log files to write script activity - Send email in case of login fails.
2. Execute business rule to set variables
3. Execute Data management rules to load metadata of 4 dimensions
4. Refresh database
5. Execute Data management rules to load data
6. Execute Business Ruleset
7. Upload log and err files to outbox folder
8. Send email to receipts with attachments along with Timestamp
2. EPM Automate without Server
- Instead of server, we can use OIC - Oracle Integration Cloud to move files to Cloud
- We can create groovy script to run metadata, data load tasks, and execute using OIC
- Schedule and execute OIC Integration as per requirement.
- We can send an email to send about status of the Integration,
where we have advantage of to set Abort on error of each task if fails and to send an email.
For example: We have create few integrations, let me explain one of them.
- To load Subledger Revenue Data into system:
1. Subledger Revenue Data file will be pulled from ERP system, so we have create a integration to pull data ERP
and place that in to our DM/inbox folder - Here we are not using any server, file directly place in to EPM from ERP.
2. We have created Data management load rule to load Subledger Revenue data
3. Create a groovy business rule script to execute the Data Management rule with help of substitution variables, either for one month or multiple months.
4. Create a Job to execute the same groovy script.
5. Now in OIC, we have an Integration - to pull file from ERP to EPM and place it into inbox folder. To execute pre dataload business rule, Dataload, Post dataload rules. At each step, it will wait until process completes, in case of failing any step it will abort the integration and send an email to receipts.
Thanks,
Mady
We can create different types of target in the Data Exchange.
Loading metadata also one of the major task to automate the process.
Create Source application as File and Target application as Dimensions.
CASE
WHEN ICP IS NULL THEN ' '
ELSE ICP
END
Finally, loading metadata will be done with 3 golden fishes. :)
Thanks,
Mady
If you want to automate business rules to execute in sequence or part of any process, you can use Oracle Integration Cloud.
For example: If you want to execute business rule to load data every month, based on the substitution variable and also wants to run calculation using another business rule. you can do all these steps using OIC, where you can pull substitution variable, execute business rules and good part is, if any step is failed, you will get notification with email, which is not available in general scheduling options.