1

Cognos Framework Manager を使用しており、動的ソート用のデータ項目を作成しています。CASE WHEN を使用してデータ項目を作成しています。サンプル コードは次のとおりです。

CASE #prompt('SortOrder', 'string')#
WHEN 'Date' THEN <Date Column>
WHEN 'ID' THEN <String Column>
END

このエラーが発生していますQE-DEF-0405 Incompatible data types in case statement。日付列を文字列にキャストできますが、「日付」オプションの並べ替えがうまくいかないでしょうか? 日付列を別の方法でキャストする必要がありますか、ケース全体をキャストする必要がありますか、それとも間違ったツリーに吠えていますか? CASE私の質問に沿って、複数の列データ型を使用して動的列を作成するときの一般的なルールはありますか?

4

2 に答える 2

2

Framework Manager の列にはデータ型が必要です。1 つのデータ型のみ。したがって、日付列を正しくソート可能な文字列にキャストする必要があります。例: 'yyyy-mm-dd' 形式。

于 2014-02-26T12:30:17.687 に答える