Funkce elektronického výkaznictví WHERE
Funkce WHERE
vrátí zadaný seznam jako hodnotu typu seznam záznamů poté, co byl filtrován podle zadané podmínky.
Syntaxe
WHERE (list, condition)
Argumenty
list
: Seznam záznamů
Platná cesta ke zdroji dat typu seznam záznamů.
condition
: Logická hodnota
Platný podmíněný výraz, který slouží k filtrování záznamů zadaného seznamu.
Vrácené hodnoty
Seznam záznamů
Výsledný seznam záznamů.
Poznámky k použití
Tato funkce se liší od funkce FILTER, protože zadaná podmínka se použije na každý zdroj dat elektronického výkaznictví typu seznam záznamů, který se nachází v paměti.
Pokud argumenty konfigurované pro tuto funkci (list
a condition
) umožňují překlad tohoto požadavku na přímé volání SQL, je v době návrhu vyvolána varovná zpráva. Tato zpráva informuje uživatele o tom, že výkon může být zlepšen, pokud je použita funkce FILTER namísto funkce WHERE
.
Příklad 1
Jestliže je položka Vendor konfigurována jako zdroj dat elektronického výkaznictví, který odkazuje na tabulku VendTable, výraz WHERE (Vendors, Vendors.VendGroup = "40")
vrátí seznam pouze dodavatelů patřících do skupiny dodavatelů č. 40.
Příklad 2
Zadáte-li zdroj dat DS pro typ vypočítané pole a ten obsahuje výraz SPLIT ("A|B|C", "|")
, výraz WHERE( DS, DS.Value = "B")
vrátí seznam pouze jednoho záznamu, který obsahuje text "B" v poli Value.