2016-11-03 13 views
0

if-then-else文を使用して、IBM Cognos Report Studio 10.2.2のクエリ結合で変数を定義しました。 'then'節では、ハードコーディングされた文字列 'Not reportable'を使用します。 'else'節では、クエリ結合の他の場所で定義された変数[Generational Distribution]を使用します。これは結合クエリの文字列値変数です。したがって、 'then'節と 'else'節は両方ともストリング値であると予想します。「then」と「else」の式が同じタイプではないと言われているのはなぜですか?

私が実行したときしかし、私は次のエラーを取得する:

OP-ERR-0206 Unsupported 'if' expression dataItem = "Generation Reportable." The 'then' 
(expression = "'Not reportable'") and 'else' (expression = "[Generational Distribution]") 
clauses must have the same data type. 

詳細は始まる:

RSV-SRV-0042 Trace back:RSReportService.cpp(724): QFException: CCL_CAUGHT: 
+1

使用している実際の式を指定した場合は役立ちます。 – Johnsonium

答えて

0

私は(キャスト(トリムするelse節を変更することで、問題を修正しようとしました[世代別分布]、char(15)))。レポートは正常に実行されますが、それ以外には何か不思議なことが起こります。このアイテムは、 'if'句がfalseであるすべてのケースで 'Millerials'と 'Gen X'世代があるのに対して、 'Boomers'として表示されます。

関連する問題