take_anyif() (agregační funkce)

Libovolně vybere jeden záznam pro každou skupinu v operátoru sumarizace v záznamech, pro které je predikát true. Funkce vrátí hodnotu výrazu pro každý takový záznam.

Tato funkce je užitečná, když chcete získat vzorek hodnoty jednoho sloupce pro každou hodnotu složeného klíče skupiny s výhradou určitého predikátu, který je pravdivý. Pokud taková hodnota existuje, funkce se pokusí vrátit hodnotu, která není null nebo neprázdná.

Zastaralé aliasy: anyif()

Poznámka

Zastaralá verze přidává any_ předponu ke sloupcům vráceným any() agregací.

Syntax

take_anyif(Výraz,Predikátu)

Přečtěte si další informace o konvencích syntaxe.

Parametry

Název Typ Vyžadováno Popis
Výraz string ✔️ Výraz použitý k výběru záznamu.
Predikátu string ✔️ Určuje, které záznamy lze zvážit pro vyhodnocení.

Návraty

Agregační take_anyif funkce vrátí hodnotu výrazu vypočítanou pro každý záznam náhodně vybraný z každé skupiny operátoru sumarizace. Je možné vybrat pouze záznamy, pro které predikát vrátí hodnotu true. Pokud predikát nevrací hodnotu true, vytvoří se hodnota null.

Příklady

Vyberte náhodný eventType z událostí Storm, kde popis události obsahuje klíčovou frázi.

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

Výstup

Typ události
Silný vítr