Partilhar via


take_any() (função de agregação)

Escolhe arbitrariamente um registo para cada grupo num operador de resumo e devolve o valor de uma ou mais expressões em cada registo.

Aliases preteridos: any()

Nota

A versão preterida adiciona any_ o prefixo às colunas devolvidas pela any() agregação.

Syntax

take_any(expr_1 [,expr_2 ...])

take_any(*)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
expr_N string ✔️ A expressão utilizada para selecionar um registo. Se o valor de caráter universal (*) for fornecido em vez de uma expressão, todos os registos serão selecionados.

Devoluções

A take_any função de agregação devolve os valores das expressões calculadas para cada um dos registos selecionados Indeterministicamente de cada grupo do operador de resumo.

Se o * argumento for fornecido, a função comporta-se como se as expressões sejam todas colunas da entrada para o operador summarize, excluindo as colunas agrupar por, se existirem.

Observações

Esta função é útil quando pretende obter um valor de exemplo de uma ou mais colunas por valor da chave de grupo composta.

Quando a função é fornecida com uma única referência de coluna, tentará devolver um valor não nulo/não vazio, se esse valor estiver presente.

Como resultado da natureza indeterminista desta função, utilizar esta função várias vezes numa única aplicação do summarize operador não é equivalente a utilizar esta função uma única vez com múltiplas expressões. O primeiro pode fazer com que cada aplicação selecione um registo diferente, enquanto este último garante que todos os valores são calculados sobre um único registo (por grupo distinto).

Exemplos

Mostrar Estado indeterminista:

StormEvents
| summarize take_any(State)

Saída

Estado
SUL DO ATLÂNTICO

Mostrar todos os detalhes de um registo aleatório:

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

Saída

StartTime EpisodeId Estado EventType
2007-09-29 08:11:00.0000000 11091 SUL DO ATLÂNTICO Waterspout

Mostrar todos os detalhes de um registo aleatório para cada Estado, começando por "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 1733 Inundação
SUL DO ATLÂNTICO 2007-09-29 08:11:00.0000000 11091 Waterspout
NORTE DO ATLÂNTICO 2007-11-27 00:00:00.0000000 11523 Vento de Trovoada Marinha
ARIZONA 2007-12-01 10:40:00.0000000 11955 Inundação repentina
SAMOA AMERICANA 2007-12-07 14:00:00.0000000 13183 Inundação repentina
ARKANSAS 2007-12-09 16:00:00.0000000 11319 Lightning
ALABAMA 2007-12-15 18:00:00.0000000 12580 Chuva Forte