Share via


take_any() (sammansättningsfunktion)

Godtyckligt väljer en post för varje grupp i en sammanfattningsoperator och returnerar värdet för ett eller flera uttryck över varje sådan post.

Inaktuella alias: any()

Anteckning

Den inaktuella versionen lägger till any_ prefix till kolumnerna som returneras av any() aggregeringen.

Syntax

take_any(expr_1 [,expr_2 ...])

take_any(*)

Läs mer om syntaxkonventioner.

Parametrar

Namn Typ Obligatorisk Beskrivning
expr_N string ✔️ Uttrycket som används för att välja en post. Om jokerteckenvärdet (*) anges i stället för ett uttryck markeras alla poster.

Returer

Sammansättningsfunktionen take_any returnerar värdena för de uttryck som beräknas för var och en av de poster som valts indeterministiskt från varje grupp av sammanfattningsoperatorn.

* Om argumentet anges fungerar funktionen som om uttrycken är alla kolumner i indatan till summarize-operatorn som hindrar group-by-kolumnerna, om det finns några.

Kommentarer

Den här funktionen är användbar när du vill hämta ett exempelvärde på en eller flera kolumner per värde för den sammansatta gruppnyckeln.

När funktionen har en kolumnreferens försöker den returnera ett värde som inte är null/icke-tomt, om det finns ett sådant värde.

Som ett resultat av den här funktionens obestämda karaktär är användningen av den här funktionen flera gånger i ett enda program av operatorn summarize inte detsamma som att använda den här funktionen en gång med flera uttryck. De förstnämnda kan låta varje program välja en annan post, medan den senare garanterar att alla värden beräknas över en enda post (per distinkt grupp).

Exempel

Visa obestämd status:

StormEvents
| summarize take_any(State)

Resultat

Tillstånd
ATLANTEN, SÖDRA

Visa all information för en slumpmässig post:

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

Resultat

StartTime EpisodeId Tillstånd Eventtype
2007-09-29 08:11:00.0000000 11091 ATLANTEN, SÖDRA Vattenspout

Visa all information om en slumpmässig post för varje delstat som börjar med "A":

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

Resultat

Tillstånd StartTime EpisodeId Eventtype
ALASKA 2007-02-01 00:00:00.0000000 1733 Översvämning
ATLANTEN, SÖDRA 2007-09-29 08:11:00.0000000 11091 Vattenspout
ATLANTIC NORTH 2007-11-27 00:00:00.0000000 11523 Havs åskväder
ARIZONA 2007-12-01 10:40:00.0000000 11955 Flash Flood
AMERIKANSKA SAMOA 2007-12-07 14:00:00.0000000 13183 Flash Flood
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Kraftigt regn