Partilhar via


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

Seleciona arbitrariamente um registo para cada grupo num operador de resumo em registos para os quais o predicado é "verdadeiro". A função devolve o valor de uma expressão sobre cada um desses registos.

Esta função é útil quando quer obter um valor de exemplo de uma coluna por valor da chave de grupo composta, sujeita a algum predicado que seja verdadeiro. Se tal valor estiver presente, a função tentará devolver um valor não nulo/não vazio.

Aliases preteridos: anyif()

Nota

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

Syntax

take_anyif(expr,predicado)

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
expr string ✔️ A expressão utilizada para selecionar um registo.
predicado string ✔️ Indica que registos podem ser considerados para avaliação.

Devoluções

A take_anyif função de agregação devolve o valor da expressão calculada para cada um dos registos selecionados aleatoriamente a partir de cada grupo do operador de resumo. Apenas os registos para os quais o predicado devolve "true" podem ser selecionados. Se o predicado não devolver "true", é produzido um valor nulo.

Exemplos

Escolha um EventType aleatório nos eventos do Storm, em que a descrição do evento tem uma expressão-chave.

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

Saída

EventType
Vento Forte