take_anyif() (agregační funkce)
Platí pro: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |