Ir para conteúdo
  • 0

Contador de dia e Semana do Mês Continuo


Valmir Braz
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Boa noite Pessoal.

Preciso criar 2  colunas na dCalendario (feita no DAX) onde 1 seja um contador continuo de dias , ou seja quando virar o ano esta coluna não se iniciase do dia 1 e sim no 366.
E a outra coluna para ser um contador continuo da semana do ano ,ou seja quando virar o ano esta coluna não se iniciase na semana 1 e sim da 54.
A coluna da semana do ano se inicia na segunda e se encerra no domingo.

Exemplo abaixo e arquivo pbix em anexo

Desde ja agradeço,


image.png.099fcca6d04e79f7313430306e63903c.png

dCalendario Contador Continuo.pbix

Link para o comentário
Compartilhar em outros sites

8 respostass a esta questão

Posts Recomendados

  • 0
  • Admin
  • Solução

Correção da medida "Semana contínua" não faz necessário ter essa parte excluída na condição verdadeira:  ( YEAR ( dCalendario[Date] ) - YEAR ( MIN ( dCalendario[Date] ) ) ) * 53

 

Semana contínua =
IF (
    dCalendario[Ano] = YEAR ( MIN ( dCalendario[Date] ) ),
        + WEEKNUM ( dCalendario[Date], 2 ),
    ( YEAR ( dCalendario[Date] ) - YEAR ( MIN ( dCalendario[Date] ) ) ) * 53
        + WEEKNUM ( dCalendario[Date], 2 ) - 1
)
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá @Valmir Braz, você pode fazer desta forma no DAX:

Dia Contínuo =

((MIN(dcalendario [Ano] ) - dcalendario [Ano] ) * 365) + dcalendario [Dia]

Semana Contínua = 

((MIN(dcalendario [Ano] ) - dcalendario [Ano] ) * 53) + dcalendario [Semana Ano]

Espero ter ajudado.

Editado por Renato Rossato
  • Like 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
22 horas atrás, Renato Rossato disse:

Olá @Valmir Braz, você pode fazer desta forma no DAX:

Dia Contínuo =

((MIN(dcalendario [Ano] ) - dcalendario [Ano] ) * 365) + dcalendario [Dia]

Semana Contínua = 

((MIN(dcalendario [Ano] ) - dcalendario [Ano] ) * 53) + dcalendario [Semana Ano]

Espero ter ajudado.

Caro Renato .Obrigado pelo retorno.

Testei aqui e não deu certo, ao que me parece a ordem trouxe um resultado diferente do esperado.

Consegue reproduzir no arquivo pbix que enviei?

Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Valmir Braz disse:
1 hora atrás, Valmir Braz disse:

Caro Renato .Obrigado pelo retorno.

Testei aqui e não deu certo, ao que me parece a ordem trouxe um resultado diferente do esperado.

Consegue reproduzir no arquivo pbix que enviei?

Obrigado

Fiz um ajuste aqui:

 

Dia Contínuo =

 

 

 

((SELECTEDVALUE( dcalendario [Ano]) - MIN(dcalendario [Ano] ) ) * 365) + SELECTEDVALUE( dcalendario [Dia])

 

 

 

Semana Contínua = 

 

 

 

(((SELECTEDVALUE( dcalendario [Ano]) - MIN(dcalendario [Ano] )) * 53) + SELECTEDVALUE( dcalendario [Semana Ano])

 

 

 

Espero ter ajudado.

 

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Boa noite @Valmir Braz, segue resultado:


image.png.6610934d6e6fb0ffc1665bf9665a4929.png


✔ Medidas:
 

Dia contínuo =
DATEDIFF(  MIN ( dCalendario[Date] ), dCalendario[Date], DAY ) + 1

 

Semana contínua =
IF (
    dCalendario[Ano] = YEAR ( MIN ( dCalendario[Date] ) ),
    ( YEAR ( dCalendario[Date] ) - YEAR ( MIN ( dCalendario[Date] ) ) ) * 53
        + WEEKNUM ( dCalendario[Date], 2 ),
    ( YEAR ( dCalendario[Date] ) - YEAR ( MIN ( dCalendario[Date] ) ) ) * 53
        + WEEKNUM ( dCalendario[Date], 2 ) - 1
)




Segue em anexo o pbix. 
Sucesso. 🚀


 

dCalendario Contador Continuo.pbix

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 20/01/2023 em 22:55, Tiago Craici disse:

Correção da medida "Semana contínua" não faz necessário ter essa parte excluída na condição verdadeira:  ( YEAR ( dCalendario[Date] ) - YEAR ( MIN ( dCalendario[Date] ) ) ) * 53

 

Semana contínua =
IF (
    dCalendario[Ano] = YEAR ( MIN ( dCalendario[Date] ) ),
        + WEEKNUM ( dCalendario[Date], 2 ),
    ( YEAR ( dCalendario[Date] ) - YEAR ( MIN ( dCalendario[Date] ) ) ) * 53
        + WEEKNUM ( dCalendario[Date], 2 ) - 1
)

Obrigado Tiago. Funcionou.

  • Like 1
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...