Vitajte v návode na zobrazenie výsledku používateľského dotazu v grafe.
V prvom rade je potrebné skontrolovať, či vaša licencia obsahuje možnosť využitia modulu používateľských dotazov. Používateľské dotazy a ich tvorba sú dostupné až od variantu Premium. Ak týmto variantom disponujete, nájdete používateľské dotazy v prehľade všetkých agend.
Tvorbu používateľského dotazu si môžete objednať formou spoplatnenej akcie priamo od nás. Výstupom pre vás je vždy tabuľka, ktorej výstup môže byť zobrazený v grafe. Dotaz je v tomto prípade možné využiť aj v nižšom variante.
Prejdeme teda k prvému kroku – tvorbe používateľského dotazu. Samotnou tvorbou kódu používateľského dotazu sa podrobne zaoberať nebudeme – vyžaduje pokročilejšiu znalosť jazyka SQL (PostgreSQL) a databázy ABRA Flexi.
V prvom kroku si otvoríme modul Používateľských dotazov. Kde ho nájsť, je viditeľné na screenshote vyššie. Ako vždy použijeme stlačenie tlačidla Nový. Zobrazí sa nám editačné okno používateľského dotazu.
Pracovať budeme s používateľským dotazom zobrazujúcim náklady, výnosy a obchodné rozpätie za vami definované obdobie. Dátumy od a do budú teda vstupnými parametrami.
Pre inšpiráciu a možnosť testovania môžete skopírovať a použiť kód vyššie zobrazeného dotazu. Pri tvorbe dotazu vám môže byť nápomocná PostgreSQL dokumentácia a databázová štruktúra 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 poľa Dotaz môžeme vytvoriť vlastnosti (stĺpce výstupu). To je vo webovom rozhraní v súčasnosti možné iba ručne.
V desktopovej aplikácii je dostupné tlačidlo Vytvor vlastnosti. Tlačidlo vytvorí stĺpce príslušného dotazu v súlade s hodnotami selectu. Vo webovej aplikácii je v súčasnosti nutné vlastnosti vytvoriť ručne.
Vlastnostiam (stĺpcom) môžete zmeniť názov, dátový typ (Typ) a ďalšie. Dá sa však povedať, že tlačidlo Vytvor vlastnosti urobí tento krok za vás.
Dotaz si môžeme spustiť (tlačidlo Spustiť dotaz) aj bez nutnosti zobrazenia v grafe. Výstupom potom bude tabuľka.
Ďalším krokom v našom prípade bude vytvorenie vstupných parametrov používateľského dotazu. Môžeme tak urobiť na záložke Parametre.
Parameter môžeme vytvoriť na ľubovoľnej pozícii v kóde. V našom prípade sa bude nachádzať v podmienke where. Zápis je nutné uviesť v tvare <<datOd>>, v prípade dátumu je nutné ho vnoriť do apostrofov, teda '<<datOd>>'.
Ak si otvoríme editáciu parametra (tlačidlo Zmeniť), môžeme obdobne ako pri vlastnostiach určiť jeho dátový typ. Môže ísť o prostý text, číslo, dátum, aktuálne označený záznam alebo napr. už existujúci objekt v jednej z tabuliek. V neposlednom rade potom môžeme určiť jeho predvolenú hodnotu.
Po uložení parametra by sme mali byť v štádiu, keď je používateľský dotaz pripravený na premietnutie svojho výstupu do grafu na nástenke webového rozhrania.
Najprv si vytvoríme nový boxík na nástenku. Urobíme tak pomocou rozbaľovacieho zoznamu vedľa tlačidla Nový z pozície nástenky.
A vyberieme možnosť Výsledky používateľského dotazu. Kliknutím na tlačidlo "+" sa boxík na nástenku ihneď pridá a môžete sa vrátiť na nástenku.
Po vytvorení si otvoríme jeho nastavenie priamo z pozície nástenky a vyberieme príslušný používateľský dotaz. V našom prípade teda dotaz OBRAT/MESIC.
Prvé dve polia slúžia na pomenovanie grafu a na výber používateľského dotazu.
Tretie pole slúži na uvedenie vstupných parametrov. Parametre používateľského dotazu uvedené tu musia zodpovedať skutočným parametrom používateľského dotazu, teda je potrebné presne dodržať ich kód – v našom prípade datOd, datDo.
V súčasnosti nie je možné uvádzať v grafe používateľské dotazy formou premenných. Parametre je tu potrebné uviesť „priamo", viď screenshot. Je teda potrebné sa pre zmenu zadaných parametrov prepnúť do nastavenia grafu.
Hodnoty pred znakom rovnosti odkazujú na kódy parametrov používateľského dotazu.
Názvy sérií, resp. ich kódy musia zodpovedať kódom vlastností používateľského dotazu. Taktiež by všetky mali mať rovnaký dátový typ z toho dôvodu, aby na osi Y bola hodnota iba v jednej jednotke.
Názvy sérií musia byť vo formáte – hodnota=meno;typ
Ďalšie pole určuje, či má byť zobrazenie v grafe alebo tabuľke.
Pole Typ grafu slúži na výber typu grafu, pokiaľ zvolíme možnosť zobrazenia Graf.
Hodnota na osi X môže byť vždy iba 1. V našom prípade ide o mesiac, teda pre každý mesiac tu budú unikátne hodnoty pre výnosy, náklady a rozdiely.
Ďalej môžeme uviesť typ dát v sériách (v našom prípade desatinné čísla) a zvoliť veľkosť v grafe. Pre naše potreby môžeme vybrať graf veľký.
Po uložení by sa mal zobraziť požadovaný výstup.
Graf, obdobne ako pri iných výstupoch, reaguje na interakciu kurzorom. Môžete si teda zobraziť konkrétne hodnoty.























