Ir para conteúdo
  • 0

DAX para Variação - Mês, Nº Semana, Nome dia útil, Nome dia fim de semana e dia


Delanne_Araujo

Pergunta

  • Alunos

Bom dia, estou com um desafio e gostaria de ajuda para solucioná-lo, assisti algumas aulas, mas estou começando e são tantas aulas e preciso entregar essa visão o quanto antes, acredito que a resposta possa estar no curso, mas gostaria de ajuda neste momento.

Eu preciso fazer uma tabela mostrando uma variação em %, mas não queria fazer apenas para uma medida de tempo, e sim para várias, como por exemplo colocar na mesma tabela a variação de:

Mês(Jan, Fev...)

Número da Semana( S.1, S.2...)

Nome do dia semana útil (Seg, Ter...)

Somente final de semana (Sáb, Dom) e, 

Dias (1, 2...).

Mas gostaria que a variação trouxesse as variações das suas respectivas medidas, por exemplo, comparar:

Mês atual com Mês anterior
Semana atual com Semana anterior
Dia útil atual com o dia útil anterior (Seg, Ter...)
Fim de semana atual com fim de semana anterior (Sáb, Dom) e 
dias que acredito que estará dentro das categorias dias úteis e fins de semana.

Obs: Tudo na mesma tabela.

WhatsApp Image 2023-07-25 at 09.48.37.jpeg

PÓS_CONTATO_ATUAL.pbix

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
9 minutos atrás, Delanne_Araujo disse:

Bom dia, estou com um desafio e gostaria de ajuda para solucioná-lo, assisti algumas aulas, mas estou começando e são tantas aulas e preciso entregar essa visão o quanto antes, acredito que a resposta possa estar no curso, mas gostaria de ajuda neste momento.

Eu preciso fazer uma tabela mostrando uma variação em %, mas não queria fazer apenas para uma medida de tempo, e sim para várias, como por exemplo colocar na mesma tabela a variação de:

Mês(Jan, Fev...)

Número da Semana( S.1, S.2...)

Nome do dia semana útil (Seg, Ter...)

Somente final de semana (Sáb, Dom) e, 

Dias (1, 2...).

Mas gostaria que a variação trouxesse as variações das suas respectivas medidas, por exemplo, comparar:

Mês atual com Mês anterior
Semana atual com Semana anterior
Dia útil atual com o dia útil anterior (Seg, Ter...)
Fim de semana atual com fim de semana anterior (Sáb, Dom) e 
dias que acredito que estará dentro das categorias dias úteis e fins de semana.

Obs: Tudo na mesma tabela.

WhatsApp Image 2023-07-25 at 09.48.37.jpeg

PÓS_CONTATO_ATUAL.pbix 4.28 MB · 0 downloads

Tem mais uma coisa que esqueci, preciso colocar uma categoria de Ativo, Concluído e Recontatar, que está na coluna status_poscontato na fPosContato

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Boa noite @Delanne_Araujo
Veja se te da um norte para alcançar seu objetivo:

Resultado:
image.png.1049683cbc871f98b971dc8cbca6ecee.png

Medida:
 

Variacao_Tiago =
var vMesContexto = SELECTEDVALUE(dCalendario_Geral[Mês])
var vAnoContexto = SELECTEDVALUE(dCalendario_Geral[Ano])
var vSemanaMesContexto = SELECTEDVALUE(dCalendario_Geral[Semana do Mês]) -1
 
// ***** Variação entre mês: *****
var vPorcMes =
    DIVIDE (
        CALCULATE ( [Tabulado], DATEADD ( dCalendario_Geral[Data], -1, MONTH ) ) - [Tabulado],
        CALCULATE ( [Tabulado], DATEADD ( dCalendario_Geral[Data], -1, MONTH ) )
    ) * -1
 
// ***** Variação entre semana: *****
var vPorcSem =
    DIVIDE(
        CALCULATE ( [Tabulado],
            ALL(dCalendario_Geral),
            dCalendario_Geral[Semana do Mês] = vSemanaMesContexto,
            VALUES(dCalendario_Geral[Nome do Mês])
        )
    - [Tabulado],
        CALCULATE ( [Tabulado],
            ALL(dCalendario_Geral),
            dCalendario_Geral[Semana do Mês] = vSemanaMesContexto,
            VALUES(dCalendario_Geral[Nome do Mês])
        )
    ) * -1
 
// ***** Variação entre nome dia: *****
var vPorcDia =
    DIVIDE(
        CALCULATE( [Tabulado], DATEADD( dCalendario_Geral[Data], -7, DAY) ) - [Tabulado],
        CALCULATE( [Tabulado], DATEADD( dCalendario_Geral[Data], -7, DAY) )
    ) * -1
 
// ***** Variação entre nome dia número: *****
var vPorcDiaNumero =
    DIVIDE(
        CALCULATE( [Tabulado], DATEADD( dCalendario_Geral[Data], -1, DAY) ) - [Tabulado],
        CALCULATE( [Tabulado], DATEADD( dCalendario_Geral[Data], -1, DAY) )
    ) * -1
 
RETURN
    SWITCH (
        TRUE (),
        ISINSCOPE ( dCalendario_Geral[Dia] ), vPorcDiaNumero,
        ISINSCOPE ( dCalendario_Geral[Data] ), vPorcDia,
        ISINSCOPE ( dCalendario_Geral[S. Mês] ), vPorcSem,
        ISINSCOPE ( dCalendario_Geral[Nome do Mês] ), vPorcMes
    )



Em anexo o pbix para seu estudo/formatações da Matiz. 
O Mais importante para seu objetivo é entender o conceito de avaliação de contexto (nome mês, S Mes etc). 


Sucesso! 🚀








 

PÓS_CONTATO_ATUAL.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Tiago, seguinte, acho que o desafio ficou mais complicado rs, estou estudando sua fórmula para ver o que consigo fazer, mas acho que terá que entrar outras váriáveis no meio, se puder ver como faz por favor, vou te explicar:

Meu chefe mudou um pouco o contexto, precisamos enxergar assim:

Domingo com o Domingo anterior.

Sábado com o sábado anterior.

Segunda com a segunda anterior.

Feriado com o feriado anterior.

Total do mês com o total do mês anterior.

E para os dias da semana, sempre com o dia imediatamente anterior, tipo:

sexta compara com quina - quinta compara com quarta - quarta compara com terça - Terça com para com segunda e a segunda com a segunda feira anterior, neste caso podemos desconsiderar as semanas.

Fiz um quadro para melhor exemplificar, se puder ver tá, sem pressa, pode ser no seu tempo mesmo viuu, estou lutando aqui também para tentar chegar num resultado desse.

WhatsApp Image 2023-07-27 at 09.25.42.jpeg

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...