Freigeben über


take_any() (Aggregationsfunktion)

Wählt willkürlich einen Datensatz für jede Gruppe in einem Zusammenfassungsoperator aus und gibt den Wert eines oder mehrerer Ausdrücke für jeden solchen Datensatz zurück.

Veraltete Aliase: any()

Hinweis

Die veraltete Version fügt any_ den spalten, die von der any() Aggregation zurückgegeben werden, präfix hinzu.

Syntax

take_any( expr_1 [, expr_2 ...])

take_any(*)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
expr_N string ✔️ Der Ausdruck, der zum Auswählen eines Datensatzes verwendet wird. Wenn der Platzhalterwert (*) anstelle eines Ausdrucks angegeben wird, werden alle Datensätze ausgewählt.

Gibt zurück

Die take_any Aggregationsfunktion gibt die Werte der Ausdrücke zurück, die für jeden der Datensätze berechnet werden, die aus jeder Gruppe des Zusammenfassungsoperators ausgewählt wurden.

Wenn das * Argument angegeben wird, verhält sich die Funktion so, als ob es sich bei den Ausdrücken um alle Spalten der Eingabe für den Zusammenfassungsoperator handelt, die die Gruppierungsspalten( falls vorhanden) bezieht.

Hinweise

Diese Funktion ist nützlich, wenn Sie einen Beispielwert von mindestens einer Spalte pro Wert des zusammengesetzten Gruppenschlüssels abrufen möchten.

Wenn die Funktion mit einem einzelnen Spaltenverweis bereitgestellt wird, wird versucht, einen wert ungleich NULL/nicht leer zurückzugeben, wenn dieser Wert vorhanden ist.

Aufgrund der unbestimmten Natur dieser Funktion entspricht die Verwendung dieser Funktion mehrmals in einer einzigen Anwendung des summarize Operators der Verwendung dieser Funktion einer einzelnen Zeit mit mehreren Ausdrücken. Die erste Kann jede Anwendung einen anderen Datensatz auswählen, während letztere garantiert, dass alle Werte über einen einzelnen Datensatz (pro unterschiedliche Gruppe) berechnet werden.

Beispiele

Unbestimmten Zustand anzeigen:

StormEvents
| summarize take_any(State)

Ausgabe

Staat
ATLANTIC SOUTH

Alle Details für einen zufälligen Datensatz anzeigen:

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

Output

StartTime EpisodeId Staat EventType
2007-09-29 08:11:00.0000000 11091 ATLANTIC SOUTH Waterspout

Zeigen Sie alle Details eines zufälligen Datensatzes für jeden Zustand an, beginnend mit "A":

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

Ausgabe

Staat StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 Hochwasser
ATLANTIC SOUTH 2007-09-29 08:11:00.0000000 11091 Waterspout
ATLANTIC NORTH 2007-11-27 00:00:00.0000000 11523 Marine Thunderstorm Wind
ARIZONA 2007-12-01 10:40:00.0000000 11955 Überschwemmung
AMERIKANISCH-SAMOA 2007-12-07 14:00:00.0000000 13183 Überschwemmung
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Starker Regen