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).
Related funções
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.