Share via


Função DISTINCT (DAX)

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.

ObservaçãoObservação

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

Sintaxe

DISTINCT(<column>)

Parâmetros

Termo

Definição

column

A coluna da qual valores exclusivos devem ser retornados. Ou uma expressão que retorna uma coluna.

Valor de retorno

Uma coluna de valores exclusivos.

Comentários

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 for filtrada para mostrar apenas uma região ou um período de tempo específico. Para impedir que a filtragem afete os itens da lista, use a função ALL para remover filtros da coluna e tabela especificadas, desta forma:

=COUNTROWS(DISTINCT(ALL( InternetSales_USD[CustomerKey])))

Funções relacionadas

A função VALUES é semelhante a DISTINCT; ela também pode ser usada para retornar uma lista de valores exclusivos e, em geral, retornará exatamente os mesmos resultados de DISTINCT. Entretanto, em alguns contextos, VALUES retornará um valor especial adicional. Para obter mais informações, consulte Função VALUES (DAX).

Exemplo

A fórmula a seguir conta o número de clientes exclusivos que geraram pedidos no canal da Internet. A tabela a seguir ilustra os possíveis resultados quando a fórmula é adicionada a uma Tabela Dinâmica.

=COUNTROWS(DISTINCT(InternetSales_USD[CustomerKey]))

Note que você não pode colar a lista de valores que DISTINCT retorna diretamente em uma coluna. Em vez disso, você transmite os resultados da função DISTINCT a outra função que conta, filtra ou agrega valores usando a lista. Para simplificar ao máximo o exemplo, aqui a tabela de valores distintos foi transmitida à função COUNTROWS.

Clientes exclusivos de Internet

Rótulos de Coluna

 

 

 

Rótulos de Linha

Accessories

Bikes

Clothing

Grand Total

2001

 

1013

 

1013

2002

 

2677

 

2677

2003

6792

4875

2867

9309

2004

9435

5451

4196

11377

Grand Total

15114

9132

6852

18484

Além disso, note que os resultados não são aditivos. Ou seja, o número total de clientes exclusivos em 2003 não é a soma de clientes exclusivos de Accessories, Bikes e Clothing daquele ano. O motivo é que um cliente pode ser contado em vários grupos.