Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
pedroivo
Contributor

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
MCampestrini
Valued Contributor

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

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
13 Replies
MCampestrini
Valued Contributor

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

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
Contributor

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

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?

MCampestrini
Valued Contributor

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

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
Contributor

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

Opa foi errado, quero é o trimestre.

MCampestrini
Valued Contributor

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

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
Contributor

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

Obrigado amigo, vou fazer os testes por aqui.

Qualquer dúvida eu falo,

Obrigado.

Employee
Employee

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

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
Contributor

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

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],

Employee
Employee

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

  • 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