KPI
A KPI (Key Performance Indicator) renders a measure calculated by the GoodData platform.
Structure
import { Kpi } from "@gooddata/sdk-ui";
import { newMeasure } from "@gooddata/sdk-model";
const measure = newMeasure("<measure-identifier>");
<Kpi
measure={measure}
filters={<filters>}
separators={<separators>}
/>
## Example
The following sample KPI calculates the total sales in California:
```jsx
import { Kpi } from "@gooddata/sdk-ui";
import { newPositiveAttributeFilter } from "@gooddata/sdk-model";
import * as Ldm from "./ldm/full";
<Kpi
measure={Ldm.$TotalSales}
filters={[
newPositiveAttributeFilter(Ldm.StateName, ["California"])
]}
/>
Properties
Name | Required? | Type | Description |
---|---|---|---|
measure | true | string | The measure URI |
filters | false | FilterItem[] | An array of filter definitions |
format | false | string | The measure format. If specified, overrides the format stored with the measure. |
backend | false | IAnalyticalBackend | The object with the configuration related to communication with the backend and access to analytical workspaces |
workspace | false | string | The workspace ID |
separators | false | object | The format of the thousands separator and decimal separator used in measures. The default is { thousand: ",", decimal: "." } . For more information about setting the regional number format in a GoodData account, see Set Default Number Format for your User Account. |
onError | false | function | Custom error handler. Called with the argument containing the state and original error message, for example, { status:ErrorStates.BAD_REQUEST,error: {...} } . See the full list of error states. Defaults to console.error . |
onLoadingChanged | false | function | Custom loading handler. Called when a KPI changes to/from the loading state. Called with the argument denoting a valid state, for example, { isLoading:false} . |