Partilhar via


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

Aplica-se a: ✅Microsoft FabricAzure Data ExplorerAzure MonitorMicrosoft Sentinel

Cria uma matriz dynamic do conjunto de valores distintos que expr recebe em registros para os quais predicado avalia para true.

Os valores nulos são ignorados e não entram no cálculo.

Observação

Esta função é usada em conjunto com o operador resumo.

Sintaxe

make_set_if( expr,predicado [,maxSize])

Saiba mais sobre convenções de sintaxe.

Parâmetros

Designação Tipo Necessário Descrição
expr string ✔️ A expressão usada para o cálculo de agregação.
predicado string ✔️ Um predicado que tem que avaliar para true para que expr seja adicionado ao resultado.
maxSize int O número máximo de elementos retornados. O valor padrão e máximo é 1048576.

Devoluções

Retorna uma matriz dynamic do conjunto de valores distintos que expr recebe em registros para os quais predicado avalia para true. A ordem de classificação da matriz é indefinida.

Dica

Para contar apenas os valores distintos, use dcountif().

Exemplo

O exemplo a seguir mostra uma lista de nomes com mais de quatro letras.

let T = datatable(name:string, day_of_birth:long)
[
   "John", 9,
   "Paul", 18,
   "George", 25,
   "Ringo", 7
];
T
| summarize make_set_if(name, strlen(name) > 4)

Output

set_name
["George", "Ringo"]