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:
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 toconsole.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}. |