Example KPIs and Dashboards - Advanced Analytics API

This article gives some example KPIs and dashboards that can be calculated /created with the Advanced Analytics API.

KPIs

Number of results

Meaning: How many results are added into the system in total (is also used to calculate the AG5 subscription fee)

Method: Sum the total amount of records in the Achievement table

Application: As a Scorecard (one number) or as aTime series chart (evolution over time)

Repository compliance

Meaning: How compliant is the whole workforce in the repository.

Method: There are many different ways to calculate this average, but we suggest to use EmploymentQualificationCompliance where you calculate the Average compliance_score for the records with one of the following values in compliance_status:

'allFine', 'expiresSoon', 'levelTooLowSoon', 'expired', 'revokedRequired', 'failed', 'levelTooLow', 'required'

Please note that we do not include the statuses where the Qualification is not required. Also see the important note about ‘partial compliance’ at the end of the articlearrow-up-right about compliance calculations. And finally, be aware that this calculation does not include the count-rules.

Application: As a Scorecard (one number) or as a Time series chart (evolution over time)

Number of accounts

Meaning: How many people have access to AG5? Which could be an indicator for the progress in the roll-out of the AG5 application.

Method: The RepositoryStatistics Event stores the field accounts_count every day

Application: As a Scorecard (one number) or as a Time series chart (evolution over time)


Dashboards

Alert list as chart(s)

Meaning: The Alert list in the AG5 product shows the status of the Employee-Qualification Compliance in three colors: Green (Fine), Orange (Warning), Red (Problem). These statuses and their colors can be represented as a chart which will give a visual representation of the compliance status of the repository.

Method:

The EmploymentQualificationCompliance Events table stores the Alert list data for each date.

  • Group the Compliance events of a date by their ‘Color’

compliance_status

color

'allFine', 'revokedNotRequired',

'failedNotRequired', 'validNotRequired'

Green

'expired', 'revokedRequired',

'failed', 'levelTooLow', 'required'

Red

'expiresSoon', ‘expiresSoonNotRequired’,

'levelTooLowSoon', 'requiredSoon'

Orange

  • Display the count per color

Note: you can decide to exclude the scores for the qualifications that are ‘NotRequired’, but this depends on your Skills Management Strategy.

Application:

As a Pie chart (for a specific date) or as a Time series chart (evolution over time)


Compare compliance between departments

Meaning: See how departments compare in their compliance score and which departments can learn from each other.

Method:

The GroupingCompliance Event has different compliance score calculations (see the articlearrow-up-right about compliance calculations).

To compare some specific departments:

  • First find their id in the Grouping Entity table.

  • Then filter the GroupingCompliance Events on those grouping_ids

  • Display the preferred compliance_score (Isolated compliance, Contextual compliance, Positional compliance or Count rule compliance)

To compare all departments:

  • First find the id for ‘Department’ in the GroupingType Entity table.

  • Then filter the GroupingCompliance Events on the grouping_ids with that grouping_type_id

  • Display the preferred compliance_score (Isolated compliance, Contextual compliance, Positional compliance or Count rule compliance)

Note: you will need to filter out the GroupingCompliance Events where the num_required is zero in order to keep the groupings with no requirements from influencing the average.

Application:

As a Pie chart or Bar chart (both for a specific date) or as a Time series chart (evolution over time)


Compare compliance between locations

Meaning:

Compare locations on their compliance scores and identify which locations can learn from each other.

Method:

The GroupingCompliance Event has different compliance score calculations (see the articlearrow-up-right about Compliance Calculations). In this example, we assume that every location consists of multiple sub-groupings (departments, teams etc).

To compare some specific locations:

  • First find their id in the Grouping Entity table.

  • Create a hierarchy by using the parent_id in the Grouping Entity table.

  • Collect the ids of the subgroupings for each location from the Grouping Entity table.

  • Compute the average of the preferred compliance_score in the GroupingCompliance Events table for the subgrouping’s grouping_ids

  • Display the aggregated compliance_score (Isolated compliance, Contextual compliance, Positional compliance or Count rule compliance).

Note: you will need to filter out the GroupingCompliance Events where the num_required is zero to keep the groupings with no requirements from influencing the average.

Alternative way Use the EmploymentQualificationCompliance Events

  • If necessary, transform the Position Entity table, so that the grouping_ids column is unpivoted. This means that if a position has multiple tagged groupings, a row is created for each grouping_id with the general Position fields (like employment_id).

  • Join the EmployeeQualificationCompliance Events table with the Employment Entity table which in its turn is joined with the Position Entity table.

  • Filter the EmployeeQualificationCompliance Events with the Position grouping_ids that correspond with the needed Locations (a hierarchy like in the previous example might be needed) and aggregate (average) the complance_score

Note: you will need to filter out the EmploymentQualificationCompliance events where the required_score is zero in order to keep the situations where a qualification is not required for the employee from influencing the average.

Application:

As a Pie chart or Bar chart (both for a specific date) or as a Time series chart (evolution over time). (for pictures, see previous example)


Show the qualifications with the biggest gap

Meaning:

Get the top 10 qualifications with the biggest gap (lowest compliance). For this the Qualification Compliance needs to be calculated

Method:

  • Join the EmployeeQualificationCompliance Events table with the Qualifications Entity table.

  • Calculate the average compliance_score for all Events on a certain date for each Qualification : The Qualification Compliance.

  • Make sure you filter out the events where the required_level is zero before calculating the average

  • Sort the average compliance_scores from lowest to highest. Or calculate the Gap as (1 - compliance_score) and sort from highest to lowest. Display the top 10.

Application:

As a Bar chart or table.


Show the best performing Employees

Meaning:

Get a top 10 of Employees with the biggest gap (highest compliance). For this the Employee Compliance needs to be calculated

Method:

  • Join the EmployeeQualificationCompliance Events table with the Qualifications Entity table.

  • Calculate the average compliance_score for all Events on a certain date for each Employment: The Employee Compliance.

  • Make sure you filter out the events where the required_level is zero before calculating the average

  • Sort the average compliance_scores from highest to lowest. Display the top 10.

Application:

As a Bar chart or table. (for pictures, see previous example)

Last updated

Was this helpful?