Compartilhar via


Função CountDistinct (Reporting Services)

Retorna uma contagem de todos os valores não nulos distintos especificados pela expressão, avaliados no contexto do escopo fornecido.

Sintaxe

CountDistinct(expression, scope, recursive)

Parâmetros

Tipo de retorno

Retorna um Integer.

Comentários

O valor do scope não pode ser uma expressão e deve fazer referência ao escopo atual ou a um escopo contentor.

Exemplo

O seguinte exemplo de código mostra uma expressão que calcula o número de valores não nulos exclusivos de Size para o escopo padrão e para um escopo do grupo pai. A expressão é adicionada a uma célula em uma linha que pertence ao GroupbySubcategory do grupo filho. O grupo pai é GroupbyCategory. A expressão exibe os resultados para GroupbySubcategory (o escopo padrão) e, em seguida, para GroupbyCategory (o escopo do grupo pai).

Dica

As expressões não devem conter retornos de carro reais e quebras de linha. Eles estão incluídos no código de exemplo para oferecer suporte a processadores de documentação. Se você copiar o seguinte exemplo, remova os retornos de carro de cada linha.

="Distinct count (Subcategory): " & CountDistinct(Fields!Size.Value) & 
"Distinct count (Category): " & CountDistinct(Fields!Size.Value,"GroupbyCategory")

Consulte também

Conceitos

Usando expressões (Reporting Services)

Usando funções internas de relatório e de agregação em expressões (Reporting Services)