xP&A Operational Workforce Planning - Create and Upload Central Assumptions
- The meaning of the term Central Assumptions and the use of Central Assumptions in the context of the xP&A Operational Workforce Planning content package for SAP Analytics Cloud
- How to upload Central Assumptions manually using Microsoft (MS) Excel as a data source (works with any other data source as well)
- This includes…
-creating the template for your data entry
-entering values into the template correctly
-creating an import job to get the data into your data model
Prerequisites
- You are familiar with the xP&A - Operational Workforce Planning content from the xP&A Business Content Suite. Reference: Getting Started tutorial
- You have installed the xP&A - Operational Workforce Planning content in an SAP Analytics Cloud tenant. Reference: Business Content Installation Guide, Content Package User Guide
In this tutorial you will learn how create and upload central assumptions to your story.
In case you have any questions or require further support, please use the SAP Question Form.
If you have a specific request to our team in regards to the business content, you may also submit a request using the SAP Influence Platform.
If you are interested in more xP&A topics, related business content packages, or videos showing the content in action, feel free to check out our community page Extended Planning & Analysis Business Content.
- Step 1
In the scope of the xP&A Operational Workforce Planning Content Package for SAP Analytics Cloud, the term Central Assumptions describes different headcount related cost parameters which are used for various cost calculations that are made throughout the whole planning process.
All of these cost parameters are centrally maintained on a high aggregation level and serve as a rough indicator for expected per headcount costs.
In the context of the xP&A Operational Workforce Planning Content Package for SAP Analytics Cloud, these aggregation levels are known as Plan Levels. Find out more about the meaning of the term Plan Level in step 1 of the xP&A Operational Workforce Planning - Add a new Plan Level tutorial.
Maintaining Central Assumptions has the benefit to make precise estimations about cost positions which exceed ordinary headcount related costs such as the base salaries. Such cost positions can for instance be insurance costs, company car costs, IT hardware costs etc.
- Step 2
In the first step, it is necessary to create a Central Assumptions template with the help of Microsoft Excel.
INFORMATION:
- You can use any other data source than Microsoft Excel as well
- The layout of the template and the general functionality of the import job remain the same, independent of which data source you choose to use
-
Open a blank
.xlsxfile. -
Reflect all of your dimensions and relevant cost measures from your data model in the first row of the empty sheet while using one separate column per dimension/measure. For the delivered standard content, the following dimensions/measures must be maintained:
Dimension/Measure Name (Data Model) Dimension/Measure Name (MS Excel) VersionVersionVersionAuditAuditPlan_LevelPlan_LevelSAP_HR_ISCONTINGENTISCONTINGENTDateDateMonthSAP_ALL_COMPANY_CODECompany_CodeSAP_HR_BUSINESSUNITBusiness_UnitIdSAP_HR_DIVISIONDivisionIdSAP_HR_USER_LOCATIONLocationIdSAP_ALL_COSTCENTERCost_CenterIdSAP_HR_JOBFUNCTIONJobFamilySAP_HR_COSTTYPECost_TypeAMOUNTAMOUNTRate_PercentageRate_PercentageRate_AbsoluteRate_AbsoluteChange_PercentageChange_PercentageSAP_HR_DEPARTMENTDepartmentSAP_HR_GEOZONEGeo_ZoneSAP_HR_USER_PAYRANGEPay_RangeSAP_HR_USER_EMPLOYMENTTYPEEmployment_TypeSAP_HR_USER_EMPLOYEEEmployeeSAP_HR_POSITIONPositionSAP_HR_USER_CONTRACTTYPEContract_TypeSAP_HR_USER_JOBLEVELJob_LevelSAP_HR_USER_EVENTEventSAP_HR_USER_JOBCLASSIFICATIONJob_ClassificationSAP_FI_IFP_GLACCOUNTGL_AccountSAP_HR_USER_PAYGRADEPayGradeINFORMATION:
- It is not critical if you do now follow the wording as suggested in the above table. You can also choose your own wording for the different dimensions and measures in your MS Excel template
- It simply helps to automate the mapping process in the upcoming import job
- Dimensions not mapped automatically can later be mapped to the dimensions of the data model manually as well
Your final result should look as indicated in the following snapshot:

- Step 3
Now that you have created your template, you need to enter values for your desired Version and Plan Level into the file.
The following example describes how to maintain Central Assumption values for the version
Aggregated_Planand the Plan LevelPL2for internal workforce.Per default definition, Plan Level
PL2represents aCompanyCode + Business Unitpoint of view.-
For the
VersionVersioncolumn, please enterpublic.Aggregated_Planas value.INFORMATION:
- This is required as in this example, Central Assumptions are maintained for the
Aggregated_Planversion - If you wanted to maintain Central Assumptions for the
Detailed_Planversion, you would need to enterpublic.Detailed_Plan - Independent of the version you want to maintain your Central Assumptions for, always make sure to enter the version name with the
public.prefix
- This is required as in this example, Central Assumptions are maintained for the
-
For the
Auditcolumn, please enterINITas value.INFORMATION:
- The audit member
INITserves as a sort of backup version in the context of the content package and always remains untouched (read only), while the audit memberMANUALrepresents the working version, where the planner is able to manipulate values - In the first step, you want to upload your Central Assumptions to the
INITmember of the audit dimension - After uploading your Central Assumptions (which will be covered in a later step), you will copy the Central Assumptions to the
MANUALmember - By uploading your Central Assumptions to the
INITmember of the audit dimension first, you profit from the possibility to reset the Central Assumptions back to the initial state in case you want to revert your manual changes
- The audit member
-
For the
ISCONTINGENTcolumn, please enterfalseas value.INFORMATION:
- This is required because in this example, Central Assumptions are maintained for internal workforce
- Data maintenance for external workforce will be covered in the following step of this tutorial.
-
For the
DateMonthcolumn, please enter any date in aYYYYMMformat (e.g.:202212)INFORMATION:
- Please note that this record will only be valid for the provided date, which in this example is period 12 of the year 2022
- If you wish to populate your Central Assumptions for the whole year, you can either create a Data Action which copies the values from
202212to other periods, or repeat this exercise in your Excel template for each month. - In step 6 of this tutorial, you can learn how to create such a Data Action.
-
Next, please provide a valid combination of members for the dimensions/columns
Company_CodeandBusiness_UnitIdas these two dimensions represent the Plan LevelPL2, for which the Central Assumptions are maintained in this example.INFORMATION:
- The member values you enter in this template must already be maintained in the dimensions of your data model on your SAP Analytics Cloud tenant
- If this is not the case, your record cannot be uploaded afterwards
For instance, this could look as follows:
Company_Code:1010Business_UnitId:CORP
-
In the next step, you want to maintain the cost parameters for the provided combination of dimensions per each Cost Type.
INFORMATION:
- Please note that you can only maintain one value for one measure per row in your file. For each Cost Type you want to enter values for, you need to create a new line. At the end of this tutorial step, you can find a screenshot which shows an example of what it should look like
- If you are unfamiliar with the term Cost Type and its meaning in the context of this content package, please check out step 1 of the tutorial xP&A HXM Workforce Planning - Add a new Cost Type
- In order to maintain a midpoint salary, please enter
MIDPOINTSALARYinto theCost_Typecolumn and enter a monthly salary value into the columnRate_Absolute(e.g. 5000)
INFORMATION:
- The
Rate_Absolutemeasure always represents an absolute value
- In order to upload travel costs, IT related costs or car costs, please enter into the
Cost_Typecolumn eitherTRAVEL_COSTS,IT_COSTSorCAR_COSTSand maintain a value in columnRate_Absolute(e.g. 200)
INFORMATION:
- As the
Rate_Absolutemeasure always represents an absolute value, this rate is added on top of theMidpointsalaryor the ordinary salary, in case you work with actual data. - If for instance your
Midpointsalaryor salary equals 1000 and you plan a car cost rate of 200, your total personnel cost rate will result in a value of 1200 (1000 + 200)
- In order to upload a bonus rate, health insurance rate, commission rate, life insurance rate, pension rate, retirement fund rate or social insurance rate, please enter into the
Cost_Typecolumn eitherBONUS,HEALTH_INSURANCE,COMISSION,LIFE_INSURANCE,PENSION,RETIREMENT_FUNDorSOC_INSURANCEand maintain a decimal value in columnRate_Percentage(e.g. 0.15 for a 15 % rate)
INFORMATION:
- Please note that the
Rate_Percentagemeasure always represents a percentage value - This rate is applied onto the
Midpointsalaryor the ordinary salary, in case you work with actual data. - If for instance your
Midpointsalaryor salary equals 1000 and you plan a 15 % bonus rate, your bonus value will result in 150 (1000 x 0.15)
- In order to maintain merit increase, please enter into the
Cost_Typecolumn the valueMERITand maintain a decimal value in the columnChange_Percentage(e.g. 0.02 for a 2 % merit increase)
INFORMATION:
- The
Change_Percentagemeasure always represents a percentage value - This rate is applied onto the
Midpointsalaryor the ordinary salary, in case you work with actual data. - Different from the
Rate_Percentagemeasure, theChange_Percentagevalue must only be entered once (or rather in one period) as the Data Actions carry forward the merit increase as of its effective date. - If for instance you plan to increase salaries by 5 % as of March 2023, you only need to enter the value of
0.05once into theChange_Percentagecolumn using theMERITCost Type with the date value202303. Your salaries for the following periods will be automatically increased by 5 % until the end of your planning period.
-
For the
Plan_Levelcolumn, please enterPL2as value.INFORMATION:
- This is required as in this example Central Assumptions are maintained for the Plan Level
PL2
- This is required as in this example Central Assumptions are maintained for the Plan Level
-
Lastly, set all the remaining dimensions except the measure columns to the unassigned member
# #as they are not relevant for the specific Plan Level.
Your final picture should look as follows:

Populating other Plan Levels:
- If you wish to populate Central Assumptions for other Plan Levels than Plan Level PL2, you may repeat these sub-steps accordingly with slight modifications
- For Plan Level PL1, please make sure to provide a valid combination for the dimensions/columns
Company_CodeId,Business_UnitIDandDivisionIdand enter the valuePL1into thePlan_Levelcolumn. - For Plan Level PL3 and PL4, please make sure to provide a valid combination for the dimensions/columns
Company_CodeIdandCost_CenterIdand enter the valuePL3orPL4into thePlan_Levelcolumn. - For Plan Level PL5, please make sure to provide a valid combination for the dimensions/columns
Company_CodeId,Business_UnitIDandJob_Familyand enter the valuePL5into thePlan_Levelcolumn.
-
- Step 4
In the previous step you learned how to prepare your Central Assumptions file for internal workforce.
If you wish to prepare Central Assumptions for external workforce as well, please proceed with this step. Otherwise you can skip this step and continue with step 5 of this tutorial.
Generally, you can repeat the activities of the sub-steps 1 to 5 of the previous step Enter Values into Template under consideration of the following changes:
-
For the
ISCONTINGENTcolumn, please entertrueas value. This is required because in this example, Central Assumptions are maintained for external workforce. -
In addition to what is described in the fifth sub-step, please also provide a valid value for the dimension/column
LocationIDas this is an additional mandatory field for contingent workers.For instance, this could look as follows:
Company_Code: 1010Business_UnitId: CORPLocationID: 1010-0001
INFORMATION:
- Independent of the Plan Level you are maintaining your values for, you always need to provide a valid value for the
LocationIDdimension - This is because for contingent workforce,
LocationIDis a mandatory field
-
In order to maintain a monthly rate for external workers, please enter
MONTH_RATEinto theCost_Typecolumn and enter a monthly absolute rate into columnRate_Absolute(e.g. : 5000)Populating other Plan Levels:
- If you wish to populate Central Assumptions for other Plan Levels than Plan Level PL2, you may repeat these sub-steps accordingly with slight modifications
- For Plan Level PL1, please make sure to provide a valid combination for the dimensions/columns
Company_CodeId,Business_UnitID,DivisionIdandLocationIdand enter the valuePL1into thePlan_Levelcolumn. - For Plan Level PL3 and PL4, please make sure to provide a valid combination for the dimensions/columns
Company_CodeId,Cost_CenterIdandLocationIdand enter the valuePL3orPL4into thePlan_Levelcolumn. - For Plan Level PL5, please make sure to provide a valid combination for the dimensions/columns
Company_CodeId,Business_UnitID,Job_FamilyandLocationIdand enter the valuePL5into thePlan_Levelcolumn.
Your final picture should look as follows:

-
- Step 5
Now that you have created and populated the Central Assumption file, it is necessary to upload the data into the SAC data model via an import job.
-
Open the SAC menu and open the
SAP__HR_BPL_IM_WORKFORCEdata model. -
Change the workspace via the dropdown window and select Data Management.
-
Click on the import button and select the option File to create an import job for your Excel file.

-
In the popup window, click on Select Source File, navigate to the path of your Excel file and select the Central Assumptions file. Make sure to enable the Use first row as column headers option. Click on Import when done with the settings.

-
Click on Set up Import in the next step.

-
Perform the following changes in the data preparation section:
- Change data type of
Company_CodeIdto String - Change data type of
Amountto Number - Change data type of
Rate_Absoluteto Number
Your final picture should look as shown in the snapshot below:

- Change data type of
-
Proceed to next step and perform the following activities:
- In case not all columns have been automatically mapped to the dimensions of the data model, perform the mapping by drag and dropping the columns onto the fitting data model dimensions
- Delete the default value of the
Versiondimension and re-map theVersiondimension manually
Your final result should look like this:

-
Start the upload process
-
- Step 6
In case you have maintained your Central Assumptions for one period only, you may create a Data Action in order to populate the whole planning year.
Let us assume that you entered your Central Assumptions for December 2021 only.
Now you want to use this period as a reference for your planning year 2021 and copy over all these values over to the periods to January 2021 until December 2021 in order to avoid doing this in your Excel file.
-
Create a new Data Action via the Data Action menu and open a new copy step.
-
Set the filter for the dimension
Plan_Levelto the memberPL2(or any other respective member), representing the Plan Level you entered your values for. -
Set the filter for the dimension
Cost_Typeto all the Cost Types you want to copy.-
In this example, all Cost Types except for Cost Type
MERITare selected as otherwise, the value will be copied to every single month and the salary will increase exponentially with each month
-
-
Set the filter for the dimension
Measureto the measuresRate_Absolute,Change_PercentageandRate_PercentageINFORMATION:
- This is required because Central Assumptions can only be separated from the actual values / planned values by the measures.
- This means that Central Assumptions are always maintained on the three measures
Rate_Absolute,Change_PercentageandRate_Percentage
-
Define a copy rule for the date dimension
- In the Measure/Dimension section, select the Date dimension
- In the From section, select your reference period
12.2021, where all Central Assumptions are maintained in your template - In the To section, select all members starting from
01.2021until12.2021
-
Define a second Copy Rule for the audit dimension
- In the Measure/Dimension section, select the Audit dimension
- In the From section, select the
INITmember, where all Central Assumptions are maintained in your template - In the To section, select both the
INITmember and theMANUALmember
Your Data Action should now look as follows:

-
Create a blank story in order to execute the Data Action and publish the version.
- In the SAP Analytics Cloud Menu, navigate to the Stories section
- Select Canvas in order to create a new canvas story

- Add a Data Action Trigger to the canvas.

-
In the menu on the right-hand side of the screen, choose your newly created data action to embed it into the trigger and specify the target version you want the results to be written on. As in this example, Central Assumptions are maintained on the version
public.Aggregated_Plan, this version must be specified -
Execute the Data Action by pressing the trigger in your story
-
You may close the story after the Data Action has run through. There is no need to save it.
INFORMATION:
- Alternatively, you can also use a pre-defined Data Action which is delivered with the content package (
SAP__HR_BPL_IM_INITIALIZE_CENTRAL_ASSUMPTIONS) - In contrast to the Data Action which is described above, both the plan horizon (where the values are written to) and the reference period (where the values are copied from) are read from the properties of the version dimension rather than from manually defined parameters
- In the Data Modeler, under the version dimension, you can find the properties
Start Period of PlanningandEnd Period of Planning. This is the equivalent to what you have defined in sub-step 5 in the To section of the copy step - In the Data Modeler, under the version dimension, you can also find the property
Reference Period for Seeding. This is the equivalent to what you have defined in sub-step 5 in the From section of the copy step

- Using this Data Action implies that you adjust your Version property
Reference Period for Seedingto match the data value you have entered in theDATEMONTHof your MS Excel template.
-
- Step 7
Congratulations! You have now imported your Central Assumptions from an MS Excel template into the relevant planning periods for your desired Version(s) and Plan Level(s).
If you want to learn more about the SAP xP&A Operational Workforce Planning content package, customize the content and adjust it according to your own business requirements, the following resources might be helpful:
- xP&A Operational Workforce Planning - Get to know the Operational Workforce Planning Content
- xP&A Operational Workforce Planning - Create and Upload Central Assumptions
- xP&A Operational Workforce Planning - Add a new Plan Level
- xP&A Operational Workforce Planning - Add a new Cost Type
- xP&A Operational Workforce Planning - Add a new Version
- xP&A Operational Workforce Planning - Create Predictive Scenario
- xP&A Operational Workforce Planning - Write back plan positions to SAP SuccessFactors
If you want to get an overview of the entire xP&A Operational Workforce Planning content package, make sure to check out the Mission.
Interested in more xP&A topics and related business content packages? Visit our community page Extended Planning & Analysis Business Content.