take_any() (função de agregação)
Aplica-se a: ✅Microsoft Fabric✅Azure Data Explorer✅Azure Monitor✅Microsoft Sentinel
Escolhe arbitrariamente um registro para cada grupo em um operador summarize e retorna o valor de uma ou mais expressões sobre cada um desses registros.
Apelidos obsoletos: any()
Observação
A versão preterida any()
adiciona any_
prefixo às colunas retornadas pela agregação.
Sintaxe
take_any(
expr_1 [,
expr_2 ...])
take_any(
*)
Saiba mais sobre as convenções de sintaxe.
Parâmetros
Nome | Digitar | Obrigatória | Descrição |
---|---|---|---|
expr_N | string |
✔️ | A expressão usada para selecionar um registro. Se o valor curinga (* ) for fornecido no lugar de uma expressão, todos os registros serão selecionados. |
Devoluções
A take_any
função de agregação retorna os valores das expressões calculadas para cada um dos registros selecionados indeterministicamente de cada grupo do operador summarize.
Se o *
argumento for fornecido, a função se comportará como se as expressões fossem todas as colunas da entrada para o operador summarize, exceto as colunas agrupar por, se houver.
Comentários
Essa função é útil quando você deseja obter um valor de amostra de uma ou mais colunas por valor da chave de grupo composta.
Quando a função é fornecida com uma única referência de coluna, ela tentará retornar um valor não nulo/não vazio, se esse valor estiver presente.
Como resultado da natureza indeterminística dessa função, usar essa função várias vezes em um único aplicativo do summarize
operador não é equivalente a usar essa função uma única vez com várias expressões. O primeiro pode fazer com que cada aplicativo selecione um registro diferente, enquanto o último garante que todos os valores sejam calculados em um único registro (por grupo distinto).
Exemplos
Mostrar estado indeterminístico:
StormEvents
| summarize take_any(State)
Saída
Estado |
---|
ATLÂNTICO SUL |
Mostrar todos os detalhes de um registro aleatório:
StormEvents
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*)
Saída
StartTime | EpisodeId | Estado | EventType |
---|---|---|---|
29/09/2007 08:11:00.0000000 | 11091 | ATLÂNTICO SUL | Tromba de água |
Mostre todos os detalhes de um registro aleatório para cada estado começando com 'A':
StormEvents
| where State startswith "A"
| project StartTime, EpisodeId, State, EventType
| summarize take_any(*) by State
Saída
Estado | StartTime | EpisodeId | EventType |
---|---|---|---|
ALASCA | 2007-02-01 00:00:00.0000000 | 1.733 | Saturação |
ATLÂNTICO SUL | 29/09/2007 08:11:00.0000000 | 11091 | Tromba de água |
ATLANTIC NORTH | 2007-11-27 00:00:00.0000000 | 11523 | Vento de tempestade marinha |
ARIZONA | 2007-12-01 10:40:00.0000000 | 11955 | Saturação de Flash |
AMERICAN SAMOA | 2007-12-07 14:00:00.0000000 | 13183 | Saturação de Flash |
ARKANSAS | 2007-12-09 16:00:00.0000000 | 11319 | Lightning |
ALABAMA | 2007-12-15 18:00:00.0000000 | 12580 | Chuva Forte |