Přidání pomocné tabulky do běžného přehledu
Pomocná tabulka doplní do jednoho řádku hlavního přehledu údaj z jiného dotazu. Hodí se například pro zobrazení částky platby u dávky, součtu starších plateb nebo počtu souvisejících dokumentů. Hlavní tabulka určuje řádky výsledného přehledu; pomocná tabulka dodá hodnoty do vybraných sloupců. Tabulek může být více a každá může mít vlastní výběr dokumentů, podmínky a sloupce.
Tento postup platí pro běžný přehled, v němž se údaje pomocné tabulky přiřazují k řádkům hlavní tabulky pomocí klíčů. Skládaný přehled spojuje řádky více typů dokumentů do jednoho seznamu a nastavuje se jinak.
1. Připravte hlavní a pomocnou tabulku
V nastavení přehledu vyberte v sekci B) Zobrazit tyto údaje alespoň jeden sloupec, podle kterého budete řádky párovat, například variabilní symbol. Sloupec může být v přehledu skrytý, musí však být vybraný v nastavení hlavní tabulky.
Pod sekcí B klikněte na Přidat pomocnou tabulku. Zadejte její název a případně popis. Otevřete novou tabulku, vyberte typ dokumentu, nastavte podmínky výběru a v její sekci B přidejte:
- sloupec s klíčem odpovídajícím klíči hlavní tabulky;
- sloupec s hodnotou, kterou chcete převzít nebo zpracovat.
Pomocná tabulka musí vrátit všechny řádky potřebné pro výsledek. Její filtry a omezení počtu řádků se uplatní před párováním i výpočtem. Pro součet plateb do určitého kódu tedy musí pomocný dotaz vrátit i starší platby, které mají do součtu vstoupit. Nastavení pomocné tabulky uložte a vraťte se do hlavní tabulky.
2. Vyberte hodnotu z pomocné tabulky
V sekci B hlavní tabulky přidejte nový výstupní sloupec. V jeho menu zvolte Operace s hodnotou údaje → Další volby → Použít pomocnou tabulku. U sloupce se objeví ikona pomocné tabulky; dokud nevyberete hodnotu a klíč propojení, není nastavení dokončené.
Klikněte na tuto ikonu. V nabídce Sloupce pomocných tabulek otevřete požadovanou tabulku a vyberte její připravený hodnotový sloupec. Výběr zdrojového sloupce převezme jeho typ a formátování. Chcete-li v hlavním přehledu zobrazit více různých hodnot z téže pomocné tabulky, přidejte pro každou další výstupní sloupec a nastavte jej zvlášť.
3. Nastavte klíče a operátory propojení
V menu ikony vyberte Výběr klíče propojení. Nejprve zvolte klíčový sloupec hlavní tabulky a v jeho podmenu odpovídající sloupec pomocné tabulky. Propojení musí mít alespoň jeden pár. Další páry můžete přidat stejným postupem; všechny jejich podmínky platí současně (AND). Každý hlavní klíč lze v tomto menu použít nejvýše v jednom páru.
V nabídce Operátory propojení můžete pro každý pár samostatně zvolit =, !=, <, <=, > nebo >=. Výchozí operátor je =. Levá strana porovnání je vždy hodnota z pomocné tabulky, pravá z hlavní tabulky. Například „kód platby (pomocná) <= kód dávky (hlavní)“ vybere platby do kódu dané dávky včetně. Relační operátory <, <=, > a >= porovnávají podle XPath 1.0 číselně; nepoužívejte je jako obecné lexikografické porovnání textových kódů nebo datumů.
Při více párech může mít každý jiný operátor. Například klient pomocné = klient hlavní AND pořadí platby pomocné <= pořadí dávky hlavní vybere jen dosavadní platby téhož klienta.
4. Určete výslednou hodnotu
V nabídce Funkce nad nalezenými hodnotami zvolte, jak se spárované řádky promítnou do buňky:
| Volba | Výsledek pro jeden řádek hlavní tabulky |
|---|---|
| Bez funkce – první hodnota | Hodnota z prvního nalezeného řádku pomocné tabulky; bez shody prázdná buňka. |
| Součet | Součet vyplněných číselných hodnot; bez hodnot 0. |
| Počet řádků | Počet spárovaných řádků, včetně těch, které nemají vyplněnou vybranou hodnotu; bez shody 0. |
| Počet vyplněných hodnot | Počet spárovaných řádků s neprázdnou vybranou hodnotou; bez hodnot 0. |
Bez funkce je „první“ dáno pořadím řádků vrácených pomocným dotazem. Při <= to neznamená nejbližší nižší hodnotu. Pokud potřebujete více hodnot v jedné textové buňce, použijte místo funkce Sloučit pomocí oddělovače. Funkci a oddělovač nelze použít současně; výběr jednoho zruší druhý. U počtů editor nastaví číselný formát výsledného sloupce. Funkce minimum, maximum a průměr v této nabídce nejsou.
Součet ignoruje chybějící, prázdné a pouze bílými znaky vyplněné hodnoty. Ostatní hodnoty musí být číselné; nečíselná hodnota může vést k výsledku NaN. Výpočet vždy vychází pouze z řádků skutečně vrácených pomocným dotazem.
Příklad: stav plateb k dávce
Hlavní přehled obsahuje dávky s číselným kódem. Pomocná tabulka vrací platby se stejným klíčem klienta, kódem platby a částkou. V hlavním přehledu přidejte sloupec Uhrazeno k dávce, jako hodnotu vyberte částku z pomocné tabulky a nastavte dva páry:
- Klient platby
=klient dávky. - Kód platby
<=kód dávky.
Zvolte funkci Součet. Jestliže má klient platby s kódy 10, 20, 30 a částkami 100, 50, 25, řádek dávky s kódem 20 zobrazí 150. S volbou Počet řádků by zobrazil 2. Při volbě Bez funkce – první hodnota by zobrazil částku z prvního vráceného odpovídajícího řádku, nikoli součet.
Nakonec hlavní přehled uložte a zkontrolujte několik řádků s více shodami i bez shody. Původní propojení bez nastaveného operátoru a funkce dál používá rovnost a první nalezenou hodnotu.