Freigeben über


take_anyif() (Aggregationsfunktion)

Gilt für: ✅Microsoft Fabric✅Azure Data ExplorerAzure MonitorMicrosoft Sentinel

Wählt willkürlich einen Datensatz für jede Gruppe in einem Zusammenfassungsoperator in Datensätzen aus, für die das Prädikat "true" ist. Die Funktion gibt den Wert eines Ausdrucks für jeden solchen Datensatz zurück.

Diese Funktion ist nützlich, wenn Sie einen Beispielwert von einer Spalte pro Wert des Zusammengesetzten Gruppenschlüssels abrufen möchten, vorbehaltlich eines Prädikats, das wahr ist. Wenn ein solcher Wert vorhanden ist, versucht die Funktion, einen wert ungleich NULL/nicht leer zurückzugeben.

Veraltete Aliase: anyif()

Hinweis

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

Syntax

take_anyif(, Ausdruck Prädikat )

Erfahren Sie mehr über Syntaxkonventionen.

Parameter

Name Type Erforderlich Beschreibung
expr string ✔️ Der Ausdruck, der zum Auswählen eines Datensatzes verwendet wird.
Prädikat string ✔️ Gibt an, welche Datensätze für die Auswertung berücksichtigt werden können.

Gibt zurück

Die take_anyif Aggregationsfunktion gibt den Wert des Ausdrucks zurück, der für jeden der Datensätze zufällig aus jeder Gruppe des Zusammenfassungsoperators ausgewählt wurde. Es können nur Datensätze ausgewählt werden, für die prädikat "true" zurückgegeben wird. Wenn das Prädikat "true" nicht zurückgibt, wird ein Nullwert erzeugt.

Beispiele

Wählen Sie einen zufälligen EventType aus Sturmereignissen aus, wobei die Ereignisbeschreibung einen Schlüsselausdruck aufweist.

StormEvents
| summarize take_anyif(EventType, EventNarrative has 'strong wind')

Ausgabe

EventType
Strong Wind