¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como retornar o Mês do Ano a partir do Número da Semana do Ano no Crystal XI

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 4 Vistas
0
Cargando...

Alguém sabe de uma fórmula que funcione no Crystal XI para retornar o "Mês do Ano" a partir de um valor de "Número da Semana do Ano"?

No meu exemplo, tenho colunas de 1 a 53 para as semanas de 2009. Gostaria de subcategorizar essas colunas pelo mês do ano. As semanas 1-5 seriam janeiro, as semanas 6-9 seriam fevereiro, etc.

Encontrei ajuda para converter uma data para "Número da Semana do Ano", mas não ao contrário.

Obrigado por qualquer sugestão!

David

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Zack,

Obrigado pela sua contribuição em relação ao meu problema. Concordo que isso deveria funcionar. Eu estava esperando algo que funcionasse dinamicamente para qualquer ano que o usuário inserisse, mas isso definitivamente me ajudará até 2009.

Obrigado novamente,

David

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá David,

Não acredito que esta seja a melhor maneira de alcançar o que você está procurando, mas certamente pode funcionar. Disse que tinha 53 colunas ou campos para cada uma das semanas em 2009? Se for o caso, faça o seguinte:

Primeiro, crie uma fórmula chamada @Nome do Mês do Ano


if {table.week_column1} = 1 then "Janeiro" else
if {table.week_column2} = 2 then "Janeiro" else
if {table.week_column3} = 3 then "Janeiro" else
if {table.week_column4} = 4 then "Janeiro" else
if {table.week_column5} = 5 then "Janeiro" else
if {table.week_column6} = 6 then "Fevereiro" else
if {table.week_column7} = 7 then "Fevereiro" else
if {table.week_column8} = 8 then "Fevereiro" else
if {table.week_column9} = 9 then "Fevereiro" else
if {table.week_column10} = 10 then "Março" else
//continue isso para todas as semanas

Em seguida, simplesmente coloque a fórmula @Nome do Mês do Ano na sua seção de detalhes e insira um grupo nesta fórmula.

Sei que está um pouco bagunçado, mas deve funcionar.

Espero que isso ajude.

Saudações,

Zack H.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Sanjay,

Obrigado por responder à minha pergunta. Eu tentei isso e concordo que isso resolverá meu problema para 2009. Você pode me ajudar a entender a fórmula? Na minha interpretação da sua fórmula abaixo, vejo que estamos somando 35 dias (ou 7 dias * 5 semanas) à metade esquerda da equação. Na metade direita (após ), não tenho certeza do porquê estamos usando a função weekday e o significado de crThursday + 1.

°Obrigado novamente pela sua ajuda!

Fórmula fornecida:

totext(date(2009,1,1) (({Sheet1_.F1})*7) - weekday((date(2009,1,1) ({Sheet1_.F1}*7)),crthursday+1),"MMMM");

Minha interpretação assumindo que queremos o mês para a quinta semana de 2009:

1 de janeiro de 2009 + (5 * 7) = 5 de fevereiro de 2009 <menos> weekday(#5 de fevereiro de 2009#, crThursday + 1)

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Aqui está uma solução mais simples. Utilize uma planilha do Excel como entrada para 53 semanas, substituindo o campo com os números da semana. Também está codificado para o ano de 2009. Você precisará ajustá-lo para outros anos, se decidir usar a mesma fórmula.

totext(date(2009,1,1) (({Sheet1_.F1})*7) - weekday((date(2009,1,1) ({Sheet1_.F1}*7)),crthursday+1),"MMMM");

No entanto, o problema é o seguinte:

A semana de 29 de março, conta em março ou em abril? Dado que a fórmula conta as quintas-feiras, esta semana será contada em abril em vez de março. Se você pode lidar com peculiaridades como essa, então a fórmula acima deve funcionar perfeitamente.

Editado por: Sanjay Kodidine em 24 de fevereiro de 2009 às 10:48 PM

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?