Sdílet prostřednictvím


take_anyif() (agregační funkce)

Platí pro: ✅Microsoft FabricAzure Data Explorer✅Azure MonitorMicrosoft Sentinel

Libovolně vybere jeden záznam pro každou skupinu v operátoru souhrnu 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á, pokud chcete získat ukázkovou hodnotu jednoho sloupce na hodnotu složeného klíče skupiny, a to s určitou predikátem, která je pravdivá. Pokud je taková hodnota přítomná, funkce se pokusí vrátit neprázdnou hodnotu, která není null nebo neprázdná.

Zastaralé aliasy: anyif()

Poznámka:

Zastaralá verze přidá any_ předponu any() do sloupců vrácených agregací.

Syntaxe

take_anyif(, výraz predikát )

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

Parametry

Název Type Požadováno Popis
výraz string ✔️ Výraz použitý k výběru záznamu.
predikát string ✔️ Označuje, které záznamy mohou být považovány za vyhodnocení.

Návraty

Agregační take_anyif funkce vrátí hodnotu výrazu počítaného pro každý záznam náhodně vybraný z každé skupiny operátoru souhrnu. 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í Stormu, 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