
Clear visual reports are crucial for Performance teams and Admins to track 360 Performance Forms. In this blog, I'll share my experience with SuccessFactors Story Reports, using calculated columns, measures, and charts to transform raw data into actionable insights.
Stay tuned for more insights and best practices on 360 reports and other SuccessFactors modules!😊
The report tracks 360 Performance Forms' progress, showing key metrics like status, completion rates, and nominee counts. Next, I'll include charts by departments and provide detailed employee-level data through a table report.
Report Name: For reference, let's call it the '360 Review Tracking Dashboard
To start, we need to create a query for the Story Report using the Query Designer/Builder. The Query Builder lets you select the fields you want to include in your report, and the queries you create are only accessible within that specific story. You can create multiple queries, also known as models or data sources, for a Story Report.
For the tracking dashboards in this Story Report, I used one query along with the following tables. However, the table structure can vary depending on the requirements.
Tables
Primary | Join | Secondary | Join | Tertiary |
Form | Outer | Feedback Provider | Outer | Form Feedback Provider (Basic User) |
Outer | Form Routing Information | |||
Inner | Form Subject |
|
|
Columns | ||
Table | Field | Dimension/Measure |
Form | Form Template Name (Used as filter) | Dimension |
Form | Status | Dimension |
Form | Document ID | Dimension |
Form | Status Code | Dimension |
Feedback provider | Feedback Provider Category | Dimension |
Feedback provider | Feedback provider Feedback Status | Dimension |
Feedback provider | Feedback Provider Content ID | Dimension |
Form Routing Information | Current Route Step Name | Dimension |
Form Subject | Department | Dimension |
Form Subject | Dimension | |
Form Subject | First Name | Dimension |
Form Subject | Last Name | Dimension |
Form Subject | User ID | Dimension |
Form Feedback provider | User ID | Dimension |
Calculated Column (Optional)
This column is to convert the status code into group labels:
IF([360 Reviews#Feedback provider#Feedback provider Feedback Status]='6' or [360 Reviews#Feedback provider#Feedback provider Feedback Status]='10' ,'In Progress' ,IF([360 Reviews#Feedback provider#Feedback provider Feedback Status]='3' ,'Completed' ,IF([360 Reviews#Feedback provider#Feedback provider Feedback Status]='8','Declined' , 'Other') ) )
After creating the query, the next step is to choose a widget for your Story. In this blog, I'll focus on using charts; for information on tables, please refer to other available blogs.
Selecting the right page type is crucial for effective visualization. You can choose from three options: Canvas, Responsive, and Grid, each offering unique features to match your business needs.
For this report, I'll be using a Responsive page and will explain why in the following section. More details about page types can be found in the ‘Type of Pages in a Story Report’ link in the Useful Links section:
Purpose: "Status Statistics" is a header I added to enhance visualization. You can refer to the screenshot to see its impact on the overall user experience.
Designer: To add this heading, simply insert a "Header" box and type your text. You can format the text using the style panel.
Purpose: The business requirement for this chart is to determine the percentage of forms at each step of the route map. In my scenario, there are four steps in the route map, and we want to visually represent the current status of these forms.
Designer: To display the status of 360 forms, both a measure and a dimension are required. Measures quantify the data, while dimensions organize it. For example, in a report on employee attrition, the "attrition rate" serves as the measure, while "employees" represent the dimension. These elements work together to answer key business questions.
Technically, we need to create a calculation to count the unique forms by aggregating the Document ID, giving us the total form count.
In summary, I use 360 forms to create a calculated field by following these steps:
General Steps for Designing a Chart:
Calculation for Measure “Forms”
Name | Type | Operation | Aggregation dimension |
Forms | Aggregation | Count dimension | Document ID |
Configuration in Chart Builder:
Trellis: Trellis splits a chart by a selected dimension, like form status (e.g., "in progress," "declined," "completed"), allowing you to view multiple statuses without creating separate charts.
Business Scenario: In this chart, the goal is to track the status of feedback providers, excluding self-assessments. Feedback provider statuses in 360 forms include completed, declined, draft, pending, and more. To simplify tracking, I created a calculated field that groups multiple statuses under "other."
Designer: To achieve this, some knowledge of 360 Forms is required, or a Performance consultant can assist. I use the Feedback Provider Content ID, but this can only be utilized once the forms have been sent to participants.
Steps for Adding a Chart: Follow the instructions under the heading “General Steps for Designing a Chart” and then update the configuration as follows:
Calculation for Measure “No. of Participants (Content ID)”
Name | Type | Operation | Aggregation dimension |
No. of Participants (Content ID) | Aggregation | Count dimension | Feedback Provider Content ID |
Since we don’t want to track self-evaluation, hence we will use filter on Feedback provider category to exclude it.
Business Scenario: In this chart, the goal is to track the status of feedback providers, excluding self-assessments. Feedback provider statuses in 360 forms include completed, declined, draft, pending, and others. To simplify tracking, I created a calculated field that groups several statuses under "other."
Designer: Some knowledge of 360 Forms is required to configure this, or a Performance consultant can assist.
Chart Configuration:
Business Scenario: The 360 Form includes a standard report. The Performance team wants to know how many employees received feedback from at least 5 feedback providers.
Designer: To achieve this, "5+ completed feedback" becomes the dimension, counting the number of forms or employees with 5 or more completed feedback submissions. This requires a complex calculation involving three calculated fields.
Chart Configuration:
Calculation for Measures:
1. No. of Completed Responses:
Name | Type | Measure | Dimension |
No. of Completed Responses | Restricted Measure | No Of Participants (content ID) | Feedback Provider Feedback status = completed |
2. No. of Completed Responses:
Name | Type | Measure | Use measure values as dimension members | Member Name
| Dimension context | Filter Context |
More than 5 completed FB. | Measure-Based Dimension | Number of Feedback completed* | Unchecked | Not Selected >= and <5 Selected >=5 and < | Document ID | Feedback Provider Feedback status = completed |
3. +5 Feedback
In Calculation editor, select type = Calculated Dimension and name can be “+5 Feedback”
IF(ISNULL([d/"More than 5 completed FB"]),"Not enough responses for the report", IF( [d/"More than 5 completed FB"]='Selected' ,'Will receive report ', 'Not enough responses for the report') )
In chart, this will show “Not enough responses for the employees when completed feedback is null or less than 5.
Outcome
Business Scenario: In this chart, the business wants to see how many employees have selected 2 or more feedback providers from specific feedback provider categories.
Designer: We'll use "Total Employees" as the measure, as we need to determine how many employees selected a certain number of feedback providers within a category.
Chart Configuration:
Calculation for Measure “Total Employees”:
Click on Add Measure > create calculations and use these values.
Name | Type | Operation | Aggregation dimension |
Total Employees | Aggregation | Count dimension | User ID |
Calculation for Color “Nominated More than 2 participants (colleague)”:
Name | Type | Measure | Use measure values as dimension members | Member Name:
| Dimension context | Filter Context |
Nominated More than 2 colleagues | Measure-Based Dimension | Number of feedback (colleague) – calculated field | Unchecked | Not Selected 2 and more >= (blank) and <2 Selected 2 and more >=2 and < (blank) | User ID | Status code = 6 and 3 |
Number of feedback (colleague) is used in calculation because we would like to see number of participants based on each category. In case if you don’t want category-wide distribution then you can remove filter in the below calculation.
Calculation for Number of Feedback (colleagues)
Name | Type | Measure | Enable Constant selection | Member Name:
| Dimension | Values / input control |
Number of Feedback (colleagues) | Restricted Measure | Number of feedback (colleague) – calculated field | Unchecked | No of Participants (Content ID) | Feedback Provider category | Colleague (if you don’t want category specific, select all in filter) |
Outcome
I am sharing here the outcome that can come up with using Nominated More than 2 participants in Dimension vs in Color.
To calculate participants by category, follow the steps for the 'Number of Feedback (colleagues)' measure and replace the category with your specific system category. Then, nest this new measure within a separate measure, similar to the 'Nominated More than 2 participants' example.
Business Scenario: This chart will determine the percentage of employees who have nominated or selected 1 direct report.
Design: The setup is similar to the "Feedback Provider Statistics" chart, with the main difference being the focus on a single colleague.
We'll use 'Total Employees' as the measure to determine how many employees have selected at least one participant in the ‘direct report' category.
Chart Configuration:
Calculation for Nominated at least one DR:
This will be based on the same concept that I have mentioned for chart “% of Employees with 5+ Completed Feedback” so I will just share the calculations.
IF(ISNULL([d/"Count of Total DR"] ),'Did not nominate Direct Reports', IF([d/"Count of Total DR "]='Has', 'Nominated Direct Report','No DR nominated' ))
In summary, SuccessFactors Story Reports provide powerful tools to transform raw data into meaningful visuals that can enhance decision-making for Performance teams and Admins. By effectively utilizing calculated columns, measures, and chart types, you can create comprehensive, user-friendly reports that offer clear insights into 360 Performance Forms.
I hope this blog has offered valuable guidance, and I look forward to sharing more tips and best practices in upcoming posts on 360 reports and other SuccessFactors modules. Stay tuned for more insights!
Designing Story Reports (sap.com)
Permission Requires for Using Story Report
Type of Pages in a Story Report
Creating Calculated Columns for Stories in People Analytics
Form Status in 360 form Evaluation Summary
How to determine the current status of the 360 form
If you have any suggestions or questions, feel free to visit my profile and send me a message! 🙂
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
5 | |
4 | |
3 | |
3 | |
2 | |
2 | |
2 | |
2 | |
1 | |
1 |