KPI

Ukazatel hodnoty (průběh nebo dlaždice) s barevnými prahy podle hodnoty.

Popis widgetu kpi

Widget KPI zobrazí hodnotu jednoho pole jako ukazatel průběhu (progress bar s procenty) nebo jako dlaždici s velkým číslem. Barva se může měnit podle hodnoty pomocí prahů: například zelená nad 80 %, oranžová nad 40 %, jinak červená. Hodí se pro plnění rozpočtu, rozpracovanost nebo počet dní do termínu. Je to virtuální widget, neukládá se do položky.

Nastavení widgetu Ukazatel / KPI dlaždice: režim zobrazení, zdrojové pole, cílová hodnota, jednotka a barevné hranice

Přidání do formuláře

  1. Na kartě Widgety vyberte Ukazatel / KPI dlaždice a přetáhněte ho do sekce.
  2. V inspektoru zvolte Zdrojové pole hodnoty. Nabízejí se všechna pole kromě widgetů.
  3. Nastavte režim, cílovou hodnotu, jednotku a případně barevné hranice.

Nový widget je ukazatel průběhu s cílem 100, titulkem „Stav plnění“, jednotkou „%“ a šířkou 50 %.

Nastavení v inspektoru

VolbaVlastnostVýznamVýchozí
Režim zobrazeníkpiConfig.modeprogress (Progress bar %) nebo tile (KPI dlaždice).progress
Zdrojové pole hodnotykpiConfig.sourceFieldInterní název pole, z něhož se čte hodnota. Čísla se čtou i z textu (čárka jako desetinná čárka, mezery se ignorují).nevybráno
Cílová hodnota (100 %)kpiConfig.targetValueJen pro progress bar: hodnota, která odpovídá 100 %. Nulová nebo záporná hodnota se bere jako 100.100
Zdroj cíle: Pevné číslo / Z jiného sloupcekpiConfig.targetSource, kpiConfig.targetFieldJen pro progress bar. fixed použije číslo z targetValue, field bere cíl z hodnoty vybraného číselného sloupce a mění se živě s formulářem. Prázdný, neplatný nebo nulový cíl ve sloupci spadne na targetValue (případně 100), takže se nikdy nedělí nulou. Sloupec shodný se zdrojovým polem se ignoruje.fixed
Nadpis kartykpiConfig.titleTitulek widgetu. Když chybí, použije se vlastní popisek, potom název zdrojového pole a nakonec „Ukazatel KPI“.prázdný
Jednotka / měnakpiConfig.unitText za hodnotou, například %, Kč, ks.prázdná
Výchozí barevný akcentkpiConfig.colorbrand (Hlavní), success (Zelená), warning (Oranžová), danger (Červená). Použije se, když nevyhovuje žádná hranice.brand
Barevné hranicekpiConfig.thresholds[]Seznam hranic: operátor, hodnota a barva. Viz Barevné hranice.žádné
Dle hodnoty pole / Dle % plněníkpiConfig.thresholdByJen u progress baru: zda se hranice porovnávají s hodnotou pole, nebo s vypočtenými procenty.value
Vlastní popisek, Šířka, ViditelnécustomLabel, colSpan, defaultVisibleSpolečné volby všech widgetů.„Ukazatel KPI“, 6, ano

Další vlastnosti schématu inspektor nenabízí, nastavíte je v surovém JSON editoru:

VlastnostVýznam
kpiConfig.subtitlePodtitulek pod hodnotou, podporuje placeholdery. Když chybí, použije se popis widgetu (description).

Barevné hranice

Hranice se přidávají tlačítkem Přidat barevnou hranici. Každá má operátor (gte ≥, gt >, lte ≤, lt <), hodnotu a barvu. Dvě tlačítka vloží hotové sady, Semafor ↑ (vyšší = lepší) a Semafor ↓ (nižší = lepší). Tlačítko Vymazat hranice odstraní.

Vyhodnocení:

  1. Mezi hranicemi s operátorem ≥ nebo > se vezme ta s nejvyšší splněnou hodnotou.
  2. Když žádná z nich nevyhovuje, vezme se mezi hranicemi ≤ nebo < ta s nejnižší splněnou hodnotou.
  3. Když nevyhovuje nic, použije se výchozí barevný akcent.

U progress baru s volbou Dle % plnění se hranice porovnávají s procenty (0 až 100). Jinak se porovnávají s hodnotou zdrojového pole (u dlaždice vždy s hodnotou).

Chování za běhu

Překlady textů

Přeložit lze customLabel, kpiTitle, kpiSubtitle a kpiUnit. Viz Překlady a vícejazyčnost.

Pravidla a skripty

Editor barevných hranic s předvolbou Semafor ↑ (tři řádky: operátor, hodnota, barva) a přepínač Dle hodnoty pole / Dle % plnění
Ve formuláři vedle sebe progress bar (zelený, 85 %) a KPI dlaždice (červená) se stejnými hranicemi

Příklad konfigurace (JSON)

{
  "internalName": "widget_kpi_cerpani",
  "customLabel": "Čerpání rozpočtu",
  "fieldType": "kpi",
  "colSpan": 6,
  "defaultVisible": true,
  "kpiConfig": {
    "mode": "progress",
    "sourceField": "Utraceno",
    "targetSource": "field",
    "targetField": "Rozpocet",
    "title": "Čerpání rozpočtu",
    "unit": "Kč",
    "subtitle": "Projekt [Title]",
    "color": "danger",
    "thresholdBy": "percent",
    "thresholds": [
      { "id": "t1", "operator": "lt", "value": 70, "color": "success" },
      { "id": "t2", "operator": "gte", "value": 70, "color": "warning" },
      { "id": "t3", "operator": "gte", "value": 90, "color": "danger" }
    ]
  }
}

Omezení a tipy