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 den von der any() Aggregation zurückgegebenen Spalten ein Präfix hinzuany_.

Syntax

take_any(expr_1 [,expr_2 ...])

take_any(*)

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Typ 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 indeterministisch ausgewählt wurden.

Wenn das * Argument angegeben wird, verhält sich die Funktion so, als seien die Ausdrücke alle Spalten der Eingabe für den Zusammenfassungsoperator, sofern vorhanden, die Gruppenspalten.

Hinweise

Diese Funktion ist nützlich, wenn Sie einen Beispielwert aus einer oder mehreren Spalten pro Wert des zusammengesetzten Gruppenschlüssels abrufen möchten.

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

Aufgrund der unbestimmten Natur dieser Funktion ist die mehrfache Verwendung dieser Funktion in einer einzelnen Anwendung des summarize Operators nicht gleichbedeutend mit der einmaligen Verwendung dieser Funktion mit mehreren Ausdrücken. Bei ersterem kann jede Anwendung einen anderen Datensatz auswählen, während letzteres garantiert, dass alle Werte über einen einzelnen Datensatz (pro unterschiedliche Gruppe) berechnet werden.

Beispiele

Unbestimmten Zustand anzeigen:

StormEvents
| summarize take_any(State)

Ausgabe

State
ATLANTIC SOUTH

Zeigen Sie alle Details für einen zufälligen Datensatz an:

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

Ausgabe

StartTime EpisodeId State EventType
2007-09-29 08:11:00.0000000 11091 ATLANTIC SOUTH Wasserhose

Zeigen Sie alle Details eines zufälligen Datensatzes für jeden Bundesstaat ab "A" an:

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

Ausgabe

State StartTime EpisodeId EventType
ALASKA 2007-02-01 00:00:00.0000000 1733 Hochwasser
ATLANTIC SOUTH 2007-09-29 08:11:00.0000000 11091 Wasserhose
ATLANTISCHER NORDEN 2007-11-27 00:00:00.0000000 11523 Meeresgewitterwind
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