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 |
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort beschikbaar: In de loop van 2024 zullen we GitHub-problemen geleidelijk uitfaseren als het feedbackmechanisme voor inhoud en deze vervangen door een nieuw feedbacksysteem. Zie voor meer informatie:Feedback verzenden en weergeven voor