WHERE, funkcja ER

Funkcja WHERE zwraca określoną listę jako wartość typu Lista rekordów po jej odfiltrowaniu zgodnie z określonym warunkiem.

Składnia

WHERE (list, condition)

Argumenty

list: Lista rekordów

Prawidłowa ścieżka elementu źródła danych o typie danych Lista rekordów.

condition: Wartość logiczna

Prawidłowe wyrażenie warunkowe, które jest używane do filtrowania rekordów z określonej listy.

Wartości zwracane

Lista rekordów

Wynikowa lista rekordów.

Uwagi dotyczące użytkowania

Ta funkcja różni się od funkcji FILTER, ponieważ podany warunek jest stosowany do każdego źródła danych modułu Raportowanie elektroniczne (ER) o typie Lista rekordów obecnym w pamięci.

Jeśli argumenty skonfigurowane dla tej funkcji (list i condition) zezwalają na przetłumaczenie tego żądania na bezpośrednie wywołanie SQL, w czasie projektowania jest wyświetlany komunikat ostrzegawczy. Ten komunikat informuje użytkownika, że wydajność może się zwiększyć, jeśli funkcja FILTER będzie używana zamiast funkcji WHERE.

Przykład 1

Jeśli element Vendor został skonfigurowany jako źródło danych ER odwołujące się do tabeli VendTable, wyrażenie WHERE (Vendors, Vendors.VendGroup = "40") zwraca listę wyłącznie dostawców należących do grupy dostawców 40.

Przykład 2

Po wprowadzeniu źródła danych DS typu Pole obliczeniowe zawierającego wyrażenie SPLIT ("A|B|C", "|"), wyrażenie WHERE( DS, DS.Value = "B") zwraca listę z tylko jednym rekordem, który zawiera tekst „B” w polu Wartość.

Dodatkowe zasoby

Lista funkcji