texbox的SSRS值表达式使用不带范围的聚合表达式。多个数据集,多个表

时间:2019-09-16 19:42:35

标签: c# reporting-services

我正在建立一个页面中有2个表的报告。页面顶部基于用户的报表中可见的每个表复选框。

我正在用表达式显示Table1 =IIF(Parameters!With_WithoutUpParm.Value = true, true, false) 另一个带有表达式的表 =IIF(Parameters!With_WithUpParm.Value = true, false, true) 这很好..... 现在,我想在表格下方的文本框中显示总记录数。这是SUM(Count(Fields!ID5_DAYS.Value), "DataSet1") 每当表格显示时,SUM(Count(Fields!ID10_DAYS.Value), "DataSet2")。 但我正在超出范围,发生了聚集函数错误。你们可以在我想念的地方吗?

1 个答案:

答案 0 :(得分:0)

在您提出问题之前,有个快速提示...如果参数已经是布尔值,则在可见性属性中不需要IIF。您只需将可见度设置为=Parameters!With_WithoutUpParm.Value=NOT Parameters!With_WithoutUpParm.Value

对于实际问题,似乎您只是在SUM函数中声明了作用域。您还需要在COUNT函数中指定范围。我不确定您是否需要多次指定作用域,但是请尝试使用仅在COUNT中指定的作用域,如果没有,则将其添加到SUM中。

=SUM(COUNT(Fields!ID5_DAYS.Value, "DataSet1"), "DataSet1")