Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
pedroivo
Creator
Creator

Dimensões de data: Semestral, Triênio e 18 Meses

Olá comunidade,

usando o autocalendar, como criar dimensões Semestral, Triênio e 18 Meses

1 Solution

Accepted Solutions
Marcio_Campestrini
Specialist
Specialist

Para trimestre basta dividir o mês por 3, ou testar  -> Se(mes < 4, 1, Se(Mes < 7, 2, Se(Mes < 10, 3, 4)))

Márcio Rodrigo Campestrini

View solution in original post

13 Replies
Marcio_Campestrini
Specialist
Specialist

Pedro

Para semestral basta dividir o mês por 6, ou testar (Se mes <= 6, 1, 2).

Os demais gostaria de entender qual a data base. Ou você quer saber quando o triênio/18 meses da data atual começou?

Márcio Rodrigo Campestrini
pedroivo
Creator
Creator
Author

Marcio,

usando as dimensões criadas pelo Autocalendário eu gostaria de criar também as dimensões semestral, 18Meses e trimestral, porque vou criar dashs para apresentar a evolução de custos de beneficiário de um plano de saúde.

A medida mensal é tranquilo, a partir de uma data eu consegui extrair a competência no formato MM/YYYY,  agora no formato Semestral, trimestral e 18 meses não tenho ideia, o formato semestral vou usar sua dica e para as outras dimensões como faria?

Marcio_Campestrini
Specialist
Specialist

Pedro

Você quer triênio (pergunta original) ou trimestre (comentário acima)? Para trimestre a lógica é a mesma do semestre.

Agora, para os 18 meses entendo que você quer 18 meses a partir da data atual. Nesse caso, você pode utilizar nas suas expressões um SetAnalysis com AddMonths(Today(), -18).

Márcio Rodrigo Campestrini
pedroivo
Creator
Creator
Author

Opa foi errado, quero é o trimestre.

Marcio_Campestrini
Specialist
Specialist

Para trimestre basta dividir o mês por 3, ou testar  -> Se(mes < 4, 1, Se(Mes < 7, 2, Se(Mes < 10, 3, 4)))

Márcio Rodrigo Campestrini
pedroivo
Creator
Creator
Author

Obrigado amigo, vou fazer os testes por aqui.

Qualquer dúvida eu falo,

Obrigado.

Clever_Anjos
Employee
Employee

Veja se essa lógica atende:

Let DataInicio18Meses=Makedate(2010,1);

load

  Mes,

  Ceil(Month(Mes)/6) as Semestre,

  Ceil(Month(Mes)/3) as Trimestre,

  Ceil((

  (Year(Mes) - Year($(DataInicio18Meses)))*12 +

  (Month(Mes)- Month($(DataInicio18Meses))))/18) as [18Meses];

load

  Date(MonthStart(Today(),-RecNo())) as Mes

AutoGenerate 90;

pedroivo
Creator
Creator
Author

Olá Clever

as medidas de trimestre e semestre consegui com sucesso, mas a de 18Meses não esta indo, substitui 'Mes' no seu exemplo por um campo data existente na minha carga.

É isso?

Ceil(( 

     (Year([DATA DO AVISO]) - Year(([DATA DO AVISO])))*12 + 

     (Month([DATA DO AVISO])- Month(([DATA DO AVISO]))))/18) as [18Meses],

Clever_Anjos
Employee
Employee

  • Year([DATA DO AVISO]) - Year(([DATA DO AVISO])) isso sempre retonaria 0 concorda?
  • Trimestres e semestres são sempre atrelados ao ano, concorda? Tipo 1o ou 3o trimestre do ano. Já um período de 18 meses deve ter uma data de origem, tipo 3o periodo de 18 meses desde 1/1/2010 por exemplo