Udostępnij przez


operator in

Dotyczy: ✅Microsoft Fabric

Filtruje zestaw rekordów dla danych przy użyciu ciągu z uwzględnieniem wielkości liter.

Poniższa tabela zawiera porównanie operatorów in :

Obsługujący opis Uwzględniana wielkość liter Przykład (plony true)
in Równa się dowolnemu elementowi Tak "abc" in ("123", "345", "abc")
!in Nie równa się żadnej z elementów Tak "bca" !in ("123", "345", "abc")
in~ Równa się dowolnemu elementowi Nie. "Abc" in~ ("123", "345", "abc")
!in~ Nie równa się żadnej z elementów Nie. "bCa" !in~ ("123", "345", "ABC")

Uwaga

Zagnieżdżone tablice są spłaszczone w jedną listę wartości. Na przykład, x in (dynamic([1,[2,3]])) staje się x in (1,2,3).

Aby uzyskać więcej informacji na temat innych operatorów i określić, który operator jest najbardziej odpowiedni dla zapytania, zobacz operatory ciągów typu danych.

Operatory bez uwzględniania wielkości liter są obecnie obsługiwane tylko w przypadku tekstu ASCII. W przypadku porównania innego niż ASCII użyj funkcji tolower().

Wskazówki dotyczące wydajności

Uwaga

Gdy jest używanych więcej niż 128 terminów wyszukiwania, optymalizacja wyszukiwania indeksu tekstowego jest wyłączona, co może prowadzić do zmniejszenia wydajności zapytań.

Uwaga

Wydajność zależy od typu wyszukiwania i struktury danych. Aby uzyskać najlepsze rozwiązania, zobacz Najlepsze rozwiązania dotyczące zapytań.

Składnia

T|whereColin(wyrażenie, ... )

Dowiedz się więcej na temat konwencji składni.

Parametry

Nazwisko Typ Wymagania opis
T string ✔️ Dane wejściowe tabelaryczne do filtrowania.
Col string ✔️ Kolumna, według której ma być filtrowany.
wyrażenie skalarny lub tabelaryczny ✔️ Wyrażenie określające wartości, dla których mają być wyszukiwane. Każde wyrażenie może być wartością skalarną lub wyrażeniem tabelarycznym tworzącym zestaw wartości. Jeśli wyrażenie tabelaryczne zawiera wiele kolumn, zostanie użyta pierwsza kolumna. Wyszukiwanie uwzględnia maksymalnie 1000 000 unikatowych wartości.

Zwraca

Wiersze w języku T , dla których predykat to true.

Przykłady

Lista skalarów

Poniższe zapytanie pokazuje, jak używać in z listą wartości skalarnych.

StormEvents 
| where State in ("FLORIDA", "GEORGIA", "NEW YORK") 
| count

Wyjście

Liczba
4775

Tablica dynamiczna

Poniższe zapytanie pokazuje, jak używać z in tablicą dynamiczną.

let states = dynamic(['FLORIDA', 'ATLANTIC SOUTH', 'GEORGIA']);
StormEvents 
| where State in (states)
| count

Wyjście

Liczba
3218

Wyrażenie tabelaryczne

Poniższe zapytanie pokazuje, jak używać z in wyrażeniem tabelarycznym.

let Top_5_States = 
    StormEvents
    | summarize count() by State
    | top 5 by count_; 
StormEvents 
| where State in (Top_5_States) 
| count

To samo zapytanie można napisać za pomocą wbudowanej instrukcji wyrażenia tabelarycznego.

StormEvents 
| where State in (
    StormEvents
    | summarize count() by State
    | top 5 by count_
    ) 
| count

Wyjście

Liczba
14242

Top with other example (Top with other example) (Top with other

Poniższy przykład identyfikuje pięć pierwszych stanów ze zdarzeniami błyskawic i używa iff() funkcji i in operatora do klasyfikowania zdarzeń pioruna według pięciu pierwszych stanów, oznaczonych według nazwy stanu i wszystkich innych oznaczonych jako "Inne".

let Lightning_By_State = materialize(StormEvents
    | summarize lightning_events = countif(EventType == 'Lightning') by State);
let Top_5_States = Lightning_By_State | top 5 by lightning_events | project State; 
Lightning_By_State
| extend State = iff(State in (Top_5_States), State, "Other")
| summarize sum(lightning_events) by State 

Wyjście

Stan sum_lightning_events
ALABAMA 29
WISCONSIN 31
TEKSAS 55
FLORYDA 85
GRUZJA 106
Inne 415

Używanie listy statycznej zwracanej przez funkcję

Poniższy przykład zlicza zdarzenia z StormEvents tabeli na podstawie wstępnie zdefiniowanej listy interesujących stanów. Interesujące stany są definiowane InterestingStates() przez funkcję .

StormEvents 
| where State in (InterestingStates()) 
| count

Wyjście

Liczba
4775

Poniższe zapytanie wyświetla, które stany są uważane za interesujące przez InterestingStates() funkcję.

.show function InterestingStates

Wyjście

Nazwisko Parametry Treść Folder DocString (Ciąg dokumentów)
Ciekawestany () { dynamic(["WASZYNGTON", "FLORYDA", "GEORGIA", "NOWY JORK"]) }