
To launch Report Center, complete the following steps.
- Log in to SAP SuccessFactors.
- Navigate to Home → Reporting.
- The Report Center screen opens.
Reports will be listed as the type, Canvas.
Objectives
To launch Report Center, complete the following steps.
Reports will be listed as the type, Canvas.
To create a new report in Report Center, complete the following steps.
You can include translated report names with Add Localization.
You can return to Report Center by selecting Report Center from the breadcrumb menu (Home → Report Center → Report name) in the top-left corner.
When you create a new canvas report with Report Center, a report with a single blank page is generated. The content of canvas report page is built using Page Designer. Page Designer builds pages based upon components.
You can add a report component by dragging and dropping the appropriate icon onto the canvas OR right click the canvas page. The Page Designer will insert a generic placeholder for the component.
When you create a new canvas report with Report Center, a report with a single blank page is generated. The content of canvas report pages is built using Page Designer. Page Designer builds pages based upon components. Details on adding components is in the next section.
Page Designer also allows you to manage the pages within a report, which includes:
To add a new page in Page Designer:
In Report Center, edit the report to create a new page.
Using the Page menu, select one of the following:
New Page to add a new, blank page with an auto-generated name to the report.
Add Existing Page to select to add either a page from another report or an orphaned page that is not assigned to any report.
Note
You can delete existing orphaned pages from the Add Existing Page dialog box.The new or selected page loads in Page Designer.
To change the name of pages in Page Designer:
In Page Designer, click the pencil icon.
Type in the name of the new page.
Click OK.
To change the order of pages in Page Designer:
In Page Designer, click the reorder icon.
Use the up and down arrows to update the page order.
Click OK.
To delete a page in Page Designer.
When creating or editing a page, the page properties panel becomes available. You can use the panel to access several options:
Name the page
Set page orientation
Configure page margins
Configure a page (canvas) size.
Configure a background grid to assist with the layout of components
Manage overlapping components
Queries are the building blocks of canvas reports in SAP SuccessFactors. Queries on live data from all SAP SuccessFactors modules can be built using the Detailed Reporting query tool.
The Detailed Reporting query tool provides the query functionality within Page Designer.
A list report component pulls data from queries and displays the information as a list of transactions or records in the Page Designer tool. When adding a list report component, you can build a new query or select a query previously built using Detailed Reporting. The following explains how to use the Detailed Reporting tool to build queries.
To add a List Report component to the canvas in Page Designer, complete the following steps.
To populate the list report component with data, you must design the query. To create a query with live data, you will use the Detailed Reporting query tool. To launch the query tool, complete the following steps.
To begin building a query, add a field to the workspace by either clicking and dragging or double-clicking on the field. You can also add fields using the Edit tab, which allows you to select multiple fields at one time. As you add fields, the query will start to build.
Note
If certain fields have been configured as sensitive in the source modules, (and Read Logging has been enabled) the fields will be displayed with a SENSITIVE label. This helps report designers avoid using sensitive data in reports unless truly required. For more information about this and other features related to GDPR, please view the information at https://help.sap.com/docs/SAP_SUCCESSFACTORS_HCM_SUITE.
Note
You can add all the fields of a table by dragging the table to the workspace.
To remove a field, on the Edit tab, select the table that has the field you want to remove. From the list of the fields, deselect the box beside the field to be removed. Choose the table again to close the field list.
To move a column in a query, choose and hold the column header and drag the column to a new location.
A calculated column is a custom column added to a query that calculates results or links text fields.
To add a calculated column, begin by choosing Edit → Calculated Columns. Choose + to create a calculated column and open the Calculated Column Designer. Choose the data type and use the condition editor to define the parameters of the calculated column. Three different data types can be used in Calculated Columns:
The Calculated Column Designer has 3 distinct sections:
Tip: locate the field(s) you want to use in your formula in the query designer first, as they are listed in alphabetical order in that interface.
Tip: if you click an operator, it will add it as the last item in the selected box.
In the calculated column designer,tokens allow you to add additional information that is not contained in a field.
You can add static text, number, and dates. For example, if you want to use a formula that divides and annual salary by 12, you would use a token that stores the number 12, you will use a token that stores the number 12 in the formula.
You can also use a token to represent some dynamic data. For example, you can use a token to represent Today’s date. That means every time someone runs the report, it will use the current date in the formula.
To delete a part of the formula, drag it into the box labeled Trash in the lower right.
A concatenation is the joining of two data strings, in this case text fields. First, select the data type as Text and add two or more fields to the workspace by dragging them into the Value box.
For example, you can create a text concatenation that will show a user's full name:
An example of this is as follows: "Employee" "First Name" + "Last Name" (for example, "Kenneth Roden" "Kenneth" + "Roden").
Use number formulas to calculate sums, differences, products, and quotients. First, select the data type as Number and add two or more fields to the workspace with the appropriate operators. You can edit the format to show decimal places or to change the number to a percent.
For example, you can create a number formula that will show a user's combined salary:
An example of this is as follows: "Base & Merit" "Total Pay" + "Bonus" (for example, "56000" "50000" + "6000")
The date formula can either be a number or a date data type. If using a date data type, you can edit the format to post the dates using numbers or to use a custom format.
When creating a calculated column that will be used to calculate the number of days for an event, use Number as the data type, and then select a Date field.
For example, to calculate days overdue:
An example of this is as follows: "Form Overdue Days" "Form End Date" - "Form Due Date" (for example, "4" "01/20/2013" - "01/16/2013")
Hint
The output of this comparison of two dates is a Number of days. Be sure to select the appropriate data type.
Note
You cannot add a static value directly to a date field
If / Then / Else statements compare two or more sets of data and test the results. If the results are true, the THEN instructions are taken; if not, the ELSE instructions are taken.
When creating a calculated column that will be used to calculate if/then/else statements, use Number, Text, or Date as the data type. Then choose the if / then / else statement icon on the workspace:
For example, to calculate gender:
Example: If Gender M, Then Male Else Female.
You can nest IF statements to provide more than 2 possible outcomes. Nesting means to put one IF statement inside another as part of the THEN or ELSE. For example, you could convert the number of days of the week into text. You would need 7 possible outcomes so you would nest 6 IF statements.
You can utilize functions in the calculated column editor. Functions perform an operation on a field or token to return a different value than the original.
The calculated column editor has several text function and date function.
The calculated column designer has two types of date functions:
Year, Month, Quarter, Day functions all return a numeric value for the portion of the date of the input. For example, if the input value of the hire date is February 12, 2022, then the result of the functions would be:
Year 2022
Quarter 1
Month 2
Day 12
You can also use the Age function, based on a selected date column. You must supply a parameter of the comparison date, either a static date or a dynamic date such as today.
Results will be in whole numbers and increment on the same day and month as the selected date column.
The age function can be used to calculate the age of a person (using Birthdate) or the age of a tenure (using Hire Date). Choose the date field from which to calculate age and set the Age function.
The calculated column designer has three text functions. They all return part of the input text. You can input their text length requirements and choose whether they would like the left, middle, or right part of a selected text.
You can input their text length requirements and choose whether they would like the left, middle, or right part of a selected text. Choose a field that you would like to extract a few characters from. Set the middle, left or right function and the number of characters to show.
Example: If the National lD has a "-" at the second character, show the first 5 characters in Document Number, if the National lD has a "-" at the fourth character, show the first 6 characters in Document Number.
You may re-use common formulas in Calculated Columns by sharing a calculation. Other users can quickly and easily bring the shared calculation into their queries and adjust the formula in their query as required.
You can also control whether a calculated column is displayed in the query results. You set it by choosing the green/red bubble in the Calculated Column window. It will toggle between green (on) and red (off).
For example, you may have a calculated column that returns an individual’s tenure in days, then a second calculated column that converts the days into years. In this case, you do not wish to display the calculated column that is the number of days.
In this exercise, you will identify which employees have been identified as future leaders. We will use this information to determine the percentage of employees that are currently identified as future leaders.
Add the Future Leader field to the query.
Choose the Edit tab.
Choose Employee Information table to display the fields available.
Select the box to the left of the Future Leader.
Collapse the table field list by selecting Employee Information again.
On the query building screen, navigate to Edit → Calculated Columns.
To open the Calculated Column Designer, choose +.
Enter the name Future Leader.
Select the Number data type from the dropdown menu.
Choose Edit Format, change the Format to percentage, and choose OK.
Set the Conditional Statement (Check if a statement is TRUE of FALSE) to ‘if future leader is Yes’.
Drag and drop the Conditional Statement ( ) item into the Value box.
Under Employee Profile → Employee Information, add Future Leader to the IF field. (Approximately the 45th field down in the table).
Drag the Equal to conditional operator ( ) to and drop it in the IF statement.
Drag the Token Editor ( ) and drop it in the IF statement.
Enter Yes in the text field then validate by choosing OK.
Set the value if the condition is TRUE to a value of 1.
Choose the Value box located next to the THEN statement.
Drag the Token Editor ( ) and drop it in the Value box that you have just selected.
Select Number.
Select the 0 next to Enter Number.
In Enter Number, type 1.
Choose OK.
Set the value if the condition is FALSE to a value of 0.
Select the Value box located next to the ELSE statement.
Drag the Token Editor ( ) and drop it in the Value box that you have just selected.
Select Number.
Verify the number is 0.
Choose OK.
Notice all the box borders are green to validate the expression. Choose OK.
Choose Done.
Verify your Calculated Column is working correctly and remove the future leader with yes/no values.
Verify employees with the value of Yes have 100% in the last column.
Choose Edit on the left panel.
Expand Employee Information (>>).
Deselect Future Leader.
Hide Employee Information (<<).
Save your query by navigating to File → Save.
To define the scope of user data returned in the query,select People Scope from the Edit drop-down menu.
People scope is only applicable when reporting on user data.People Scope allows you to customize your query to a select group of people. You can define the scope by people, division, department, or location. By default each query starts with the Team view (direct reports) of the Logged in user.
If the user does not have any direct reports then the query results will be empty. You need to change the People Scope in order to see query results.
Hint
If you are a report designer and do not have any direct reports, you must change the default configuration while building your query, otherwise you will not return any data. You can change it when the query is finalized
This feature allows queries to return results that include the person running the report (if set to logged in user) or include the user the report is "starting from". First select the Reporting Type you would like to customize the query around from the People Scope window. Then, select Logged in User from the Define Team window.
Note
Like to the feature in Table Report Builder, you can search for another user when setting the People Scope of a report to run the report as that user.You can also make the People Scope user prompted when running the report. To do this, you need to select the checkbox.
Filters allow you to limit the data you view in a report or query. In detailed reporting queries with live data source, there are two types of filters you can set:
For example, suppose your report needs to reflect only the Sales department. You could go back to the query and apply a static filter on all rows from the Sales department. Alternatively, you can set up a runtime filter in the Department field, allowing report consumers to choose Sales or Marketing before running the report.
Reports with runtime (user prompted) filters, people scope, and/or date options, will prompt the user to make filter selections prior to displaying results. The user will see a pop-up on top of the report page with filter criteria before seeing report results.
Note: If the report does not have any runtime filters, people scope, or date options enabled, there will be no prompt for the report consumers.
To add a static filter on the query building screen, navigate to Applied Filters on the left side of the screen and choose Manage Filters. You can then define the filter field, operator, and value.
With the value you can enter a value, select a dynamic variable or select a report value from the database for that specific field.
When setting up a filter in Canvas, you may enter any part of the value and the Filter Designer will permit you to select the desired value from the list of results.
It is possible to add multiple filters to a query. These filters can be grouped using the Filter Designer. When adding multiple filters, you can toggle between the AND / OR clause by clicking on the AND / OR statement. By doing this, you can create Filter groups:
To add a runtime filter on a query building screen, complete the following steps:
Note
If you are using pivot charts or tables with list reports that have a runtime filter, be sure to create the pivot charts or tables after adding the runtime filter. When you create a pivot chart, it uses data that existed at the time of creation. If you add the runtime filters after creating a report, return to Page Designer, edit the component to make modifications to the report, and re-pivot the data using the Pivot Query Designer. When you apply the runtime filter, data reflected in the pivot chart will also be filtered.Depending on the reporting schema/domain you select you will have the option to define Data Sets. If you select a field from a domain that supports Data sets you will have the option on the left side of your screen to define the data sets to be used in your query:
Data Sets can be defined with reporting domains that use forms.
Within the configuration you can set the set of Form Templates you would like to include in your query:
Columns in a query can be sorted by choosing Edit → Sorting. You can rearrange the order of the columns by choosing on the column name in Available Columns and then using the up and down arrows to set the sorting order of the columns. You can toggle between ascending and descending by selecting the blue button.
You can also hide duplicate rows by choosing Edit → Hide Duplicate. When selected, duplicate rows will automatically be hidden from view. You can toggle between showing and hiding duplicate rows by selecting the checkmark next to Hide Duplicate Rows on the menu.
Note
Hiding rows is a feature that is not available when using the replicated data source.
When adding columns to the query it is possible to change the format of specific fields used in it. You can change the format of the following:
You can change the format by navigating to Edit → Column Formatting.
Note
Column Formatting is only applicable to Detailed Reporting using live data.
As you make changes to the query by adding data, static filters, and People Scope, you can save the query at key steps. To save the query, choose File → Save.
When you save your changes, if you make unwanted changes to the query, you can revert to the previous save point by choosing File → Cancel Changes.
If you want to use the query in another report, you can export (save) the query in the query list. In the list component formatting page, choose the export button and provide a name for the query. The query will appear in the query list when adding a new list report component.
The cross-domain reporting feature allows you to add columns from different modules, and the query will auto-link the data. You can also use the Pivot Query Designer to aggregate fields across different modules after setting up the query; For example, a list report can display results from three different modules:
The Detailed Reporting tool helps you identify which fields are available for cross-domain reporting. Once you add a field to the query, unavailable domain, and field names under the Add tab turn grey, indicating that they cannot be joined to the working query.
When you have data coming into a query from more than one module, you will have access to Relationship Scope, an option on the Edit menu which tells you how the data is joined. The Compensation Planning User ID is joined with an inner join to Employee Profile User Sys ID. If you need to change the joined field, use either dropdown menu.
Note
Relationship Scope is a feature that is not available when using the replicated data source. Joining data from multiple modules is handled in a different fashion. For more information, review the appropriate lesson.
The SAP SuccessFactors Learning Management System is an external system to the SuccessFactors HCM platform. It is possible to report on data of LMS due to APIs.
In the LMS reporting schema there are "User" tables and "Admin" tables. The admin tables can be found in the categories that are not pre-fixed by "User". The "User" table can be found in the categories that are pre-fixed by "User".
The difference between the "Admin" and "User" tables is that the "Admin" tables will return all data and the "User" tables will only return data from users that the LMS user is allowed to view based on his permissions within the LMS system.
Note
Not all LMS fields are available for reporting. For an overview of which fields are reportable and which fields can be used as a filter you can download 'Learning Data in Online Report Designer' from the SAP Help Portal.
To create a query in a canvas report on LMS data, you will need an (Admin) user in the LMS system with the same user ID as the SAP SuccessFactors user ID. That (Admin) user needs to have a role assigned that has access to one or more ad hoc Reporting Permissions.
In the LMS it is possible to create security domains for a role that will limit the target population for a user. These security domain groups can be set for detailed reporting as well by applying the permission restrictions. Restrictions can be set on Security Domain Group ID's and on Status restrictions.
Due to the large volume of data in an LMS system there is a limit of data returned for a query. When you are running a report on LMS data, there will always be a Runtime Filter pop-up where it is possible to select a date range. By default the Date range is set to 36 months. This default value can be changed in the LMS Configuration.
Log in to track your progress & complete quizzes