SSRS计数与iif过滤器不同

时间:2014-07-09 21:55:58

标签: reporting-services ssrs-2012

所以这是一个非常复杂的问题。我试图对SSRS中的计数进行过滤。情况就是这样。

我在报告中有3个数据集。所有3个数据集都具有相同的字段,但建立在不同的代码上。

我想计算其中一个数据集中的不同医院,同时将过滤器应用于其中一个字段。

例如,当DatePeriod介于3个月前和今天之间时,我想计算不同的医院代码。这就是我所拥有的。

=iif((Fields!DatePeriod.Value, "Rpt_WinBack") between DateAdd("m",-3,Today()) and DateAdd("m",0,Today()), (CountDistinct(Fields!HospCode.Value, "Rpt_WinBack") & " Hospitals"),nothing)

我目前收到错误消息:

“Textbox4直接引用字段'DatePeriod'而不指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中。”

医院可能会出现多个日期。

谢谢, 斯科特

1 个答案:

答案 0 :(得分:0)

请改为尝试:

=CountDistinct(iif((Fields!DatePeriod.Value, "Rpt_WinBack") between DateAdd("m",-3,Today()) and DateAdd("m",0,Today()), (Fields!HospCode.Value, "Rpt_WinBack"),nothing )) & " Hospitals"