3 Ocak 2008 Perşembe

Taskcode tan?m?nda PERIOD alan?

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.

Basit bir ROLL işlemi


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

Farklı Dönem Tanımları


—- 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: