Udostępnij za pośrednictwem


take_anyif() (funkcja agregacji)

Dotyczy: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Arbitralnie wybiera jeden rekord dla każdej grupy w operatorze podsumowania w rekordach, dla których predykat ma wartość "true". Funkcja zwraca wartość wyrażenia dla każdego takiego rekordu.

Ta funkcja jest przydatna, gdy chcesz uzyskać przykładową wartość jednej kolumny na wartość klucza grupy złożonej, z zastrzeżeniem niektórych predykatów, które są prawdziwe. Jeśli taka wartość jest obecna, funkcja próbuje zwrócić wartość inną niż null/niepusta.

Przestarzałe aliasy: anyif()

Uwaga

Przestarzała wersja dodaje any_ prefiks do kolumn zwracanych przez any() agregację.

Składnia

take_anyif(wyrażenie, predykat )

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

Parametry

Nazwisko Type Wymagania opis
wyrażenie string ✔️ Wyrażenie używane do wybierania rekordu.
predykat string ✔️ Wskazuje, które rekordy mogą być brane pod uwagę do oceny.

Zwraca

Funkcja take_anyif agregacji zwraca wartość wyrażenia obliczonego dla każdego rekordu losowo wybranego z każdej grupy operatora podsumowania. Można wybrać tylko rekordy, dla których predykat zwraca wartość "true". Jeśli predykat nie zwraca wartości "true", zostanie wygenerowana wartość null.

Przykłady

Wybierz losowy typ zdarzenia ze zdarzeń Storm, gdzie opis zdarzenia ma kluczową frazę.

StormEvents
| summarize take_anyif(EventType, EventNarrative has 'strong wind')

Wyjście

EventType
Silny wiatr