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 (v 8.5) のトランスフォーマー ステージで同じ結果を収集しようとしています。
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 ステージは最適なオプションではありません。現在、派生がエラーを発生させるため、すべての提案を歓迎します。