2017-04-23 7 views
0

私のレポートには、1つの行と2つのデータセットの2つのデータセットがあります。私は、メインデータセットの特定の列の値が2番目のデータセットから取得された値以下であるかどうかをカウントする必要があります。私が使用する式は次のとおりです。SSRS 2008 - 1つの式で2つのデータセット

=Count(IIf(Fields!TestValue.Value < First(Fields!NetUnitWeight.Value, "SecondDataSet"), 1, Nothing), "MainDataSet") 
    & " of " & CountRows("MainDataSet") 

しかし、私は次のエラーを取得する:

[rsAggregateofAggregate] The Value expression for the textrun 'Textbox1.Paragraphs[0].TextRuns[0]' contains an aggregate function (or RunningValue or RowNumber functions) in the argument to another aggregate function (or RunningValue). Aggregate functions cannot be nested inside other aggregate functions.

は私がレポート変数にFirst(Fields!NetUnitWeight.Value, "SecondDataSet")を置くことによってそれを解決しようとしたが、これは動作しませんでした。どうすれば解決できますか?

答えて

0

OK、回避策が見つかりました。新しいレポートパラメータを追加し、そのプロパティを右クリックして「既定値」をクリックしました。 「クエリから値を取得する」を選択し、必要なデータセットと値フィールドを選択しました。この式はエラーなしで動作します:

=Count(IIf(Fields!TestValue.Value < Parameters!NetUnitWeight.Value, 1, Nothing), "MainDataSet") 
& " of " & CountRows("MainDataSet") 
+0

FIRSTで何をしようとしているのかを確認するには、LOOKUP関数を調べるとよいでしょう。創造的な解決策、良いアイデア! – Lucky

関連する問題