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 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í.