TASK tanımlarında PERIOD tanımı eklendi.
-PERIOD alanına bir şey yazmadığımız zaman eskisi gibi çalışıyor
ÖRNEK KULLANIM ŞEKİLLER
Kök data şu dönemlerde (200601 ….. 200612) olsun
PERIOD ALANI
ÇIKTI DONEMLERI
‘2006_ANNUAL’
2006_ANNUAL
Case when period < ‘200607’ then ‘2006S1’ else ‘2006S2’ end
2006s1 , 2006s2
Case period when ‘200601’ then ‘Q1’ when ‘200602’ then ‘q1’ when ‘200603’ then ‘q2’ …. end
Q1 … Q6
Boş
200601 …. 200612
Diğer türlü kayan roll için hala BEGSQL ‘ler ile yapıyoruz. Değişen bir şey yok .
Örnek olarak LACE’e bakabilirsiniz.
Raporları basit olarak roll yapmak istersek
TASKCODE tanımlarında PERIOD alanına değişken tanımlayabiliriz.
Örnek
200701-200702 2007roll1
200702-200703 2007roll2 olsun
PERIOD alanına
CASE WHEN PERIOD IN ('200701′, '200702′) THEN '2007roll1′
WHEN PERIOD IN ('200702′, '200703′) THEN '2007roll2′
ELSE 'undefined roll ' END
—- yıllık OLMASI ICIN TASKCODE İÇERİSİNE PERIOD ALANINA
- LEFT(PERIOD,4)
—- ALTI AYLIK OLMASI ICI N
- CASE WHEN RIGHT(PERIOD,2) IN ('01′, '02′, '03′, '04′, '05′, '06′ ) THEN LEFT(PERIOD,4) + 'S1′ WHEN RIGHT(PERIOD,2) IN ('07′, '08′, '09′, '10′, '11′, '12′ ) THEN LEFT(PERIOD,4) + 'S2′ END
—— UC AYLIK OLMASI ICN
- CASE WHEN RIGHT(PERIOD,2) IN ('01′, '02′, '03′) THEN LEFT(PERIOD,4) + 'T1′ WHEN RIGHT(PERIOD,2) IN ('04′, '05′, '06′) THEN LEFT(PERIOD,4) + 'T2′ WHEN RIGHT(PERIOD,2) IN ('07′, '08′, '09′ ) THEN LEFT(PERIOD,4) + 'T3′ WHEN RIGHT(PERIOD,2) IN ('10′, '11′, '12′ ) THEN LEFT(PERIOD,4) + 'T4′END

Hiç yorum yok:
Yorum Gönder