take_any() (összesítő függvény)

Tetszőlegesen kiválaszt egy rekordot az összesítő operátor minden csoportjához, és egy vagy több kifejezés értékét adja vissza az egyes rekordokhoz.

Elavult aliasok: any()

Megjegyzés

Az elavult verzió előtagot any_ ad hozzá az összesítés által any() visszaadott oszlopokhoz.

Syntax

take_any(expr_1 [,expr_2 ...])

take_any(*)

További információ a szintaxis konvenciókról.

Paraméterek

Név Típus Kötelező Leírás
expr_N string ✔️ A rekord kiválasztásához használt kifejezés. Ha a helyettesítő érték (*) egy kifejezés helyett van megadva, az összes rekord ki lesz jelölve.

Válaszok

Az take_any aggregációs függvény az összesítő operátor minden egyes csoportjából az Indeterministicly (Nem meghatározott módon) kiválasztott rekordokhoz kiszámított kifejezések értékeit adja vissza.

Ha az * argumentum meg van adva, a függvény úgy viselkedik, mintha a kifejezések az összes bemenet oszlopai az összegző operátornak, amely kizárja a csoportosítási oszlopokat, ha vannak ilyenek.

Megjegyzések

Ez a függvény akkor hasznos, ha az összetett csoportkulcs értékeként egy vagy több oszlopból álló mintaértéket szeretne lekérni.

Ha a függvény egyetlen oszlophivatkozással rendelkezik, nem null/nem üres értéket próbál visszaadni, ha az ilyen érték jelen van.

Ennek a függvénynek a meghatározhatatlan természetéből adódóan a függvény többszöri használata az operátor egyetlen alkalmazásában nem egyenértékű azzal, hogy ezt a summarize függvényt egyetlen alkalommal, több kifejezéssel használja. Az előbbiben előfordulhat, hogy az egyes alkalmazások egy másik rekordot választanak, míg az utóbbi garantálja, hogy az összes érték egyetlen rekordon (külön csoportonként) lesz kiszámítva.

Példák

Meghatározhatatlan állapot megjelenítése:

StormEvents
| summarize take_any(State)

Kimenet

Állapot
ATLANTI-ÓCEÁN DÉLI RÉSZE

Egy véletlenszerű rekord összes részletének megjelenítése:

StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)

Kimenet

StartTime EpisodeId Állapot EventType
2007-09-29 08:11:00.0000000 11091 ATLANTI-ÓCEÁN DÉLI RÉSZE Vízspout

Az egyes államok véletlenszerű rekordjainak összes részletének megjelenítése az "A" kezdetűtől kezdve:

StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State

Kimenet

Állapot StartTime EpisodeId EventType
ALASZKA 2007-02-01 00:00:00.0000000 1733 Árvíz
ATLANTI-ÓCEÁN DÉLI RÉSZE 2007-09-29 08:11:00.0000000 11091 Vízspout
ATLANTI-ÓCEÁN ÉSZAKI RÉSZE 2007-11-27 00:00:00.0000000 11523 Tengeri zivatar szél
ARIZONA 2007-12-01 10:40:00.0000000 11955 Villámárvíz
AMERIKAI SAMOA 2007-12-07 14:00:00.0000000 13183 Villámárvíz
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Nagy eső