Delen via


take_any() (aggregatiefunctie)

Willekeurig kiest één record voor elke groep in een samenvattingsoperator en retourneert de waarde van een of meer expressies voor elk van deze records.

Afgeschafte aliassen: any()

Notitie

De afgeschafte versie voegt het voorvoegsel toe any_ aan de kolommen die door de any() aggregatie worden geretourneerd.

Syntax

take_any(expr_1 [,expr_2 ...])

take_any(*)

Meer informatie over syntaxisconventies.

Parameters

Naam Type Vereist Beschrijving
expr_N string ✔️ De expressie die wordt gebruikt voor het selecteren van een record. Als de jokertekenwaarde (*) wordt opgegeven in plaats van een expressie, worden alle records geselecteerd.

Retouren

De take_any aggregatiefunctie retourneert de waarden van de expressies die zijn berekend voor elk van de records die Indeterministisch zijn geselecteerd uit elke groep van de samenvattingsoperator.

Als het * argument is opgegeven, gedraagt de functie zich alsof de expressies allemaal kolommen zijn van de invoer voor de samenvatten-operator, zonder dat de groep-by-kolommen worden opgegeven, indien van toepassing.

Opmerkingen

Deze functie is handig als u een voorbeeldwaarde van een of meer kolommen per waarde van de samengestelde groepssleutel wilt ophalen.

Wanneer de functie wordt geleverd met één kolomverwijzing, wordt geprobeerd een niet-null/niet-lege waarde te retourneren, als deze waarde aanwezig is.

Als gevolg van de indeterministische aard van deze functie is het meerdere keren gebruiken van deze functie in één toepassing van de summarize operator niet gelijk aan het gebruik van deze functie in één keer met meerdere expressies. De eerste kan elke toepassing een andere record laten selecteren, terwijl de laatste garandeert dat alle waarden worden berekend op basis van één record (per afzonderlijke groep).

Voorbeelden

Indeterministische status weergeven:

StormEvents
| summarize take_any(State)

Uitvoer

Staat
ATLANTISCHE ZUID

Alle details voor een willekeurige record weergeven:

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

Uitvoer

StartTime EpisodeId Staat EventType
2007-09-29 08:11:00.0000000 11091 ATLANTISCHE ZUID Waterspout

Alle details van een willekeurige record weergeven voor elke staat die begint met 'A':

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

Uitvoer

Staat StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 Overstroming
ATLANTISCHE ZUID 2007-09-29 08:11:00.0000000 11091 Waterspout
ATLANTISCHE NOORD 2007-11-27 00:00:00.0000000 11523 Marine Onweerswind
ARIZONA 2007-12-01 10:40:00.0000000 11955 Flash Flood
AMERIKAANS-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 Zware regen