SSRS 2008 - 一个表达式

时间:2017-04-23 11:56:56

标签: reporting-services ssrs-2008

我的报告有两个数据集,主要数据集和第二个数据集(仅包含一行)。我需要计算主数据集中某列的多少值低于从第二个数据集中获取的值。我使用的表达是:

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

但是我收到以下错误:

  

[rsAggregateofAggregate] textrun'Textbox1.Paragraphs [0] .TextRuns [0]'的Value表达式在另一个聚合函数(或RunningValue)的参数中包含一个聚合函数(或RunningValue或RowNumber函数)。聚合函数不能嵌套在其他聚合函数中。

我试图通过将First(Fields!NetUnitWeight.Value, "SecondDataSet")放在报表变量中来解决它,但这不起作用。我该如何解决?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方法。我添加了一个新的报表参数,右键单击它以打开其属性,然后单击&#34;默认值&#34;。我选择了#34;从查询中获取值&#34;并选择了我需要的数据集和值字段。现在这个表达式没有错误:

=Count(IIf(Fields!TestValue.Value < Parameters!NetUnitWeight.Value, 1, Nothing), "MainDataSet")
& " of " & CountRows("MainDataSet")
相关问题