Share via


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

Cria uma dynamic matriz do conjunto de valores distintos que o expr recebe registos para os quais o predicado é avaliado como true.

Os valores nulos são ignorados e não têm em conta o cálculo.

Nota

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

Syntax

make_set_if(expr,predicado [,maxSize])

Saiba mais sobre as convenções de sintaxe.

Parâmetros

Nome Tipo Necessário Descrição
expr string ✔️ A expressão utilizada para o cálculo de agregação.
predicado string ✔️ Um predicado que tem de ser avaliado para true que o expr seja adicionado ao resultado.
maxSize int O número máximo de elementos devolvidos. O valor predefinido e máximo é 1048576.

Devoluções

Devolve uma dynamic matriz do conjunto de valores distintos que o expr recebe registos para os quais o predicado é avaliado como true. A sequência de ordenação da matriz não está definida.

Dica

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

make_set função, que faz o mesmo, sem expressão predicado.

Exemplo

O exemplo seguinte mostra uma lista de nomes com mais de 4 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)

Saída

set_name
["George", "Ringo"]