2

(パラメーターではなく)変数の式を書き込もうとしているレポートを作成しています。それぞれが異なるデータセットからの金額のSUM(SUM())を参照する、複数の変数を作成することを計画しています。次に、これらの各変数を1つのテキストボックスで参照して計算を行うことを計画しています。これは、単一のタブリックス/マトリックスで複数のデータセットを使用するというSSRSの制限を回避するためです。

構文についてサポートが必要です。SUMを単独で使用すると、レポートは正常に実行され、問題なくこれらの値の計算を実行できます。たとえば、これは正常に機能します。

変数1:

=SUM(Fields!Amount.Value, "DataSet1")

変数2:

=SUM(Fields!Amount.Value, "DataSet2")

テキストボックス1:

=Variable1.Value - Variable2.Value

しかし、それを次のように修正しようとするとエラーが発生します(これは私が実際に必要としているものです):

変数1:

=SUM(SUM(Fields!Amount.Value, "DataSet1"))

「レポート「body」の変数式はスコープのない集計式を使用しています。レポートにデータセットが1つだけ含まれている場合を除き、データ領域外で使用されるすべての集計にはスコープが必要です。」というエラーが表示されます。構文/paranthesesの配置に問題があるという予感があります。最後に"、DataSet1"をもう一度追加しようとしましたが(SUM(SUM(Fields!Amount.Value、 "DataSet1")、 "DataSet1")、再帰的なネストの問題に関するエラーが表示されます。何か提案はありますか?

4

1 に答える 1

4

変数をどこに割り当てるかを推測していますが、これらの列グループの概念がないため、唯一のオプションはデータセット全体を合計することです。

次のいずれかを試すことができると思います。

  1. タブリックス内から値を割り当てます(可能であれば、変数を集約して設定するカスタムコードが必要になる場合があります)
  2. 次のように、条件付き合計でグループ化条件を再度指定します。SUM(IIF(Fields!Location.Value = TheLocationValueForTheColumnYouNeed, Fields!Amount.Value, 0))
于 2012-09-06T02:42:07.547 に答える