Ir para conteúdo
  • 0

Semana do ano (Calendário)


Allyson
Ir para solução Solucionado por Thaisa Machado Fernandes ,

Pergunta

  • Membros

Prezados,

Estou com o problema para criar na própria dCalendario a coluna "Semana do ano". Se notarem, a própria função disponível no campo "Adicionar Coluna/Data/Semana/Semana Ano" nos retorna o primeiro dia do ano, ou seja 01/01/2021 pertence à semana 1.

Se reparar no calendário brasileiro, a semana 1 começa no dia 04/01/2021.

Como posso definir o primeira semana do ano para dia 04/01/21?

 

Calendário PowerBi (semana) começa no primeiro dia do ano 01/01/21.

image.thumb.png.097b029b0f8b0e1857a1ac3fb2948f64.png

Calendário começa a semana 1 no dia 04/01/21

image.thumb.png.af64d95119ffa5a5aded186294fffbad.png

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 3
  • Membros
  • Solução

Boa Noite Allyson,

 

Veja se a função weeknum ajudaria neste caso, segue exemplo:

image.png.82ef0c1afa19e0e3db85031d55bbc857.png

 

A coluna "Semana do Ano" é a padrão do Power BI, já a coluna "Semana do Ano DAX" é a que calculei usando a função WEEKNUM.

Documentação Referência sobre a Weeknum: https://docs.microsoft.com/pt-br/dax/weeknum-function-dax

Esta documentação ajuda a entender o motivo do 21: https://dax.guide/weeknum/

Caso o seu começo da semana não seja na segunda feira, você pode alterar o valor do 21 conforme a documentação cita.

 

Por favor, verifique se isto te atende.

 

 

 

 

 

 

 

 

 

 

Link para o comentário
Compartilhar em outros sites

  • 2
  • Membros

Olá @Allyson, caso ainda não tenha conseguido, segue código dCalendário que talvez possa te ajudar:

 

dCalendario =
VAR MinAno = YEAR( MIN( fDados[Data Inicial]))
VAR MaxAno = YEAR( MAX( fDados[Data Final]))
RETURN
ADDCOLUMNS(
FILTER(
CALENDARAUTO(),
AND (
YEAR( [Date]) >= MinAno,
YEAR( [Date]) <= MaxAno
)
),
"Ano Calendario",YEAR ( [Date] ),
"Nome do Mês", FORMAT ( [Date], "mmmm" ),
"Número do Mês", MONTH ( [Date] ),
"Dia da Semana", FORMAT ( [Date], "dddd" ),
"Nro Dia da Semana", WEEKDAY( [Date] ),
"Semana do Ano",
IF(
WEEKDAY(MinAno >2), WEEKNUM([Date],2)-1))
Editado por RodrigoSan
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...