2017-06-26 5 views
0

このSOリンク、WHERE Caluse in SSRS expressionは、私の構文が正しいか、まだ私はこのエラーを取得することを確認します。報告書のエラーはどこSSRS式の句

は「エラーがローカルレポート処理中に発生した 定義 テキストボックス 'txt1A_EMA'の値式では、スコープなしの集計式が使用されます。レポートにデータセットが1つしか含まれていない場合は、データ領域外で使用されるすべての集計にスコープが必要です。

私の表現:

=Sum(IIF((Fields!COU_EMA.Value, "CA_Summary") = 1, (Fields!Amount.Value, "CA_Summary"), 0)) 

私のレポートの3つのデータセットがあります。私が欲しいのは "CA_Summary"で、上記の式は式ビルダーで構築されています。

フィールド(Fields!COU_EMA.Value、 "CA_Summary")はブール値(1または0)で、1または "true"(引用符なし)のいずれかでエラーが発生します。

「範囲」の定義が分かっていれば、おそらく修正できます。 。 。多分。

答えて

1

範囲は、探している値を取得するための場所です。データセット、グループなどになります。式にはCA_Summaryが表示されます。

私は少し式を修正しようとします。 COU_EMAはビットフィールドだと言うので、おそらくTRUEを使用してください。これは、マトリックスがデータセットCA_Summaryを使用していると仮定しています。

=Sum(IIF(Fields!COU_EMA.Value = TRUE, Fields!Amount.Value, 0)) 

あなたの行列は、そのデータセットを使用していないと、それはまだ

=Sum(IIF(Fields!COU_EMA.Value = TRUE, Fields!Amount.Value, 0),"CA_Summary") 
+0

うんをしようと動作しない場合。あなたは二番目の答えは完璧に働いた。ありがとうございました。 – JustJohn