我想为数据记录制作一个标签,列出年份和季度,例如2014-Q2。
在SQL中,我可以通过类似以下内容来完成此任务:
SELECT VARCHAR(YEAR_) CONCAT '-Q' CONCAT(CAST(CEILING(CAST(MONTH_) AS
DECIMAL(4, 2)) / 3) AS CHAR(1))) AS QTR_ FROM TABLE
我正尝试在DataStage (v8.5)的transformer阶段收集相同的结果,我认为以下粗略的派生将会起作用:
If
(Link.MONTH_ =< 3)
Then (Link.YEAR_ : '-Q1')
Else
(If
(Link.MONTH_ > 3 and Link.MONTH_ =< 6)
Then (Link.YEAR_ : '-Q2')
Else
(If
(Link.MONTH_ > 6 and Link.MONTH_ =< 9)
Then (Link.YEAR_ : '-Q3')
Else
('Y' : DSLink2.YEAR : '-Q4')
)
)
也许transformer stage不是最好的选择,欢迎所有建议,因为现在派生会引发错误。
https://stackoverflow.com/questions/24065995
复制相似问题