Graf pro uživatelský dotaz

Vytvoření grafu pro uživatelský dotaz

1. Jako příklad poslouží dotaz zjišťující firmy, kterým bylo vystaveno nejvíce faktur v určitém období, počet těchto faktur a počet již uhrazených:

select 
  nazfirmy,
  count(*) as pocet,
  count(CASE WHEN datuhr is not null THEN 1 ELSE null END) as pocetUhrazenych
from ddoklfak
where modul = 'FAV' and datvyst >= '2016-01-01' and datvyst <= '2016-12-31'
group by nazfirmy
order by pocet desc
limit 10;

2. Z SQL připravte uživatelský dotaz.

select 
  nazfirmy,
  count(*) as pocet,
  count(CASE WHEN datuhr is not null THEN 1 ELSE null END) as pocetUhrazenych
from ddoklfak
where modul = 'FAV' and datvyst >= '<<fromDate>>' and datvyst <= '<<toDate>>'
group by nazfirmy
order by pocet desc
limit <<max>>

Nezapomeňte pro dotaz vytvořit "Parametry" a "Vlastnosti". Parametr max může být nepovinný, pak mu ale nastavte výchozí hodnotu, např. "5".

Dále budeme potřebovat id právě vytvořeného uživatelského dotazu, např. "11".

3. Dotaz by mělo být možné volat pomocí API:

https://localhost:5434/c/firma/uzivatelsky-dotaz/11/call.json?fromDate=2016-01-01&toDate=2016-12-31"

4. Na přehledu klikněte na tlačítko pro přidání komponenty (žluté kolečko s bílým plus v pravém dolním rohu), ve sloupci "Grafy" vyberte volbu "Výsledky uživatelského dotazu" a klikněte na tlačítko "Přidat".

5. U právě přidaného grafu (měl by být poslední, úplně dole) klikněte na tři tečky vpravo nahoře, vyberte "Nastavení" a vyplňte pole:

Při volání se automaticky doplňují parametry fromDate (počáteční datum) a toDate (koncové datum), jejich hodnoty jsou aktuální "Od" a "Do" přehledu. Tyto parametry používáme i zde v ukázkovém dotazu a jsou uvedené v jednoduchých uvozovkách (datvyst >= '<<fromDate>>').

Nastavte parametr max na 10, tzn. vyplňte:

max=10


Chceme zobrazit sloupec pocet jako "Počet celkem" a pocetuhrazenych jako "Počet uhrazených", vyplňte tedy následující:

pocet=Počet celkem
pocetuhrazenych=Počet uhrazených

Povšimněte si, že název sloupce je napsán malými písmeny, tedy stejně, jako v odpovědi na volání dotazu pomocí API. V SQL je sloupec nazvaný pocetUhrazenych (velké "U"), tento název ale nepoužívejte.

6. Nastavení uložte a graf by se měl zobrazit.

Výsečový graf

V tomto grafu se zobrazuje jen jedna série a to ta, kterou v poli "Názvy sérií" uvedete jako první. Ostatní série, pokud nějaké jsou, se ignorují.