Ir para conteúdo
  • 0

Semana iniciando na sexta


suelenbn
Ir para solução Solucionado por Vitor Peralva ,

Pergunta

  • Alunos

Preciso incluir na minha dCalendario uma coluna de semana do mês, onde a semana começa na SEXTA e termina na QUINTA.

A Data inicial da dCalendario é 01/01/2022 (sabado).

O correto seria, em Janeiro:

  • S1 = 07/01 
  • S2 = 14/01
  • S3 = 21/01 
  • S4 = 28/01 

Em Fevereiro: 

  • S1 = 04/02
  • S2 = 11/02
  • S3 = 18/02
  • S4 = 25/02

Obs.: Na minha fato, eu só tenho a data do inicio da semana, que seria 07/01/2022, 14/01/2022 etc...

Na dCalendario, quando uso a função Date.WeekOfMonth([Data], Day.Friday), ele retorna como:

  • S1 = 01/01 (sábado)
  • S2 = 07/01 (sexta)
  • S3 = 14/01 (sexta)
  • S4 = 21/01 (sexta)
  • S5 = 28/01 (sexta)

Tbm ja adicionei uma coluna com a função Date.StartOfWeek([Data], Day.Friday) e depois outra coluna com a função Date.WeekOfMonth([Início da Semana]) mas não deu certo.

 

Alguem sabe como me ajudar?

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução

Boa Noite, @suelenbn!

 

Considerando as regras apresentadas, você poderia fazer o seguinte:

1) Tenha na sua dCalendario ao menos as colunas de data, ano, mês e dia da semana.

Na imagem abaixo coloquei o nome do dia somente para ficar mais ilustrativo:

image.png.78e3987dfce51ce944b22ec77a2c0f2f.png

 

2) Vamos renomear a etapa atual com um outro nome, por exemplo, Base:

image.png.8feb93761075b605d7076d6a834694d9.png

Obs.: As suas etapas podem estar diferentes, o foco é pegar a atual e atribuir um nome sem espaços, caracteres especiais, etc., para facilitar chamar ela depois.

3) Vamos alterar na barra de fórmula para acrescentar um Table.Buffer na etapa:

Antes:

image.png.fe42bbe6c2d972f0c7c1ed2bbc6e3fe5.png

Depois:

image.png.013e8c5f3336e6f231ce02939a8dffc4.png

Não importar qual é a sua etapa, vamos colocar um "Table.Buffer(" na frente e fechar mais um parêntese ")" no final.

4) Vamos filtrar somente por sexta-feira (na primeira imagem dá para ver que é quando o dia da semana é igual a 5:

image.png.6c149779730128a7018dc57b361277a8.png

5) Vamos Agrupar Por, na Guia Transformar, e vamos selecionar "Avançadas" e configurar da seguinte forma:

image.png.c8a51e2317a3f8e5ff117f6d2c1a25a4.png

 

image.png.3939768db969e7d24a1b7b5357f73cbb.png

 

6) Vamos adicionar uma coluna personalizada com a seguinte fórmula:

image.png.f57bb4b99cbbc7d92d4bd7ef4622fb60.png

 

O que estamos fazendo é adicionar um índice a cada tabela de mês e, depois, acrescentar um prefixo "Semana " a ele.

image.png.2cdf664cf24bd3531d875a81826addf5.png

Clicando ao lado de Table, temos:

image.png.d89471e745a53a0e0a202fe374961343.png

 

7) Podemos excluir todas as colunas, exceto a última e, depois, expandir.

Colocando para vermos as datas de 2022 e ficar mais fácil de comparar:

image.thumb.png.e66d35ee05a7788b09ccaba4ee84bdae.png

 

08) Agora, vamos mesclar a tabela com ela mesma pela data:

image.png.7ce528ba94d9b6fba81b76829d457d2f.png

 

9) Após dar OK, vamos editar a barra de fórmula:

 

Antes:

image.png.0daf3c8120982ed36d2ccc94a303bd14.png

Depois:

image.png.cc0aea36501086edb2c326d6c45ee312.png

Veja que vamos só substituir o primeiro #"Personalizar Expandido" por Base (nome que demos a etapa lá atrás.

image.thumb.png.aa4d9d026b6079d4b45bd1999e8cf671.png

Voltamos a ter todas as datas:

10) Vamos expandir e trazer somente a semana:

image.thumb.png.2281158a0d1d9a4025c486650a7fdc64.png

Pode ocorrer este fenômeno de as datas saírem da ordem, neste caso, basta classificar pela data:

image.thumb.png.2fda60670beac776d9739494652a4ff9.png

 

11) Você poderia realizar o preenchimento para cima, mas considerando que você somente terá datas nas sextas, já teria a informação adequada.

Observe que ao preencher para cima, pode ser interessante trazer além da semana a coluna de ano e de mês e preencher para cima.

Veja que nem sempre o valor de uma data do mês vai ser computada naquele mês, como vai ocorrer 30/01/2022, por exemplo.

 

De toda forma, acredito que assim já consegue o seu objetivo de enumerar as semanas com base nas sexta-feira.

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

  • 0
  • Alunos

Boa Tarde, @suelenbn!

 

Para te ajudar é preciso entender algumas regras de negócio suas.

Exemplo:

1) Você vai utilizar um único ano na sua dCalendario? No caso 2022?

2) Todas as datas abaixo do início da semana serão atribuídas a semana que fechou?

Exemplo: 01 a 07 de Janeiro receberá o indicativo de semana 1, 02 a 14 de semana 2 e assim sucessivamente?

3) Nos casos, por exemplo, de semana incompleta, ela será atribuída ao próximo mês? De 29 a 31 de Janeiro seria vinculado a primeira semana de Fevereiro? No caso, 04 de Fevereiro?

4) Você quer uma contagem apenas da semana do mês ou da semana do ano também? O designativo será o número somente ou quer acrescer algum sufixo ou prefixo? Ex.: Semana 1 ou 1° Semana?

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

1) Você vai utilizar um único ano na sua dCalendario? No caso 2022?

R: Não, como a base é em Excel, o início será em 2022 mas dps vou acrescentar a base de 2021, e será agregado tbm com os próximos anos.

2) Todas as datas abaixo do início da semana serão atribuídas a semana que fechou?

Exemplo: 01 a 07 de Janeiro receberá o indicativo de semana 1, 02 a 14 de semana 2 e assim sucessivamente?

R: Recebo o relatório toda Sexta Feira com o resultado acumulado até o dia. Preciso montar um gráfico com o resultado para cada semana do mês para acompanhar a evolução semanal. Como o relatório só tem a granularidade de data até o mês, pensei em salvar em uma pasta todos os relatórios e renomear com a data da sexta feira, dessa forma ficaria:

image.png.711db114fe259ad682d1e0d46c98db01.png

Então, a única data que vou considerar para saber se é Semana 01, 02, 03, 04 ou 05 é essa que coloco no nome do relatório. As demais datas eu desconsidero.

 

 

3) Nos casos, por exemplo, de semana incompleta, ela será atribuída ao próximo mês? De 29 a 31 de Janeiro seria vinculado a primeira semana de Fevereiro? No caso, 04 de Fevereiro?

R: No dia 04/02 vou receber um relatório com o Resultado Final de Janeiro, e o resultado dos primeiros dias de Fevereiro.

Esse vou ter que salvar duplicado, 01 com a data de 31/01/2022 que vai ser a semana 5 e outro com a data de 04/02/2022 que vai ser a semana 01.

Hoje como é manual, em uma tabela no excel, eles pegam o resultado do arquivo da semana e coloca na Semana 01. 

Na próxima semana, pega o resultado do arquivo e coloca na Semana 02.

No dia 04/02 agr, eles vão pegar esse arquivo, somar o resultado de Janeiro e colocar na Semana 04.

No quesito fechamento de mês, a regra de negócio está um pouco confusa. Vou precisar reavaliar alguns pontos.

4) Você quer uma contagem apenas da semana do mês ou da semana do ano também? O designativo será o número somente ou quer acrescer algum sufixo ou prefixo? Ex.: Semana 1 ou 1° Semana?

Apenas semana mês.

Semana 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...