1
resposta

Independência de filtros aplicados em outras partes do relatório

Enunciado

Você é um analista de dados em uma empresa de varejo que está trabalhando em um relatório para a equipe de marketing. A equipe solicitou um cálculo do total de vendas para produtos de categorias específicas, independentemente de qualquer filtro de categoria de produto aplicado em outras partes do relatório.

Desafio

1-Utilize a função CALCULATE() para criar uma medida DAX que calcule o total de vendas apenas para as categorias "Data Analytics" ou "Data Visualization".

Como especificado no enunciado, entendi que a função DAX deve ignorar qualquer filtro de categoria aplicado no visual. Logo a solução me parece incorreta, pois a tabela no primeiro parâmetro de FILTER está sujeita a qualquer tipo de filtro:

TotalVendasCategoriasEspecificas =
    CALCULATE (
        [Vendas Total],
    FILTER (
        Vendas,
        RELATED(Produtos[Categoria]) = "Data Analytics" || RELATED(Produtos[Categoria]) = "Data Visualization"
        )
    )
    

Como exemplo (usando o relatório feito em aula), demonstrei isso com o uso de uma segmentação de Tipo e mostrando que isso altera o cartão de Margem Ebook que funciona de maneira semelhante a solução dada (em anexo).

Como alteração, proponho:

    TotalVendasCategoriasEspecificas =
    CALCULATE (
        [Vendas Total],
    REMOVEFILTERS(Produtos[Categoria]),
    KEEPFILTERS(Produtos[Categoria]) = "Data Analytics"),
    KEEPFILTERS(Produtos[Categoria]) = "Data Visualization")
    )
    

Dessa forma qualquer filtro sobre a categoria é retirado e são adicionados os filtros que realmente são pedidos. Exemplo da eficiência em anexo com o exemplo do Margem Ebook.

Peço perdão se houve erro meu de interpretação, mas fiquei com essa dúvida. Funciona pela segmentação tá em EbookDeixa de funcionar pela segmentação ta em Livros

Funciona mesmo com a segmentação em Livros

1 resposta

Oii, Samuel! Como você está?

Ambas formas atendem ao que pede a atividade. Para fins didáticos, o código calcula o total de vendas apenas para ps produtos das categorias "Data Analytics" ou "Data Visualization". Independente de qualquer filtro de categorias aplicados ao relatório, pois ao usar o CALCULATE é subscrito os filtros existentes. Podemos perceber que para aprendizado, como conteúdo, isso se encaixa bem.

A ideia de usar REMOVEFILTERS e KEEPFILTERS ou até o ALL() também garantem o mesmo e pode ser aplicado em circunstâncias para além da didática.

Samuel, obrigada por compartilhar sua dúvida, com certeza ajudará outras pessoas aqui na comunidade, porque aprendemos mais de uma forma de solucionar o problema.

Continue se dedicando aos estudos e qualquer dúvida, conte conosco.

Bons estudos, Samuel!