Custom KPI cards can be configured and enabled via the admin panel starting with version 23.8.
Configuring a custom KPI score
KPI cards can be used to highlight the result of a single score on the part detail page in AMPI. In order to do so:
Go to Admin panel > AMPI > Scores
Add a new score, fill the following and save (Remember to trigger score recalculation in the scores list page after all scores have been created):
`Name`, `Slug`, `Unit of measurement` (e.g. USD, kg, days), `Decimal places`, `Is currency` (if it is a currency value)
`Type`: Numeric (for this example)
KPI cards can also be used to highlight scores of Type: Text, in which case the configured Unit of measurement and decimal places are ignored
`Schema`: Kpi
`Script` structure of the returned result needs to follow:
return { result: { techSlug: 'fdm', value: 100.20, percentage: 1, }, }
the provided example script has hardcoded values for
techSlug
,value
andpercentage
, whereas in real setups the value and percentage can come from other calculations based on other scores or helper functions
Configuring a custom KPI card
Attribute | Function |
---|---|
Name | Will be displayed as KPI card header |
Description | Will be shown as help text upon hover |
Sort priority | Defines order of KPI cards, lower numbers get sorted first |
Is enabled | Shows/Hides individual KPI card |
Type | Defines how the report chart is rendered, choose type = KPI to visualize a report chart as a KPI card |
After configuration of the desired score, a report chart of type KPI needs to be created to bundle the score results into a KPI card. To do so:
Go to Admin panel > AMPI > Report Charts
Add a new chart, fill the following and save:
`Name`, `Description`, `Sort priority`
Make sure to check `Is enabled` and do not select anything in `Report`
`Type`: KPI
Under `REPORT CHART SCORES`, select only 1 score, following the setup and result structure described above in https://3yourmind.atlassian.net/wiki/spaces/PD/pages/1881342011/KPI+card+configuration#Configuring-a-custom-KPI-score