PAra saber mais: funções que retornam tabelas (Values e Distinct)

Em DAX, as funções que retornam tabelas são ferramentas poderosas para manipulação de dados e análise em modelos de dados do Microsoft Power BI, Excel e outros aplicativos compatíveis com DAX. Duas dessas funções são "VALUES" e "DISTINCT". Elas desempenham um papel fundamental na criação de medidas e colunas calculadas em suas tabelas.

1 - Função Values:

A função VALUES é usada para retornar um tabela de valores únicos de uma coluna específica em um contexto de filtro. Ela é frequentemente utilizada para criar uma lista distinta de valores com base nas seleções ou filtros aplicados em outras colunas. A sintaxe básica da função VALUES é:

VALUES(tabela[coluna])

Onde "tabela" é a tabela que contém a coluna desejada, e "coluna" é o nome da coluna da qual se deseja extrair os valores únicos. O resultado é uma nova tabela contendo os valores únicos. O resultado é uma nova tabela contendo os valores únicos da coluna especificada.

Exemplo:

Suponha que temos uma tabela chamada "Vendas" com as colunas "Produtos" e "Valor". Se quisermos obter uma lista de produtos distintos, podemos criar uma medida usando a função VALUES:

Produtos Distintos = VALUES(Vendas[Produto])

2 - Função DISTINCT:

A função DISTINCT é semelhante à função VALUES, pois também retorna uma tabela de valores únicos de uma coluna específica. No entanto, a função DISTINCT pode ser usada sem a necessidade de especificar uma tabela, tornando-a mais flexível quando você precisa de uma lista de valores únicos sem se referir a uma tabela específica. A sintaxe básica da função DISTINCT é:

DISTINCT(tabela[coluna])

Exemplo:

Usando o mesmo exemplo da tabela "Vendas", podemos obter a lista de produtos distintos sem referenciar explicitamente a tabela:

Produtos Distintos = DISTINCT(Vendas[Produto])

Ambas as funções são especialmente úteis em cenários de criação de relatórios e análises, quando você precisa gerar listas de valores exclusios para criar visualizações específicas ou para realizar cálculos em um contexto de filtro mais refinado.

em resumo, as funções VALUES e DISTINCT em DAX são ferramentas valiosas para extrair valores únicos de colunas específicas em tabelas, pois permite uma manipulação de dados mais precisa e eficiente em suas análises e relatórios.

Fonte: Alura