Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSRS 2008-一个表达式中的两个数据集_Reporting Services_Ssrs 2008 - Fatal编程技术网

Reporting services SSRS 2008-一个表达式中的两个数据集

Reporting services SSRS 2008-一个表达式中的两个数据集,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我的报表有两个数据集,一个是主数据集,另一个是数据集(只包含一行)。我需要计算主数据集中某一列的值低于从第二个数据集中获取的值的数量。我使用的表达是: =Count(IIf(Fields!TestValue.Value < First(Fields!NetUnitWeight.Value, "SecondDataSet"), 1, Nothing), "MainDataSet") & " of " & CountRows("MainDataSet") =Cou

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

=Count(IIf(Fields!TestValue.Value < First(Fields!NetUnitWeight.Value, "SecondDataSet"), 1, Nothing), "MainDataSet") 
     & " of " & CountRows("MainDataSet")
=Count(IIf(Fields!TestValue.Value
但我得到了以下错误:

[rsAggregateofAggregate]textrun“Textbox1.段落[0]”的值表达式在另一个聚合函数(或RunningValue)的参数中包含聚合函数(或RunningValue或RowNumber函数)。聚合函数不能嵌套在其他聚合函数中


我试图通过将
放在报表变量的第一位(Fields!NetUnitWeight.Value,“SecondDataSet”)
来解决这个问题,但这不起作用。我该怎么解决呢?

好的,我找到了一个解决办法。我添加了一个新的报告参数,右键单击它以打开其属性,然后单击“默认值”。我选择了“从查询中获取值”,并选择了所需的数据集和值字段。现在,此表达式可以正常工作:

=Count(IIf(Fields!TestValue.Value < Parameters!NetUnitWeight.Value, 1, Nothing), "MainDataSet")
& " of " & CountRows("MainDataSet")
=计数(IIf(字段!TestValue.Value
您可能希望查看LOOKUP函数,以完成您首先尝试使用的功能。创意解决方案,好主意!