Oracle® Business Intelligence Applications Installation and Configuration Guide for Oracle Data Integrator Users Version 7.9.5.2 Part Number E13669-01 |
|
|
View PDF |
This chapter describes how to configure Oracle Human Resources Analytics for particular sources to meet your business needs, and contains the following topics:
To find out about other possible tasks required to deploy Oracle Business Intelligence Applications, see Section 2.4, "Roadmap To Installing, Configuring, and Customizing Oracle Business Intelligence Applications With ODI".
Oracle Human Resources contains information for HR operations, employee events, and payroll.
The Oracle HR Analytics application has the following functional areas:
Compensation. HR Compensation allows you to analyze the salaries, benefits, and rewards that comprise your employee compensation plan. The metrics provided as part of the application allow you to measure several areas of performance and perform a variety of comparative analyses at various levels of granularity.
It provides your company with employee payroll information that can be vital to success in today's economy. Over or under-compensating employees can both have serious effects on your company's ability to maintain a competitive edge. The HR Compensation area provides the information your HR Management department needs to manage compensation costs, such as identifying emerging trends within the organization, or within specific areas of compensation, and evaluating the effectiveness of the level of compensation as an incentive.
Human Resource Performance. The information stored in the Human Resource Performance area allows you to measure several areas of performance, including contribution and productivity, HR effectiveness, and trends analytics.
Retention. Under the Retention functional area you can find the events that are the hallmarks of employees' professional life cycle. These events include their hiring information, their promotional opportunities realized and not realized, the quality of the employees' job performance as measured by performance ranking, their length of service, and the reasons for termination, both voluntary and involuntary. Monitoring retention rates within departments is useful in determining potential problem areas that may want to be addressed by senior management.
U.S. Statutory Compliance. The U.S. Statutory Compliance functional area stores information that helps Human Resources departments prepare government-required reports.
Workforce Profile. The Workforce Profile functional area provides you with the tools to separate sensitive from non-sensitive information, and to restrict access to sensitive data. Sensitive information includes such data as ethnicity, age, native language, marital status, and performance ratings. Non-sensitive information includes information such as job title, work location, and position status.
This section contains configuration steps that you need to perform on Oracle HR Analytics before you do a full data load, and contains the following topics:
Section 9.2.1, "About Domain Values and CSV Worksheet Files for Oracle HR Analytics"
Section 9.2.2, "How to Configure the Employee Ethnic Group Codes"
Section 9.2.4, "How to Configure Employee Veteran Status Codes"
Section 9.2.5, "How to Configure the Employment Category Codes"
Section 9.2.7, "How to Configure Employment Full Time Status"
Section 9.2.10, "How to Configure HR Active Position Status"
Section 9.2.11, "How to Configure HR Position Exempt Status"
Section 9.2.16, "How to Configure Address Types for HR Profile"
Section 9.2.17, "How to Configure Phone Types for HR Profile"
Section 9.2.18, "How to Configure Education Degree Codes for Employee Dimension"
Section 9.2.20, "How to Configure the Key Flexfields for the Job Dimension"
Section 9.2.21, "How to Configure the Key Flexfields for the HR Position Dimension"
Section 9.2.22, "How to Configure the Key Flexfields for the Pay Grade Dimension"
Section 9.2.23, "How to Configure multi-segmented Flexfields"
Section 9.2.24, "How to Configure Flags for the Pay Type Dimension"
Section 9.2.25, "How to Configure Classification Names for Payroll"
Section 9.2.26, "Configuration Steps for Controlling Your Data Set"
You configure Oracle HR Analytics by mapping domain values to columns in the CSV files located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
For more information on domain values, see Oracle Business Analytics Warehouse Data Model Reference.
Note:
Incorrect mappings result in inaccurate calculations of Oracle Business Intelligence metrics.Table 9-1 lists the CSV worksheet files and the domain values for Oracle HR Analytics in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\
directory.
Table 9-1 Domain Values and CSV Worksheet Files for Oracle HR Analytics
Worksheet File Name | Domain Value Table - Column | Description | Package/Interface |
---|---|---|---|
domainValues_Employee_Ethnic_Group_Code_ora<ver>.csv |
W_EMPLOYEE_D.W_ETHNIC_GRP_CODE |
Lists the Ethnic codes and their corresponding domain values of 'Ethnic Group Code' for Oracle EBS. |
SDE_ORA_EmployeeDimension, SDE_ORA_EmployeeDimension_Full |
domainValues_Employee_Sex_MF_ora<ver>.csv |
W_EMPLOYEE_D.W_SEX_MF_CODE |
Lists the Sex codes and their corresponding domain values of 'Sex Code' for Oracle EBS. |
SDE_ORA_EmployeeDimension, SDE_ORA_EmployeeDimension_Full |
domainValues_Employee_Veteran_Status_Code_ora<ver>.csv |
W_EMPLOYEE_D.W_VETERAN_STATUS_CODE |
Lists the Veteran codes and their corresponding domain values of 'Veteran Status Code' for Oracle EBS. |
SDE_ORA_EmployeeDimension, SDE_ORA_EmployeeDimension_Full |
domainValues_Employment_Cat_ora<ver>.csv |
W_EMPLOYMENT_D.W_EMPLOYEE_CAT_CODE |
Lists the User Person Types and their corresponding domain values of 'Employment Category Code' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_Employment_Exempt_Flg_ora<ver>.csv |
W_EMPLOYMENT_D.W_EXEMPT_FLG |
Lists the FLSA Statuses and their corresponding domain values of 'Exempt Flag' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_Employment_Full_Time_Flg_ora<ver>.csv |
W_EMPLOYMENT_D.W_FULL_TIME_FLG |
Lists the Employment Categories and their corresponding domain values of 'Full Time Flag' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_Employment_Status_ora<ver>.csv |
W_EMPLOYMENT_D.W_EMPLOYMENT_STAT_CODE |
Lists the Per System Statuses and their corresponding domain values of 'Employment Status' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_EventTypes_ora<ver>.csv |
W_EVENT_TYPE_D.W_EVENT_CLASS, W_EVENT_TYPE_D.W_EVENT_GRP_CODE, W_EVENT_TYPE_D.W_EVENT_REASON_CODE, W_EVENT_SUBG_CODE |
Lists the Event Types, Event Codes and Meanings and their corresponding domain values of 'Event Group', 'Event Sub-Group' and 'Event Reason' for Oracle EBS. |
SDE_ORA_EventTypeDimension_AbsenceAttendance, SDE_ORA_EventTypeDimension_AbsenceAttendance_Full, SDE_ORA_EventTypeDimension_AdditionalEvents_FromFile, SDE_ORA_EventTypeDimension_OtherHREvents, SDE_ORA_EventTypeDimension_OtherHREvents_Full |
domainValues_HRPosition_Active_Pos_Flg_ora<ver>.csv |
W_HR_POSITION_D.W_ACTIVE_POSITION_FLG |
Lists the Position Statuses and their corresponding domain values of 'Active Position Flag' for Oracle EBS. |
SDE_ORA_HRPositionDimension, SDE_ORA_HRPositionDimension |
domainValues_HRPosition_Exempt_Flg_ora<ver>.csv |
W_HR_POSITION_D.W_EXEMPT_FLG |
Lists the FLSA Statuses and their corresponding domain values of 'Exempt Flag' for Oracle EBS. |
SDE_ORA_HRPositionDimension, SDE_ORA_HRPositionDimension |
domainValues_Job_Eeo_Cat_Code_ora<ver>.csv |
W_JOB_D.W_EEO_JOB_CAT_CODE |
Lists the EEO Job Categories and their corresponding domain values of 'EEO Job Category' for Oracle EBS. |
SDE_ORA_JobDimension, SDE_ORA_JobDimension_Full |
domainValues_Job_Flsa_Stat_Code_ora<ver>.csv |
W_JOB_D.W_FLSA_STAT_CODE |
Lists the FLSA Statuses and their corresponding domain values of 'FLSA Status Code' for Oracle EBS. |
SDE_ORA_JobDimension, SDE_ORA_JobDimension_Full |
domainValues_Pay_Type_Grp_Code_ora<ver>.csv |
W_PAY_TYPE_D.W_PAY_TYPE_GRP_CODE |
Lists the Classification Names, Element Names and their corresponding domain values of 'Pay Type Group Code' for Oracle EBS. |
SDE_ORA_PayTypeDimension, SDE_ORA_PayTypeDimension_Full |
domainValues_Pay_Type_Flg_ora<ver>.csv |
W_PAY_TYPE_D.W_PAY_TYPE_FLG |
Lists the Costing Debit or Credit values and their corresponding domain values of 'Pay type Flag' for Oracle EBS. |
SDE_ORA_PayTypeDimension, SDE_ORA_PayTypeDimension_Full |
domainValues_Employee_Sex_MF_ora<ver>.csv |
W_EMPLOYEE_D.W_SEX_MF_CODE |
Lists the Sex codes and their corresponding domain values of 'Sex Code' for Oracle EBS. |
SDE_ORA_EmployeeDimension, SDE_ORA_EmployeeDimension_Full |
domainValues_Employee_Veteran_Status_Code_ora<ver>.csv |
W_EMPLOYEE_D.W_VETERAN_STATUS_CODE |
Lists the Veteran codes and their corresponding domain values of 'Veteran Status Code' for Oracle EBS. |
SDE_ORA_EmployeeDimension, SDE_ORA_EmployeeDimension_Full |
domainValues_Employment_Cat_ora<ver>.csv |
W_EMPLOYMENT_D.W_EMPLOYEE_CAT_CODE |
Lists the User Person Types and their corresponding domain values of 'Employment Category Code' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_Employment_Exempt_Flg_ora<ver>.csv |
W_EMPLOYMENT_D.W_EXEMPT_FLG |
Lists the FLSA Statuses and their corresponding domain values of 'Exempt Flag' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_Employment_Full_Time_Flg_ora<ver>.csv |
W_EMPLOYMENT_D.W_FULL_TIME_FLG |
Lists the Employment Categories and their corresponding domain values of 'Full Time Flag' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_Employment_Status_ora<ver>.csv |
W_EMPLOYMENT_D.W_EMPLOYMENT_STAT_CODE |
Lists the Per System Statuses and their corresponding domain values of 'Employment Status' for Oracle EBS. |
SDE_ORA_Employment Dimension, SDE_ORA_Employment Dimension_Full |
domainValues_EventTypes_ora<ver>.csv |
W_EVENT_TYPE_D.W_EVENT_CLASS, W_EVENT_TYPE_D.W_EVENT_GRP_CODE, W_EVENT_TYPE_D.W_EVENT_REASON_CODE, W_EVENT_SUBG_CODE |
Lists the Event Types, Event Codes and Meanings and their corresponding domain values of 'Event Group', 'Event Sub-Group' and 'Event Reason' for Oracle EBS. |
SDE_ORA_EventTypeDimension_AbsenceAttendance, SDE_ORA_EventTypeDimension_AbsenceAttendance_Full, SDE_ORA_EventTypeDimension_AdditionalEvents_FromFile, SDE_ORA_EventTypeDimension_OtherHREvents, SDE_ORA_EventTypeDimension_OtherHREvents_Full |
domainValues_HRPosition_Active_Pos_Flg_ora<ver>.csv |
W_HR_POSITION_D.W_ACTIVE_POSITION_FLG |
Lists the Position Statuses and their corresponding domain values of 'Active Position Flag' for Oracle EBS. |
SDE_ORA_HRPositionDimension, SDE_ORA_HRPositionDimension |
domainValues_HRPosition_Exempt_Flg_ora<ver>.csv |
W_HR_POSITION_D.W_EXEMPT_FLG |
Lists the FLSA Statuses and their corresponding domain values of 'Exempt Flag' for Oracle EBS. |
SDE_ORA_HRPositionDimension, SDE_ORA_HRPositionDimension |
domainValues_Job_Eeo_Cat_Code_ora<ver>.csv |
W_JOB_D.W_EEO_JOB_CAT_CODE |
Lists the EEO Job Categories and their corresponding domain values of 'EEO Job Category' for Oracle EBS. |
SDE_ORA_JobDimension, SDE_ORA_JobDimension_Full |
domainValues_Job_Flsa_Stat_Code_ora<ver>.csv |
W_JOB_D.W_FLSA_STAT_CODE |
Lists the FLSA Statuses and their corresponding domain values of 'FLSA Status Code' for Oracle EBS. |
SDE_ORA_JobDimension, SDE_ORA_JobDimension_Full |
domainValues_Pay_Type_Grp_Code_ora<ver>.csv |
W_PAY_TYPE_D.W_PAY_TYPE_GRP_CODE |
Lists the Classification Names, Element Names and their corresponding domain values of 'Pay Type Group Code' for Oracle EBS. |
SDE_ORA_PayTypeDimension, SDE_ORA_PayTypeDimension_Full |
domainValues_Pay_Type_Flg_ora<ver>.csv |
W_PAY_TYPE_D.W_PAY_TYPE_FLG |
Lists the Costing Debit or Credit values and their corresponding domain values of 'Pay type Flag' for Oracle EBS. |
SDE_ORA_PayTypeDimension, SDE_ORA_PayTypeDimension_Full |
Note:
When editing CSV files, make sure that you:Do no change the case of values in the CSV file.
For example, do not change 'CONTRACTOR' to 'Contractor'.
Do not add new values to the W_ columns, which are not already included in the CSV file.
In other words, you can add new rows to the spreadsheet, but the W_ values must map to those in the out-of-the-box spreadsheet.
This section explains how to configure the domainValues_Employee_Ethnic_Group_Code_ora<ver>.csv file.
Identify the Ethnic Group Codes in your Oracle source system by using the following SQL (executed using APPS schema credentials):
SELECT DISTINCT PER_INFORMATION1 FROM PER_ALL_PEOPLE_F WHERE PER_INFORMATION1 in ('1','2','3','4','5','6','7','8','9','10','11','12','BA','BC','BO','C','I','O','P','W') ORDER BY 1
Open the domainValues_Employee_Ethnic_Group_Code_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the PER_INFORMATION1 to the ETHNIC_CODE column in the file. The data must be copied starting from the 6th line.
Map each Ethnic Code to one domain value.
Save and close the file.
This section explains how to configure Employee Sex Codes using the file domainValues_Employee_Sex_MF_ora<ver>.csv.
Identify the Sex Codes in your Oracle source system by using the following SQL:
SELECT DISTINCT SEX FROM PER_ALL_PEOPLE_F ORDER BY 1
Open the domainValues_Employee_Sex_MF_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the SEX column to the SEX column in the file. The data must be copied starting from the 6th line.
Map each Sex Code to one domain value.
Save and close the file.
This section explains how to configure Employee Veteran Status codes using the file domainValues_Employee_Veteran_Status_Code_ora<ver>.csv
Identify the Veteran Status Codes in your Oracle source system by using the following SQL:
SELECT DISTINCT PER_INFORMATION5 FROM PER_ALL_PEOPLE_F WHERE PER_INFORMATION5 in ('NOTVET', 'OTEDV', 'VET', 'VETDIS', 'VIETVET', 'VIETVETDIS') ORDER BY 1
Open the domainValues_Employee_Veteran_Status_Code_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the PER_INFORMATION5 column to the VETERAN_STATUS_CODE column in the file. The data must be copied starting from the 6th line.
Map each Veteran Status Code to one domain value.
Save and close the file.
This section explains how to configure Employment Category Codes using the file domainValues_Employment_Cat_ora<ver>.csv.
Identify the User Person Types in your Oracle source system by using the following SQL:
SELECT DISTINCT SYSTEM_PERSON_TYPE, USER_PERSON_TYPE FROM PER_PERSON_TYPES WHERE SYSTEM_PERSON_TYPE IN ('EMP','OTHER','EMP_APL','EX_EMP','EX_EMP_APL','RETIREE','PRTN') ORDER BY 1,2
Open the domainValues_Employment_Cat_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the User Person Types to the USER_PERSON_TYPE column in the file. The data must be copied starting from the 6th line.
Map each User Person Type (results of the SQL query) to one of the delivered W_EMPLOYEE_CATEGORY_CODE domain values in the delivered example csv file.
You can map more than one User Person Type to the same W_EMPLOYEE_CATEGORY_CODE by adding in new rows. For example:
Contractor CONTRACTOR CONTRACTOR Contingent Worker CONTRACTOR CONTRACTOR
System Person Types are also extracted with User Person Type to help you map the domain values. Do not copy the System Person types in the CSV file.
Save and close the file.
This section explains how to configure Employment Exempt Status using the file domainValues_Employment_Exempt_Flg_ora<ver>.csv
Identify the FLSA Statuses in your Oracle source system by using the following SQL:
SELECT DISTINCT JOB_INFORMATION3 FROM PER_JOBS ORDER BY 1
Open the domainValues_Employment_Exempt_Flg_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the JOB_INFORMATION3 to the FLSA_STATUS_CODE column in the file. The data must be copied starting from the 6th line.
Map each FLSA_STATUS_CODE to one domain value.
Save and close the file.
This section explains how to configure Employment Full Time Status using the file domainValues_Employment_Full_Time_Flg_ora<ver>.csv.
Identify the Employment Categories in your Oracle source system by using the following SQL:
SELECT DISTINCT EMPLOYMENT_CATEGORY FROM PER_ALL_ASSIGNMENTS_F ORDER BY 1
Open the domainValues_Employment_Full_Time_Flg_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the Employment Category to the EMPLOYMENT_CATEGORY column in the file. The data must be copied starting from the 6th line.
Map each EMPLOYMENT_CATEGORY to one domain value.
Save and close the file.
This section explains how to configure Employment Status using the file domainValues_Employment_Status_ora<ver>.csv
Identify the Per System Statuses in your Oracle source system by using the following SQL:
SELECT DISTINCT PER_SYSTEM_STATUS FROM PER_ASSIGNMENT_STATUS_TYPES ORDER BY 1
Open the domainValues_Employment_Status_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the PER_SYSTEM_STATUS to the PER_SYSTEM_STATUS column in the file. The data must be copied starting from the 6th line.
Map each PER_SYSTEM_STATUS to one domain value.
Save and close the file.
This section explains how to configure Event Types using the file domainValues_EventTypes_ora<ver>.csv
Identify the Event Types in your Oracle source system by using the following SQL:
SELECT DISTINCT LOOKUP_TYPE, LOOKUP_CODE, MEANING FROM FND_LOOKUP_VALUES WHERE LOOKUP_TYPE IN ('EMP_ASSIGN_REASON', 'LEAV_REAS', 'PROPOSAL_REASON') ORDER BY 1, 2, 3
Open the domainValues_EventTypes_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the Lookup Type, Lookup Code and Meaning to the LOOKUP_TYPE, LOOKUP_CODE, and MEANING columns in the file respectively. The data must be copied starting from the 6th line. Use commas to separate the entries.
Map each Event Type (LOOKUP_CODE) to one domain value for each of the 3 domain columns — W_EVENT_GRP_CODE, W_EVENT_SUBG_CODE, and W_EVENT_REASON_CODE. Event Category (LOOKUP_TYPE) and Event Description (MEANING) are also extracted with Event Type to help you map the domain values.
Save and close the file.
This section explains how to configure HR Active Position Status using the file domainValues_HRPosition_Active_Pos_Flg_ora<ver>.csv.
Identify the Position Statuses in your Oracle source system by using the following SQL:
SELECT DISTINCT STATUS FROM HR_ALL_POSITIONS_F ORDER BY 1
Open the domainValues_HRPosition_Active_Pos_Flg_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the STATUS to the STATUS column in the file. The data must be copied starting from the 6th line.
Map each position STATUS to one domain value.
Save and close the file.
This section explains how to configure HR Position Exempt Status using the file domainValues_HRPosition_Exempt_Flg_ora<ver>.csv.
Identify the FLSA Statuses in your Oracle source system by using the following SQL:
SELECT DISTINCT JOB_INFORMATION3 FROM PER_JOBS ORDER BY 1
Open the domainValues_HRPosition_Exempt_Flg_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the JOB_INFORMATION3 to the FLSA_STATUS_CODE column in the file. The data must be copied starting from the 6th line.
Map each FLSA_STATUS_CODE to one domain value.
Save and close the file.
This section explains how to configure Job EEO Category Codes using the file domainValues_Job_Eeo_Cat_Code_ora<ver>.csv
Identify the EEO Job Categories in your Oracle source system by using the following SQL:
SELECT DISTINCT JOB_INFORMATION1 FROM PER_JOBS ORDER BY 1
Open the domainValues_Job_Eeo_Cat_Code_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the JOB_INFORMATION1 to the EEO_JOB_CAT_CODE column in the file. The data must be copied starting from the 6th line.
Map each EEO_JOB_CAT_CODE to one domain value.
Save and close the file.
This section explains how to configure Job FLSA Status Codes using the file domainValues_Job_Flsa_Stat_Code_ora<ver>.csv.
Identify the FLSA Statuses in your Oracle source system by using the following SQL:
SELECT DISTINCT JOB_INFORMATION3 FROM PER_JOBS ORDER BY 1
Open the domainValues_Job_Flsa_Stat_Code_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the JOB_INFORMATION3 to the FLSA_STAT_CODE column in the file. The data must be copied starting from the 6th line.
Map each FLSA_STAT_CODE to one domain value.
Save and close the file.
This section explains how to configure Pay Type Group Codes using the file domainValues_Pay_Type_Grp_Code_ora<ver>.csv.
Identify the Pay Elements in your Oracle source system by using the following SQL:
SELECT DISTINCT CLASSIFICATION_NAME, ELEMENT_NAME FROM PAY_ELEMENT_TYPES_F, PAY_ELEMENT_CLASSIFICATIONS WHERE PAY_ELEMENT_CLASSIFICATIONS.CLASSIFICATION_ID = PAY_ELEMENT_TYPES_F.CLASSIFICATION_ID AND CLASSIFICATION_NAME NOT LIKE '%Information%' AND CLASSIFICATION_NAME NOT LIKE '%Employer%' AND CLASSIFICATION_NAME NOT LIKE '%Balance%' ORDER BY 1, 2
Open the domainValues_Pay_Type_Grp_Code_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the Classification Name and Element Name to the CLASSIFICATION_NAME and ELEMENT_NAME columns in the file respectively. The data must be copied starting from the 6th line. Use commas to separate the entries.
Note:
Do not change lines one to four in the domainValues_Pay_Type_Grp_Code_ora<ver>.csv file.Map each Element Name to one domain value. Classification Names are also extracted with Element Names to help you map the domain values. If the element is not related to Payroll Pay Check, you can map the element to 'OTHER'.
Save and close the file.
This section explains how to configure Pay Type Flags using the file domainValues_Pay_Type_Flg_ora<ver>.csv.
Identify the Costing (Debit or Credit) in your Oracle source system by using the following SQL:
SELECT DISTINCT COSTING_DEBIT_OR_CREDIT FROM PAY_ELEMENT_CLASSIFICATIONS ORDER BY 1
Open the domainValues_Pay_Type_Flg_ora<ver>.csv file in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Copy the COSTING_DEBIT_OR_CREDIT to the COSTING_DEBIT_OR_CREDIT column in the file. The data must be copied starting from the 6th line.
Map each _DEBIT_OR_CREDIT to one domain value.
Save and close the file.
This section explains how to configure Address Types for HR Profile. There are three address fields in the Employee dimension table:
Permanent address
Mail address
Work address
For each of these, we use only the primary ones. In addition, the following logic is used to determine the various types of addresses:
Permanent: Address Type = 'H' (This is also the home address, in other words)
Mail: Address Type = 'M'. If this is not available, use Permanent address (which can be the best alternate for mailing address).
Work: Address Type = 'Default'. If this is not available, use Permanent address (which can be the best alternate for mailing address).
You can modify this logic if required. For example, if your system tracks work address with a special address type 'W', then you should be able to modify the existing logic. Or, if you do not want to assume that the mail address (M) is same as the home address (H), you may want to remove the null evaluation check there.
To configure Address Type:
In ODI Designer, display the Projects view, and expand the 'Oracle BI Applications 7.9.5.2' folder.
Expand the Interfaces node.
Double-click the Interface SDE_ORA_EmployeeDimension_Addresses.EMPLOYEE_D_ADDRESSES_TML to display the Interface: <Name> dialog.
Display the Diagram tab.
In the Target Datastore area, select the column ADDRESS_TYPE.
In the Mapping pane below, modify the value in the Implementation box.
For example, if you have a specific address type for work addresses, (for example 'W'), you would change the expression for the ADDRESS_TYPE column, from:
COALESCE(PER_ADDRESSES.ADDRESS_TYPE,'Default')
To:
COALESCE(PER_ADDRESSES.ADDRESS_TYPE,'W')
Repeat steps 3 to 6 for the Interface SDE_ORA_EmployeeDimension_Addresses.EMPLOYEE_D_ADDRESSES_TML_FULL.
Save the changes.
Double-click the Interlace Open Interface SDE_ORA_Employee_Dimension.EMPLOYEE_DS to display the Interface: <Name> dialog.
Display the Diagram tab.
Locate the source tables SQ_Employees and LKP_ADDRESSES_WORK.
Select the join between these source tables to display the 'Join between <Name>' pane.
In the Implementation box, update the WHERE clause predicate as follows, from:
LKP_ADDRESSES_WORK.ADDRESS_TYPE='Default'
To:
LKP_ADDRESSES_WORK.ADDRESS_TYPE='W'
Save the changes.
If you do not want to assume that the mail address (M) is the same as the home address (H) in the event of mail address not being available, then you would modify the logic in the Target Datastore for the mappings MAIL_ADDR_EFF_DATE, MAIL_CITY, MAIL_COUNTRY_CODE, MAIL_COUNTRY_NAME, MAIL_COUNTRY_REGION, MAIL_STATE_CODE, MAIL_STATE_NAME, MAIL_STATE_REGION, MAIL_ST_ADDRESS, MAIL_ZIPCODE.
For example, for MAIL_CITY, you might change the value from:
IIF(LKP_ADDRESSES_MAIL.ADDRESS_ID IS NOT NULL, LKP_ADDRESSES_MAIL.TOWN_OR_CITY, LKP_ADDRESSES_DEFAULT.TOWN_OR_CITY )
To:
LKP_ADDRESSES_MAIL.TOWN_OR_CITY
This section explains how to configure Phone Types for HR Profile. There are four phone related fields in the Employee dimension table, as follows:
Fax
Work phone
Pager
Mobile phone
The following logic is used to arrive at the various types of addresses:
Fax: Phone Type = 'WF' (Work Fax)
Work Phone: Phone Type = 'W1' (First work phone, if there are more than one)
Pager: Phone Type = 'P' (Pager)
Mobile: Phone Type = 'M' (Mobile)
You can modify this logic if required. For example, if your system tracks the primary work phone with a special phone type 'WP', instead of W1, then you should be able to modify the existing logic. The same applies for other phone types as well.
To configure Phone Type:
In ODI Designer, display the Projects view, and expand the 'Oracle BI Applications 7.9.5.2' folder.
Expand the Interfaces node.
Double-click the Interface SDE_ORA_Employee_Dimension.EMPLOYEE_DS to display the Interface: <Name> dialog.
Display the Diagram tab.
Locate the source tables Sq_employees and LKP_PHONES_WORK.
Select the join between these source tables to display the 'Join between <Name>' pane, and use the Implementation box to modify the behavior.
For example, if you have a specific phone type for the primary work phone, 'WP', you might modify the predicate in the expression as follows, from:
LKP_PHONES_WORK.PHONE_TYPE='W1'
To:
LKP_PHONES_WORK.PHONE_TYPE='WP'
Save the changes.
This section explains how to configure the categories that are used to evaluate the highest education degree code for an employee.
The package SDE_ORA_ EmployeeDimension uses the ODI parameter QUALIFICATION_CATEGORY_LIST to get the list of categories for the defined Education Degrees in Oracle E-Business Suite. The package uses this parameter to identify and populate the Highest Education Degree attribute for the Employee Dimension. Incorrect setup of this parameter might cause data quality issues with the Highest Education Degree attribute in the Employee Dimension.
To configure the categories that are used to evaluate the highest education degree code for an employee:
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Administer ELT Parameters link.
Display the Common tab.
Specify a value for the QUALIFICATION_CATEGORY_LIST parameter.
For example, QUALIFICATION_CATEGORY_LIST = 'DEGREE', 'DT'.
Save your changes.
To obtain the list of the valid values for the education degree codes please login to Oracle E-Business Suite Instance using SQL*Plus and execute the following SQL (executed using APPS schema credentials):
SELECT lookup_code, meaning FROM hr_lookups WHERE lookup_type = 'PER_CATEGORIES'
Select from the returned lookup_code column values and decide which ones are used to identify Education Degrees.
This section explains how to configure Key Flexfields in Oracle EBS applications.
In Oracle EBS Application module, a Flexfield is a field that allows a user to customize the Oracle applications. Each Flexfield in Oracle in turn consists of sub-fields called segments. Each segment is assigned a value set. The value set consists of values.
The main purpose of using Flexfields in Oracle EBS Applications is to customize the applications according to the business environment and practices. Oracle EBS Application allows a user to validate values that are entered in these flexfields. A user can change the structure of a Flexfield depending on the data in the application.
Since Flexfield configurations vary from implementation to implementation, in order to accommodate all kinds of flexfield configurations done at the Oracle EBS Applications end, the attributes sourced from Flexfield columns is parameterized.
To configure Oracle HR Analytics to support flexfields, do the following:
Section 9.2.20, "How to Configure the Key Flexfields for the Job Dimension"
Section 9.2.21, "How to Configure the Key Flexfields for the HR Position Dimension"
Section 9.2.22, "How to Configure the Key Flexfields for the Pay Grade Dimension"
Section 9.2.23, "How to Configure multi-segmented Flexfields"
This section explains how to configure the Key Flexfields Job Code, Job Name and Job Family Code.
To configure the Key Flexfields for the Job Dimension
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Administer ELT Parameters link.
Display the Application Specific tab, and select Human Resources Analytics from the Select BI Application field
Specify a value for the following parameters:
JOBCODE_FLXFLD_SEGMENT_COL = the Column Name of Job Code.
JOBFAMILYCODE_FLXFLD_SEGMENT_COL = the Column name of JobGroup Code.
Display the Common tab.
Specify a value for the following parameters:
JOBCODE_FLXFLD_SEGMENT_COL = the Column Name of Job Code.
JOBNAME_FLXFLD_SEGMENT_COL = the Column Name of the JobName.
To find out what columns are defined in the Flexfield, do the following:
Login with Application Developer Responsibility.
Under the Key Flexfield, click on Segments.
Query for the Application Human Resources and locate the Flexfield Title relevant to Job.
Click on the Segments corresponding to the Flexfield that is being used in order to find the columns being used for the Job Code and Job Name.
This section explains how to configure the Position Number column.
To configure the Key Flexfields for the HR Position Dimension
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Parameters link.
Display the Common tab.
Specify a value for the following parameter:
POSITION_NUM_FLXFLD_SEGMENT_COL = the Column Name of Position Num
Save your changes.
To find out what columns are defined in the Flexfield, do the following:
Login with Application Developer Responsibility.
Under the Key Flexfield, click on Segments.
Query for the Application Human Resources and locate the Flexfield Title relevant to Position.
Click on the Segments corresponding to the Flexfield that is being used in order to find the columns being used for the Position Num.
This section explains how to configure the Pay Level Name column.
To configure the Key Flexfields for the Pay Grade Dimension
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Administer ELT Parameters link.
Display the Common tab.
Specify a value for the following parameter:
PAYLVLNAME_FLXFLD_SEGMENT_COL = the Column Name for the Paylevel Name
To find out what columns are defined in the Flexfield, do the following:
Login with Application Developer Responsibility.
Under the Key Flexfield, click on Segments.
Query for the Application Human Resources and locate the Flexfield Title relevant to Job.
Click on the Segments corresponding to the Flexfield that is being used in order to find the columns being used for the Job Code and Job Name.
This section explains how to configure HR Analytics for multi-segmented Flexfields for any column.
In case your Flexfield configuration for a given business column involves more that one segment column, or in case you want to report a business column as a concatenation of more than one segment column separated by a character (for example, a period '.'), then the corresponding parameter can be used to provide the information correctly. The example of configuring Job Name flexfield is provided below to illustrate the process.
When Oracle Business Intelligence Applications is installed out-of-the-box, the ODI parameter for the package 'SDE_ORA_CodeDimension_Job' is set to the following:
JOBNAME_FLXFLD_SEGMENT_COL=SEGMENT6
If the Job Name in your deployment is configured using SEGMENT3 together with SEGMENT6 (or if you want to report Job Name as a concatenation of these two with 'dot' as the separator), you should set the ODI parameter value as:
JOBNAME_FLXFLD_SEGMENT_COL=SEGMENT3 || SEGMENT6
Alternatively, if you want a period (that is '.') in between, set the ODI parameter value as:
JOBNAME_FLXFLD_SEGMENT_COL=SEGMENT3 || '.' || SEGMENT6
If your OLTP table already stores the concatenated value in some other column (like NAME), you could use it directly as follows:
JOBNAME_FLXFLD_SEGMENT_COL=NAME
Note: You must make sure you take a look at the SQL code (in ODI Designer) before setting the parameter values. For example, before configuring the values for the ODI parameter JOBNAME_FLXFLD_SEGMENT_COL (as in the above example), you should know which table the data will be extracted from. If necessary, use Oracle BI Applications Configuration Manager to lookup the package name (for example, SDE_ORA_CODEDIMENSION_JOB), then use ODI Designer to obtain the OLTP table name for this package (using the Projects\Mappings\SDE_ORA11510_Adaptor folder).
Once you know the OLTP table names, you can work out the column names to use in the parameter file (SEGMENT3 or SEGMENT6 or NAME and so on) that really exist in the table PER_JOB_DEFINITIONS.
This section explains how to configure Pay Types. The Pay Type dimension W_PAY_TYPE_D has three Flag columns namely COMP_FLG, TAXABLE_FLG and PENSION_COMP_FLG, apart from others. Each of these three flags can be either 'Y' or 'N'. These flag columns indicate whether the Pay Type specified in the current record is a Taxable Earning type, or Regular Compensation Earning type or a Pension Compensation Earning type. These Flag columns are chosen to contribute towards slowly changing dimension of type 2, and hence should be configured correctly.
Each of these three Flag columns are evaluated based on the Incoming Classification Name using a Flat File lookup. This Flat file needs to be configured to see the accurate values of the Pay Type Flags in the Data Warehouse.
To Configure Flags for the Pay Type Dimension
Open the file_comp_pension_taxable_flg_ora<ver>.csv in a text editor.
This file is located in the $ODI_HOME\biapps_odi\odifiles\odidatafiles\lkpfiles\ directory.
Add all possible Classification Names that are being used in your business.
Corresponding to the Classification Name, add the relevant values for the Pay Type Flags. Make sure to use either 'Y' or 'N'.
In Oracle HR Analytics, these flags apply to Earnings only. Therefore, you should only need to configure Classification Names related to Earnings. For other areas, the default ODI mapping values should be acceptable.
This section explains how to configure classification names for Payroll.
The Aggregated items are loaded into the Payroll Fact table with a DETAIL_FLG = 'N', apart from the line items. The Aggregated Line items that are loaded are: TOTAL_GROSS, NET_PAY, TOTAL_DEDUCTIONS and TOTAL_TAXES.
The following parameters need to be configured to get accurate results. Each Aggregated Line item is computed by grouping by elements that belong to a certain Classification name set.
Table 9-2 Classification Name Parameters
Parameter Name | Description |
---|---|
GROSS_PAY_CLASSIFICATION_NAME |
Add all the Classification Names that add up to the Total Gross Pay. |
TOTAL_DEDUCTION_CLASSIFICATION_NAME |
Add all the Classification Names that correspond to any deduction. |
TOTAL_TAXES_CLASSIFICATION_NAME |
Add all the Classification Names that correspond to various Taxes. |
TOTAL_GROSS_FOR_NETPAY_EARNINGS |
Add all the Earnings Classification Names that are realized in Net pay. Note that some Classification Names are considered for Gross pay, but do not feature in the Net Pay (for example, Imputed Income). This is the major difference between this parameter and the GROSS_PAY_CLASSIFICATION_NAME parameter. |
TOTAL_GROSS_FOR_NETPAY_DEDUCTIONS |
This is same as the parameter TOTAL_DEDUCTION_CLASSIFICATION_NAME. However, in case some additional Classification Names are required to be added or removed for Net Pay, this parameter should be used for that. |
The parameters are assigned default values when Oracle Business Intelligence Applications is installed out of the box, but you can modify the values by following the steps below.
To configure the classification name parameters:
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Administer ELT Parameters link.
Display the Application Specific tab, and select Human Resources Analytics from the Select BI Application field
Specify an appropriate value for the following parameters:
CLASSIFICATION_NAMES_FOR_GROSS_PAY='PTOAccruals','Earnings','Imputed Earnings'
CLASSIFICATION_NAMES_FOR_TOTAL_DEDUCTION='InvoluntaryDeductions','Pre-Tax Deductions','Voluntary Deductions','Tax Deductions'
CLASSIFICATION_NAMES_FOR_TOTAL_TAXES='Tax Deductions'
CLASSIFICATION_NAMES_FOR_NET_PAY_EARNINGS='PTOAccruals','Earnings'
CLASSIFICATION_NAMES_FOR_NET_PAY_DEDUCTIONS='InvoluntaryDeductions','Pre-Tax Deductions','Voluntary Deductions','Tax Deductions'
Save your changes.
To find out the possible Classification Names existing in your system, please run the following SQL against the OLTP Database:
SELECT CLASSIFICATION_NAME FROM PAY_ELEMENT_CLASSIFICATIONS WHERE LEGISLATION_CODE LIKE 'US'
The Classification Name of Elements can be obtained using the following SQL:
Note: Enter the Element Type IDs of the elements for which you need the Classification Name within the quotes. If there are multiple elements, separate them using commas:
SELECT E.ELEMENT_TYPE_ID,E.ELEMENT_NAME,C.CLASSIFICATION_NAME FROM PAY_ELEMENT_TYPES_F E, PAY_ELEMENT_CLASSIFICATIONS C
WHERE E.CLASSIFICATION_ID = C.CLASSIFICATION_ID AND E.ELEMENT_TYPE_ID IN ()
This section contains additional configuration steps for Oracle HR Analytics.
Section 9.2.26.1, "How to Aggregate the Payroll Table for Oracle HR Analytics"
Section 9.2.26.3, "How to control the rolling period for storing Employee Daily Snapshot data"
Section 9.2.26.4, "How to control the granularity of the Employee Monthly Snapshot data"
You can aggregate the Payroll table to a different time levels, and aggregate levels of Employees, Jobs, and Payment Types dimensions. There are two time grain parameters to configure for this aggregate table and these parameters need to have the same value.
The GRAIN parameter has a preconfigured value of Month. The possible values for the GRAIN parameter are:
DAY
WEEK
MONTH
QUARTER
YEAR
The Payroll aggregate table is fully loaded from the base table in the initial E-LT run by the mapping 'PLP_PayrollAggregate_Load_Full'. The table can grow to millions of records. The Payroll aggregate table is not fully reloaded from the base table after an incremental E-LT run. Oracle HR Analytics minimizes the incremental aggregation effort, by modifying the aggregate table incrementally as the base table is updated. Oracle Business Intelligence Applications looks for new records in the base table during the incremental E-LT. This process is done in two steps:
There are new records in the W_PAYROLL_A table, which are inserted after the last E-LT run. These new records are inserted into the W_PAYROLL_A_TMP table. This step is part of the post load-processing workflow, and the mapping is called 'PLP_PayrollAggregate_Extract'.
Oracle HR Analytics aggregates the W_PAYROLL_A_TMP table and joins it with the W_PAYROLL_A aggregate table to insert new or update existing buckets to the aggregate table. This step is part of the post load-processing workflow, and the mapping is called 'PLP_PayrollAggregate_Load'.
To load the Payroll aggregate table (W_PAYROLL_A), you need to configure the post-load processing parameters in Oracle Business Intelligence Applications Configuration Manager.
To load the Payroll aggregate table (W_PAYROLL_A):
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Administer ELT Parameters link.
Display the Application Specific tab, and select Human Resources Analytics from the Select BI Application field.
Edit the value of GRAIN parameter for the PLP_PayrollAggregate_Load scenario, and specify an appropriate value ('DAY', 'WEEK', 'MONTH', 'QUARTER' or 'YEAR').
Save the Task.
The Employee Daily Snapshot Fact table stores employee-related metrics for all employees against their primary job function. You can configure the two fact tables that store Employee Snapshot data, namely W_EMPLOYEE_DAILY_SNP_F and W_EMPLOYEE_MONTHLY_SNP_F.
You can configure the Rolling Period and the Granularity for the Employee Snapshot data process.
Rolling Period
The Employee Daily Snapshot Fact table is loaded everyday, the date being identified by the snapshot date column. For example, if your organization has 1000 employees, this table would load 1000 records everyday. If an employee's contract is terminated on a particular day, the following day's snapshot data would not have that record (that is, 999 records would be uploaded). Continuing this example, if you run E-LT for 60 days, you will have 60 snapshot data sets. However, the number of days worth of snapshot data you want to store can be configured. In fact, you can configure to store only for a 'rolling period of' some days, example 30. This is the out of box setting. If you start your E-LT on January 1 and keep running for 40 days, you will have snapshot data sets from Jan 20 until Feb 10. If you configure to store only 7 rolling days, you will have snapshot data sets from Feb 3 until Feb 10, and so on.
The ODI package 'PLP_EmployeeDailySnapshot_Trim' maintains the rolling period choice, and uses two ODI parameters:
KEEP_PERIOD
Indicates your choice of the period type based on which you will be providing the rolling periods. The Valid values for this parameter are 'DAY', 'WEEK', 'MONTH', 'QUARTER', and 'YEAR' (values should include single quotes as indicated).
NUM_OF_PERIOD
Indicates your choice of how many days/weeks/months/years (set by KEEP_PERIOD) data you want to preserve in a rolling fashion. The valid value for this parameter is any integer.
For example, if you choose to preserve a rolling period of 45 Days, you would set KEEP_PERIOD='DAY' and NUM_OF_PERIOD=45.
Granularity
The Employee Monthly Snapshot Fact table stores the end-of-month snapshot data for all employees in your organization. Out of the box, this table stores end-of-month snapshot data, but this is configurable to store end-of-week, end-of-quarter or even end-of-year data. If you configure it to store end-of-month, as it is installed out-of-the-box, then you will have one snapshot data set for a given month, the set being refreshed everyday.
The out-of-box setting for the W_EMPLOYEE_MONTHLY_SNP_F table is to store end-of-month snapshot data set, on set for each calendar month. However, this can be configured. If you like to have this table store end-of-week, or end-of-quarter or even end-of-year data, you need to configure the GRAIN parameter in Oracle Business Intelligence Applications Configuration Manager. The GRAIN parameter indicates the chosen granularity of the snapshot fact table that stores data at a interval higher than the base snapshot fact table. Valid values for this parameter are 'WEEK', 'MONTH', 'QUARTER', 'YEAR' (values should include single quotes as indicated.
Notes:
Do not set the value of GRAIN to 'DAY'.
In the reporting logical metadata (RPD), the table W_EMPLOYEE_MONTHLY_SNP_F is joined with the Calendar Month dimension table - both in the physical layer as well as the logical layer. If you are change the GRAIN out-of-box value from 'MONTH' to anything else (like 'QUARTER'), you would need to modify the join in the RPD as well to the appropriate date dimension.
The physical name of the table can still remain as W_EMPLOYEE_MONTHLY_SNP_F. You can change the logical name (or alias) appropriately. For example, if your GRAIN is 'QUARTER', you might change it to quarterly snapshot.
To configure the Employee Snapshot Fact tables, perform the following tasks:
For more information about the rolling period for the Employee Snapshot data, see Section 9.2.26.2, "About Configuring the Employee Snapshot Fact tables".
To configure the rolling period for storing Employee Daily Snapshot data:
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Administer ELT Parameters link.
Display the Application Specific tab, and select Human Resources Analytics from the Select BI Application field
Set the values of the two parameters KEEP_PERIOD and NUM_OF_PERIOD for the PLP_EmployeeDailySnapshot_Trim scenario.
Note: Although the NUM_OF_PERIOD requires an integer value, do not change the data type from 'text'.
For more information about granularity in the Employee Snapshot data, see Section 9.2.26.2, "About Configuring the Employee Snapshot Fact tables".
To configure the granularity of the Employee Snapshot data:
Start Oracle BI Applications Configuration Manager (for more information, see Section 4.5.8.9, "How to Login to Oracle BI Applications Configuration Manager Using A Connection").
Select the Administer ELT Parameters link.
Display the Application Specific tab, and select Human Resources Analytics from the Select BI Application field.
Specify an appropriate value for the GRAIN parameter for the PLP_EmployeeMonthlySnapshot scenario.