Ir para conteúdo
  • 0

Contador de dia e Semana do Mês Continuo


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

Pergunta

  • Membros

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
  • Membros
  • 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
)
  • Gostei 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

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
  • Gostei 2
Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
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
  • Membros
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.

 

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

  • 0
  • Membros

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

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

  • 0
  • Membros
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.

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...