take_anyif() (funkcja agregacji)
Dotyczy: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |