Partilhar via


DISTINCT (column)

Aplica-se a:Coluna calculadaTabela calculadaMeasureCálculo visual

Retorna uma tabela de uma coluna que contains o values distinto da coluna especificada. Em outras palavras, values duplicados são removidos and apenas values exclusivos são retornados.

Observação

Esta função não pode ser usada para retornar values em uma célula or coluna em uma planilha; em vez disso, você aninha a função DISTINCT dentro de uma fórmula, para obter uma lista de values distintos que podem ser passados para outra função and então contados, somados or usados para outras operações.

Sintaxe

DISTINCT(<column>)

Parâmetros

Vigência Definição
column A coluna da qual values exclusivos devem ser retornados. Or, uma expressão que retorna uma coluna.

Regresso value

Uma coluna de valuesúnica.

Comentários

  • Os resultados do DISTINCT são afetados pelo contexto filter atual. Por exemplo, if você usar a fórmula no exemplo a seguir para criar um measure, os resultados serão alterados sempre que a tabela for filtrada para mostrar apenas uma região específica or um período time.

  • Esta função not é suportada para uso no modo DirectQuery quando usada em colunas calculadas or regras de segurança em nível de linha (RLS).

Há outra versão da função DISTINCT , DISTINCT (table), que retorna uma tabela removendo linhas duplicadas de outra tabela or expressão.

A função VALUES é semelhante a DISTINCT; ele também pode ser usado para retornar uma lista de valuesexclusivos, and geralmente retornará exatamente os mesmos resultados que DISTINCT. No entanto, em algum contexto, VALUES retornará mais um valueespecial. Para obter mais informações, consulte VALUES função.

Exemplo

A fórmula a seguir conta o número de clientes únicos que geraram pedidos pelo canal da Internet. A tabela a seguir ilustra os resultados possíveis quando a fórmula é adicionada a um relatório.

= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))

Não é possível colar a lista de values que DISTINCT retorna diretamente em uma coluna. Em vez disso, você passa os resultados da função DISTINCT para outra função que conta, filtersor agrega values usando a lista. Para tornar o exemplo o mais simples possível, aqui a tabela de values distintos foi passada para a função COUNTROWS.

Rótulos de linha Acessórios Bicicletas Vestuário Total geral
2005 1013 1013
2006 2677 2677
2007 6792 4875 2867 9309
2008 9435 5451 4196 11377
Total geral 15114 9132 6852 18484

Além disso, note que os resultados são not aditivo. Ou seja, o número total de clientes únicos em 2007 é not o sum de clientes únicos de Acessórios, BikesandClothing para esse year. A razão é que um cliente pode ser contado em vários grupos.

Filter funçõesFILTER funçãoRELATED funçãoVALUES função