take_anyif() (Aggregationsfunktion)
Gilt für: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft 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 |