Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá comunidade,
usando o autocalendar, como criar dimensões 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)))
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?
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?
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).
Opa foi errado, quero é o trimestre.
Para trimestre basta dividir o mês por 3, ou testar -> Se(mes < 4, 1, Se(Mes < 7, 2, Se(Mes < 10, 3, 4)))
Obrigado amigo, vou fazer os testes por aqui.
Qualquer dúvida eu falo,
Obrigado.
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;
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],