fbpx

função KEEPFILTERS

#ABCdoDAX

Função KEEPFILTERS

A função KEEPFILTERS é usada em combinação com a função CALCULATE de maneira a impedir que ela sobreponha um filtro existente.

Quando mostramos a função CALCULATE mostramos que ela “anula” o filtro existente e pode ser que não queiramos que ela faça isso.

 O exemplo que mostramos na função foi o cálculo da RECEITA da família Legumes, e tivemos esse resultado:

Nossa função aplicava um filtro de Família Legumes e como nosso visual estava usando o contexto de filtro de família então a função anulava esse contexto, por isso que aparecia o valor de Receita de Legumes para todas as famílias. A CALCULATE passou a ignorar essa informação.

O que faremos agora com a função KEEPFILTERS é manter esse filtro existente, isto é, a função CALCULATE irá considerar ambos os filtros.

Veja como ficará nossa função:

Quando colocamos em um visual será isso o que veremos:

A leitura da fórmula será:

1ª Linha: Filtro Frutas e Filtro Legumes. Não há nenhuma venda simultânea das 2 famílias.

2ª Linha: Filtro Legumes e Filtro Legumes: Aí sim temos venda de Legumes.

3ª Linha: Filtro Verduras e Filtro Legumes: Aqui também não dá para uma venda ser simultaneamente de Verduras e Legumes, por isso temos zero.

Se modificarmos nosso visual para incluir o nome do produto nós veremos isto:

Na função CALCULATE inicial vemos o valor de Legumes aparecendo nas 3 famílias.

Nos produtos somente temos valores para os produtos da família legumes porque a função está filtrando a família legumes, então somente teremos vendas dos produtos daquela família.

função KEEPFILTERS é mais consistente, porque só aparece receita naquele item que tiver Legumes em sua família (quer seja no total dela ou nos produtos que compõem a família).

 

Licença Creative Commons

OUTROS ARTIGOS DE INTERESSE

Fabio Vianna
Siga-Me
Nossas Redes Sociais
Facebook
Linkedin
Instagram
Youtube