Partilhar via


DISTINCTCOUNT

Aplica-se a:Coluna calculadaTabela calculadaMedidaCálculo visual

Conta o número de valores distintos em uma coluna.

Sintaxe

DISTINCTCOUNT(<column>)

Parâmetros

Vigência Descrição
column A coluna que contém os valores a serem contados

Valor de retorno

O número de valores distintos em column.

Comentários

  • O único argumento permitido para esta função é uma coluna. Você pode usar colunas contendo qualquer tipo de dados. Quando a função não encontra linhas para contar, ela retorna um BLANK, caso contrário, retorna a contagem de valores distintos.

  • DISTINCTCOUNT função conta o valor BLANK. Para ignorar o valor BLANK, use a função DISTINCTCOUNTNOBLANK.

  • Esta função não é suportada para utilização no modo DirectQuery quando utilizada em colunas calculadas ou regras de segurança ao nível da linha (RLS).

Exemplo

O exemplo a seguir mostra como contar o número de ordens de venda distintas na coluna ResellerSales_USD[SalesOrderNumber].

= DISTINCTCOUNT(ResellerSales_USD[SalesOrderNumber])

Usando a medida acima em uma tabela com ano civil no lado e categoria de produto na parte superior retorna os seguintes resultados:

Rótulos de linha Acessórios Bicicletas Vestuário Componentes - Total geral
2005 135 345 242 205 366
2006 356 850 644 702 1015
2007 531 1234 963 1138 1521
2008 293 724 561 601 894
1 1
Total Geral 1315 3153 2410 2646 1 3797

Compreender totais de contagem distinta

Totais de contagem distintos não são aditivos. O Total Geral não é a soma dos valores de cada categoria.

Na tabela acima, pode esperar que o Total Geral de 2005 (366) seja igual à soma de Acessórios (135) + Bicicletas (345) + Vestuário (242) + Componentes (205) = 927. No entanto, o total real é 366, que é muito inferior.

Isto acontece porque a mesma ordem pode aparecer em várias categorias. Por exemplo, se a ordem #1001 contiver tanto uma bicicleta como um acessório, essa ordem é contada uma vez na coluna Bicicletas e outra na coluna de Acessórios. Mas ao calcular o Total Geral para a linha, a ordem #1001 só é contada uma vez porque continua a ser apenas uma ordem distinta.

Este é o comportamento correto e esperado de contagens distintas:

  • Valores de categoria: Contar ordens distintas apenas dentro dessa categoria específica.
  • Totais das linhas: Contar ordens distintas em todas as categorias desse ano – cada ordem é contada apenas uma vez, independentemente do número de categorias em que apareça.
  • Total Geral: Contar ordens distintas em todo o conjunto de dados.

Se precisares de totais que se acumulem, considera usar COUNT ou COUNTROWS em vez disso. No entanto, tenha em atenção que estas funções contam linhas, não valores distintos, e darão resultados diferentes.