Compartilhar via


DISTINCT (column)

aplica-se a:coluna calculadatabela calculadamedidacálculo visual

Retorna uma tabela de uma coluna que contém os valores distintos da coluna especificada. Em outras palavras, valores duplicados são removidos e apenas valores exclusivos são retornados.

Nota

Essa função não pode ser usada para retornar valores em uma célula ou coluna em uma planilha; em vez disso, aninha a função DISTINCT dentro de uma fórmula, para obter uma lista de valores distintos que podem ser passados para outra função e, em seguida, contados, resumidos ou usados para outras operações.

Sintaxe

DISTINCT(<column>)

Parâmetros

Prazo Definição
column A coluna da qual os valores exclusivos devem ser retornados. Ou uma expressão que retorna uma coluna.

Valor de retorno

Uma coluna de valores exclusivos.

Observações

  • Os resultados de DISTINCT são afetados pelo contexto de filtro atual. Por exemplo, se você usar a fórmula no exemplo a seguir para criar uma medida, os resultados serão alterados sempre que a tabela fosse filtrada para mostrar apenas uma região específica ou um período de tempo.

  • Essa função não tem suporte para uso no modo DirectQuery quando usada em colunas calculadas ou regras de RLS (segurança em nível de linha).

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

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

Exemplo

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

= COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))

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

Rótulos de linha Acessórios Bicicletas Roupa 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, observe que os resultados não são aditivos. Ou seja, o número total de clientes exclusivos no 2007 não é a soma de clientes exclusivos dode Acessórios , Bikes e de Roupas para esse ano. O motivo é que um cliente pode ser contado em vários grupos.

Funções FiltrarFILTER funçãoRELATED funçãoVALUES função