Adding OTBI Reports To Compensation Pages
Adding OTBI Reports To Compensation Pages
Introduction: ................................................................................................................................................. 1
Summary of Areas, Impact, Method, and Approach: ................................................................................... 2
Documentation and Samples ........................................................................................................................ 2
Explanation of Session Variables: ................................................................................................................. 3
Session Variables........................................................................................................................................... 4
Workforce Compensation: ............................................................................................................................ 5
Workforce Compensation Sample Reports: ................................................................................................. 5
Workforce Compensation alternate methods to add reports:..................................................................... 7
Workforce Compensation - Individual Worker Display ................................................................................ 8
Adding a Dashboard to the Workforce Compensation Landing Page ........................................................ 10
Compensation Info:..................................................................................................................................... 15
Sample Report for Compensation Info: ...................................................................................................... 17
Salary ........................................................................................................................................................... 18
Individual Compensation ............................................................................................................................ 20
Total Compensation Statement: ................................................................................................................. 21
Introduction:
There are multiple methods to add OTBI reports to compensation pages. Some methods are specific to
a particular business process or task. Follow along to understand the variations and requirements of
each.
Methods
-Configuration
-Page Composer: Add Content using Report Object
-Page Composer: Add Content using Web Page
-Rich Text Editor: via Report Link
Summary of Areas, Impact, Method, and Approach:
Item Location
Release Readiness Workforce Compensation: Add OTBI Dashboards
Release Readiness Enhanced Ability to Add OTBI Reports in Salary and Individual Compensation Pages
Sample Report Sample Report: Workforce Compensation Dashboard
Sample Report Sample Report: Display an OTBI Report on Compensation Info
Explanation of Session Variables:
You will see references to 'session variables' as we look at methods to add reports. By way of
introduction, session variables are used by pages to read OTBI analysis filter prompts. This means when
the analysis displays on the page, it will return rows that are contextually relevant to what is already
displayed on the page. (Sometimes referred to as page context or page parameter.)
For example, the plan and cycle on a worksheet page can be filtered in an OTBI report, when the
following filter prompts for plan and cycle are added to the analysis.
Session Variables
Session Variables – WFC Individual Worker View Only OTBI Column from Workforce Compensation SAs
Worker Person ID: #{sessionScope.iWorkerPersonId} "Worker"."Person ID"
Worker Assignment ID: #{sessionScope.iWorkerAssignmentId} "Worker"."Assignment ID"
Worker Person Event ID: #{sessionScope.workerPersonEventId} "Compensation Person Details."Person Event Identifier"
Plan Id: #{sessionScope.planId} "Compensation Plan Details"."Plan Identifier"
Period Id: #{sessionScope.periodId} "Compensation Plan Cycles"."Cycle Identifier"
Navigate to Workforce Compensation Plans -> select your plan -> Configure Reports
Notice there are two tabs for Manager Reports and Administration Reports. You can add reports to
either. At the bottom of this page there is a section for adding OTBI reports. This will only see the
reports added in the above navigation.
Build your analysis with the filter prompts such as cycle identifier, as mentioned in the Explanation of
Session Variables section. (An exception to this is, if you do want users to access a report where they
can see ANY plan or cycle within the report. Then don't use the filter prompts.) Otherwise it is best
practice to include the filter prompts so the data reflects the plan and cycle on the worksheet.
What is a filter prompt? Dashboard prompts, and prompts that are located in the prompt tab, aren't
read by the session variables, which are only going to look at filter style prompts on the Criteria tab.
This is an example of the Filter Prompt.
What is a table prompt? It's added here in the Results tab of an analysis:
You can add reports to Information. Type 1. Navigate to Workforce Compensation Plans -> select your
plan -> Configure Worksheet Display -> Configure Task Layout -> select the Information tab. Also Enable
Worksheet Information in Configure Default Worksheet Display.
Type 2. Or, in Configure Plan Information, Enable, enter Task Name, and create a link in User-Defined
Text.
Now select the link icon, and add the Link Info and Target. Adding the link info will allow you to create a
friendly name for the report and add the URL for the report. Specifying the target will allow the report
to open in a new window. Simply use the report link from the Advanced tab in OTBI, as the URL.
Type 1. This will appear under Plan Name on the worksheet as follows:
With this method, the report link will be right on the worksheet, and the manager does not have to
navigate away. You can always add reports to both the View Reports task icon, as well as here on the
worksheet.
Type 2. Appears within the icon when you use this method.
You can configure reports to appear here by navigating to Workforce Compensation Plans -> select your
plan -> Configure Individual Worker Display -> Page Content. You can either add a new section or use
existing sections. This method works quickly and easily.
Sample Report for Individual Worker Display:
The session variables available for use as filter prompts for this method are listed here.
Worker Person ID: #{sessionScope.iWorkerPersonId}
Worker Assignment ID: #{sessionScope.iWorkerAssignmentId}
Worker Person Event ID: #{sessionScope.workerPersonEventId}
Plan Id: #{sessionScope.planId}
Period Id: #{sessionScope.periodId}
-Keep in mind IWD is all about one person. Be sure to use the correct filter prompts to take advantage
of the session variables. Person and Assignment Identifiers can be found in the 'Worker' folder.
-When you add a filter prompt, you may need to select 'More Columns' to see these, if you have not
included them in your analysis.
-Build or start your analysis using the Workforce Compensation subject area. Cross join the WFC SA with
other subject areas to add more info.
-You may want to make all your columns non-drillable to help prevent users from drilling and possibly
getting confused about the results. This is set in the column properties Interaction tab.
Page Composer: via Add Content by using the Report Object, or via Web Page
Both these methods are more advanced, with Web Page being the most technical.
Use the Workforce Compensation subject area as previously mentioned. Use the session variables by
adding filter prompts into your analysis. Save the report in a shared folder.
Enable and enter into a sandbox. Select 'Page Composer' in the Sandbox tools.
Be on the Individual Worker Display page, then in Settings and Actions, select Edit Pages.
Select Add Content. We will be using the Report and Analytics object.
Select the 'Reports and Analytics' folder.
Navigate to the folder where the analytic is saved and click on 'Add' to add the report.
Close and move from the Add Content tab to the Select tab. Select the 'Parameters' button available on
top right corner. This will show available filters or session variables.
Use the respective expression in the Value 1 field and click Save. For example:
Worker Person ID: #{sessionScope.iWorkerPersonId}
Worker Assignment ID: #{sessionScope.iWorkerAssignmentId}
Plan Id: #{sessionScope.planId}
Period Id: #{sessionScope.periodId}
This will pick the value from the current session to display the current worker record.
Instead of selecting a Report and Analytics object as in the previous method, select Components, and
then Web Page. While still in Add Content, use the spanner or wrench icon located at the upper right.
Add the report URL here in the Source box, and a friendly name for the report. Note this method can be
complex, when there are binding parameters that need to be passed. A knowledge of how to build this
URL is required, for example:
Get the report link from the Advanced tab of your analysis. Right click on the report name hyperlink
that is directly above the Analysis XML box and select copy link.
https://fuscdrmsmc194-fa-
ext.us.oracle.com/analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Manage
ment%2fCompensation%2fIndividual%20Worker%20View%20v3&Options=rmf
../../analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Management%2fComp
ensation%2fIndividual%20Worker%20View%20v3&Options=rmf
../../analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Management%2fComp
ensation%2fIndividual%20Worker%20View%20v3
../../analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Management%2fComp
ensation%2fIndividual%20Worker%20View%20v3&Action=print&col1=%22Worker%22.%22Assignment
%20ID%22&val1=#{pageFlowScope.responsiveModuleMap.AssignmentId}
We can use:
#{pageFlowScope.responsiveModuleMap.PersonId} or
#{pageFlowScope.responsiveModuleMap.AssignmentId}
They can be left blank to show all the values in the dropdown, or default them from the context using
the ELs above.
Recommendation: Here are how you use 2 bindings for proxy and cycle
&Action=print&col1=%22Worker%22.%22Assignment%20ID%22&val1=#{sessionScope.actingAssignmentId}
&Action=print&col1=%22Compensation%20Plan%20Cycles%22.%22Cycle%20Identifier%22&val2=#{sessionScope.periodId}
Compensation Info:
Use Page Composer and the Web Page method for adding reports. Let's add some assignment info,
from Worker Assignment Event Real Time.
Enable and enter into a sandbox. Select 'Page Composer' in the Sandbox tools.
Be on the Compensation Info page, then in Settings and Actions, select Edit Pages.
In the Structure tab, click on the 'Show Current and Future', to get you in the general area.
Increase the Dock size if you need more space.
Directly above 'Show Current and Future' highlight 'panelGroupLayout: default' and select the plus sign.
Select Components and select Add on the Web Page object. Close.
Next navigate away from the Structure tab, to the Add Content tab.
Find the new web page and click on the spanner/wrench in the upper right.
Type in a friendly name and then select Source. Within Source you will paste a URL, or use Expression
Builder to do so. The URL must be constructed like this.
Take the report URL from the Advanced tab in OTBI. Right click on the report name hyperlink that is
directly above the Analysis XML box, and select copy link. It'll look like this.
https://fuscdrmsmc194-fa-
ext.us.oracle.com/analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Manage
ment%2fCompensation%2fAssignment%20Info&Options=rmf
../../analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Management%2fComp
ensation%2fAssignment%20Info
../../analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Management%2fComp
ensation%2fAssignment%20Info&Action=print&col1=%22Worker%22.%22Assignment%20ID%22&val1=
#{pageFlowScope.responsiveModuleMap.AssignmentId}
We can use
#{pageFlowScope.responsiveModuleMap.PersonId} or
#{pageFlowScope.responsiveModuleMap.AssignmentId}
Sample Report for Compensation Info:
-Use Assignment ID from the Worker folder only, when creating your filter prompts in the analysis.
Assignment IDs from other folders will not work.
- When you add a filter prompt, you may need to select 'More Columns' to see these, if you have not
included them in your analysis.
-You may want to make all your columns non-drillable to help prevent users from drilling and possibly
getting confused about the results. This is set in the column properties Interaction tab.
-This may require different placement on the page using Page Composer, for multiple assignments,
because the report doesn't appear when the assignment switcher is present on Comp Info.
Salary
-You can use the same steps as Compensation Info, for Salary.
Steps for adding a report on Salary: Let's add some assignment info from the Worker Assignment Event
Real Time subject area. We'll add this sample report from customer connect, because it already has an
Assignment ID filter: https://community.oracle.com/customerconnect/discussion/613719/sample-
report-display-an-otbi-report-on-compensation-info
Enable and enter a sandbox. Select 'Page Composer' in the Sandbox tools. Be on the Change Salary page
for a person, then in Settings and Actions, select Edit Pages. In the Structure tab, click 'Salary Details',
and use Confirm Task Flow Edit, to get you in the correct area. Increase the Dock size if you need more
space. Select panelGroupLayout: vertical under Salary Details and Edit Task Flow, as shown below.
Place your cursor on panelGroupLayout: vertical and click the plus sign. Click Open on the Reports and
Analytics folder. Navigate to your report under BIPresentation Server, to the folder where you saved it.
Select Add to add your report. Close the Add Content box. Your report is now on the page. Also select
Close on the upper right. It will look like this.
The report as it appears on the page under Salary Details:
Individual Compensation
-Individual Compensation has one more method available. You can add a report link in the Rich Text
Editor. Use the Plan Info tab to add a report to an Individual Compensation Plan. First enter some user
friendly name for your report. Now select the link icon in the toolbar, and add the Link URL. Simply use
the report link from the Advanced tab in OTBI, as the URL. Slide the toggle to open the report in a new
tab (recommended). Click the green checkmark. Save.
Total Compensation Statement:
Use the Rich Text Editors and the report link method. Let's add some info from the Payroll Balances Real
Time subject area, to the Descriptive Text of a Category.
In your analysis, be sure to use the following filter to display only the data for the person looking at the
statement:
"Worker"."User Name" = VALUEOF(NQ_SESSION.USER)
While in OTBI, copy the report URL from the Advanced tab in OTBI. Right click on the report name
hyperlink that is directly above the Analysis XML box, and select copy link. It'll look something like this.
https://fuscdrmsmc194-fa-
ext.us.oracle.com/analytics/saw.dll?Go&Path=%2fshared%2fCustom%2fHuman%20Capital%20Manage
ment%2fCompensation%2fPayroll%20Balances&Options=rmf
Next in TCS, select the Category that you want to add the report to and navigate to the Descriptive Text
tab. First type a friendly name for this link in the Rich Text Editor. For example, Payroll Balances
1/1/2020 to 12/31/2020. Next while highlighting that friendly name, click on the Add Link icon. Enter
the report URL exactly as taken from OTBI. Save and generate statements as usual.
Users need to right click on that, to select open in new tab. (It's not exactly the same method as the
Workforce Compensation or Individual Compensation Rich Text Editor.)
Restrictions, tips or limitations:
-Use the NQ_SESSION.USER filter prompt, to be sure to display only rows relevant for the person's
statement. This can be entered as a SQL prompt too, like this: "Worker"."User Name" =
VALUEOF(NQ_SESSION.USER)
-Be sure to use a between dates filter in OTBI to select rows that are relevant for your statement period.
For example in this case, I used between 1/1 and 12/31/2020.
-You may want to make all your columns non-drillable to help prevent users from drilling and possibly
getting confused about the results. This is set in the column properties Interaction tab.
-If people forget to right click and open the report in a new tab, the back button will still work fine.