Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |