Všechny sbírky
Báze znalostí webová aplikace (WUI)
Nástěnka
Zobrazení vlastních výstupů v grafu - WUI
Zobrazení vlastních výstupů v grafu - WUI

Jak zobrazit výstup uživatelského dotazu do grafu ve webovém rozhraní?

Petr Pech avatar
Autor: Petr Pech
Aktualizováno před více než týdnem

Vítejte u návodu na zobrazení výsledku uživatelského dotazu v grafu.

V první řadě je zapotřebí zkontrolovat, zdali Vaše licence obsahuje možnost využití modulu uživatelských dotazů. Uživatelské dotazy a jejich tvorba je dostupná až od varianty Premium. Pokud touto variantou disponujete, naleznete uživatelské dotazy v přehledu veškerých agend.

Tvorbu uživatelského dotazu si můžete objednat formou zpoplatněné akce přímo od nás. Výstupem pro Vás je vždy tabulka, jejíž výstup může být zobrazen v grafu. Dotaz je v tomto případě možné využít i v nižší variantě.

Přejdeme tedy k prvnímu kroku - tvorbě uživatelského dotazu. Samotnou tvorbou kódu uživatelského dotazu se dopodrobna zabývat nebudeme - vyžaduje pokročilejší znalost jazyka SQL (PostgreSQL) a databáze ABRA Flexi.

V prvním kroku si otevřeme modul Uživatelských dotazů. Kde jej nalézt je viditelné na screenshotu výše. Jako vždy použijeme stisk tlačítka Nový. Zobrazí se nám editační okno uživatelského dotazu.

Pracovat budeme s uživatelským dotazem zobrazujícím náklady, výnosy a obchodní rozpětí za Vámi definované období. Datumy od a do budou tedy vstupními parametry.

Pro inspiraci a možnost testování můžete zkopírovat a použít kód výše zobrazeného dotazu. Při tvorbě dotazu Vám může být nápomocna PostgreSQL dokumentace a databázová struktura Flexi.

select date_part('Month', f.datvyst) as mesic, sum(f.sumcelkem) as vynosy, sum(f.sumnaklady) * (-1) as naklady, (sum(f.sumcelkem) - sum(f.sumnaklady)) as rozdil,ROUND((sum(f.sumcelkem) - sum(f.sumnaklady)) / sum(f.sumcelkem),2) * 100 as procentofrom ddoklfak as fleft join aadresar a on a.idfirmy = f.idfirmywhere f.modul = 'FAV' and f.sumcelkem != 0 and f.datvyst between '<>' and '<>'group by date_part('Month', f.datvyst)order by date_part('Month', f.datvyst)


Po vložení kódu do pole Dotaz můžeme vytvořit vlastnosti (sloupce výstupu). To je ve webovém rozhraní v současné době pouze ručně.

V desktopové aplikaci je dostupné tlačítko Vytvoř vlastnosti. Tlačítko vytvoří sloupce příslušného dotazu v souladu s hodnotami selectu. Ve webové aplikaci je v současné době nutné vlastnosti vytvořit ručně.

Vlastnostem (sloupcům) můžete změnit název, datový typ (Typ) a další. Dá se však říci, že tlačítko Vytvoř vlastnosti udělá tento krok za Vás.

Dotaz si můžeme spustit (tlačítko Spustit dotaz) i bez nutnosti zobrazení v grafu. Výstupem pak bude tabulka.

Dalším krokem v našem případě bude vytvoření vstupních parametrů uživatelského dotazu. Můžeme tak učinit na záložce Parametry.

Parametr můžeme vytvořit na libovolné pozici v kódu. V našem případě se bude nacházet v podmínce where. Zápis je nutno uvést ve tvaru <<datOd>>, v případě data je nutno jej vnořit do apostrofů, tedy '<<datOd>>'.

Pokud si otevřeme editaci parametru (tlačítko Změnit), můžeme obdobně jako u vlastností určit jeho datový typ. Může je jednat o prostý text, číslo, datum, aktuálně označený záznam či např. již existující objekt v jedné z tabulek. V neposlední řadě pak můžeme určit jeho výchozí hodnotu.

Po uložení parametru bychom měli být ve stádiu, kdy je uživatelský dotaz připraven na promítnutí svého výstupu do grafu na nástěnce webového rozhraní.

Nejprve si vytvoříme nový boxík na nástěnku. Učiníme tak pomocí rozbalovacího seznamu vedle tlačítka Nový z pozice nástěnky.

A vybereme možnost Výsledky uživatelského dotazu. Kliknutím na tlačítko "+" se boxík na nástěnku ihned přidá a můžete se vrátit na nástěnku.

Po založení si otevřeme jeho nastavení přímo z pozice nástěnky a vybereme příslušný uživatelský dotaz. V našem případě tedy dotaz OBRAT/MESIC.

První dvě pole slouží k pojmenování grafu a k výběru uživatelského dotazu.

Třetí pole slouží k uvedení vstupních parametrů. Parametry uživatelského dotazu uvedené zde musí odpovídat skutečným parametrům uživatelského dotazu, tedy je zapotřebí přesně dodržet jejich kód - v našem případě datOd, datDo.

V současné době není možné uvádět v grafu uživatelské dotazy formou proměnných. Parametry je zde zapotřebí uvést "na přímo", viz screenshot. Je tedy zapotřebí se pro změnu zadaných parametrů přepnout do nastavení grafu.

Hodnoty před rovnítkem odkazují na kódy parametrů uživatelského dotazu.

Názvy sérií, resp. jejich kódy musejí odpovídat kódům vlastností uživatelského dotazu. Rovněž by všechny měly mít stejný datový typ z toho důvodu, aby na ose Y byla hodnota pouze v jedné jednotce.

Názvy sérií musejí být ve formátu - hodnota=jméno;typ

Další pole určuje, zdali má být zobrazení v grafu nebo tabulce.

Pole Typ grafu slouží k výběru typu grafu, pakliže zvolíme volbu zobrazení Graf.

Hodnota na ose X může být vždy pouze 1. V našem případě se jedná o měsíc, tedy pro každý měsíc zde budou unikátní hodnoty pro výnosy, náklady a rozdíly.

Dále můžeme uvést typ dat v sériích (v našem případě desetinná čísla) a zvolit velikost v grafu. Pro naše potřeby můžeme vybrat graf velký.

Po uložení by se měl zobrazit požadovaný výstup.

Graf, obdobně jako u jiných výstupů, reaguje na interakci kurzorem. Můžete si tedy zobrazit konkrétní hodnoty.

Dostali jste odpověď na svou otázku?