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çã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.
Consulte também