Ir para conteúdo
  • 0

KPI - Destacar Maior / Menor Valor


jsp.almeida1983

Pergunta

  • Alunos

Olá @Tiago Craici - Xperiun, boa noite, bele? 

Conforme sua resposta ao meu comentário da aula Ajuste importante do exercício anterior - DAX AVANÇADO, postando aqui novamente, pois realmente não consegui entender o seguinte...

Aplicando o ajuste que é sugerido (declarar a tabela interia dCalendario como argumento da ALLSELECTED na variável de DIA), não é destacado o Menor e Maior valores quando selecionado APENAS 2017 e descendo no nível de DIA ou selecionando 2017 e 2019. Como no vídeo fica filtrado apenas 2019 não tem como sabermos (do ponto de vista do aluno) se estes problemas acontecem também no Modelo que o Léo usou na aula. Esses pontos não foram verificados.

KPI Destaque Menor Maior Total Vendas =
VAR vMinValueDAY =
    MINX ( ALLSELECTED ( dCalendario ), [Total Vendas] )
VAR vMaxValueDAY =
    MAXX ( ALLSELECTED ( dCalendario ), [Total Vendas] )
VAR vMinValueMTH =
    MINX (
        ALLSELECTED (
            dCalendario[Ano],
            dCalendario[Mês Primeira Letra],
            dCalendario[Mês]
        ),
        [Total Vendas]
    )
VAR vMaxValueMTH =
    MAXX (
        ALLSELECTED (
            dCalendario[Ano],
            dCalendario[Mês Primeira Letra],
            dCalendario[Mês]
        ),
        [Total Vendas]
    )
RETURN
    SWITCH (
        TRUE (),
        ISINSCOPE ( dCalendario[Dia] )
            && [Total Vendas] = vMinValueDAY, "red",
        NOT ( ISINSCOPE ( dCalendario[Dia] ) )
            && [Total Vendas] = vMinValueMTH, "red",
        ISINSCOPE ( dCalendario[Dia] )
            && [Total Vendas] = vMaxValueDAY, "green",
        NOT ( ISINSCOPE ( dCalendario[Dia] ) )
            && [Total Vendas] = vMaxValueMTH, "green"
    )

Agora quando altero conforme abaixo, tudo funciona.

KPI Destaque Menor Maior Total Vendas = 
VAR vMinValueDAY =
    MINX ( ALLSELECTED ( dCalendario[Ano], dCalendario[Mês], dCalendario[Mês Primeira Letra], dCalendario[Dia] ), [Total Vendas] )
VAR vMaxValueDAY =
    MAXX ( ALLSELECTED ( dCalendario[Ano], dCalendario[Mês], dCalendario[Mês Primeira Letra], dCalendario[Dia] ), [Total Vendas] )
VAR vMinValueMTH =
    MINX (
        ALLSELECTED (
            dCalendario[Ano],
            dCalendario[Mês Primeira Letra],
            dCalendario[Mês]
        ),
        [Total Vendas]
    )
VAR vMaxValueMTH =
    MAXX (
        ALLSELECTED (
            dCalendario[Ano],
            dCalendario[Mês Primeira Letra],
            dCalendario[Mês]
        ),
        [Total Vendas]
    )
RETURN
    SWITCH (
        TRUE (),
        ISINSCOPE ( dCalendario[Dia] )
            && [Total Vendas] = vMinValueDAY, "red",
        NOT ( ISINSCOPE ( dCalendario[Dia] ) )
            && [Total Vendas] = vMinValueMTH, "red",
        ISINSCOPE ( dCalendario[Dia] )
            && [Total Vendas] = vMaxValueDAY, "green",
        NOT ( ISINSCOPE ( dCalendario[Dia] ) )
            && [Total Vendas] = vMaxValueMTH, "green"
    )

 

Desde já agradeço todo suporte da Comunidade.

Jimmy

Destacando_Maior_Menor_Valor_Ano_Mes_Dia_Original.pbix

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...