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
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla