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
expression
(Variant) A expressão na qual a agregação será executada. A expressão não pode conter funções de agregação.scope
(String) Opcional. O nome de um conjunto de dados, grupo ou região de dados que contém os itens de relatório aos quais a função de agregação deve ser aplicada. Se o scope não estiver especificado, o escopo atual será usado. Para obter mais informações, consulte Usando funções internas de relatório e de agregação em expressões (Reporting Services) e Trabalhando com expressões de relatórios.recursive
(Tipo Enumerado) Opcional. Simple (padrão) ou RdlRecursive. Especifica se a agregação deve ser executada recursivamente. Para obter mais informações, consulte Criando grupos de hierarquias recursivas (Reporting Services).
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).
Observação |
---|
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")