Sdílet prostřednictvím


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.

Další zdroje

Funkce seznamu