Aprenda a utilizar a Função ALL (Dax)
- simplificapowerbi
- 15 de jul. de 2020
- 1 min de leitura
A Função All() é responsável por retornar todas as linhas ou todos os dados de uma coluna ou tabela especifica, ignorando todos os filtros pré existentes. Ela é uma função intermediária, ou seja, deve ser utilizada em conjunto com outras funções, como por exemplo Calculate().
Essa função é muito útil para limpar filtros e criar cálculos em todas as linhas em uma tabela.
Exemplo:
Vamos supor que você tenha o seguinte dashboard:

Nos cards, você precisa fazer um comparativo de todas as bacias de petróleo existentes, mesmo quando seleciona alguma bacia no segmentador de dados. Assim, ao fazer o filtro, você terá um resultado único, com as linhas filtradas:

Mas, obviamente não é o que você quer. Como fazer com que essa tabela não seja afetada pelo filtro? Siga os passos:
1. Utilize a função Calculate( ), já que como mencionado, a função All( ) necessita de uma função para ser intermediada. Exemplo de como fizemos a nossa:
Utilizamos uma soma do campo de valor que precisávamos e utilizamos o ALL(NomeDaTabela) para que toda a tabela seja considerada. Caso você esteja utilizando algum dado que você deseja retirar apenas o filtro de uma coluna específica (ex: a data ainda será considerada, mas o filtro de bacia deve ser limpo) você deve inserir a função da seguinte forma: ALL(NomeDaColuna)

2. Coloque a nova medida criada no visual que você desejar. Veja como ficou o nosso comparativo:

Comments