所以这是一个非常复杂的问题。我试图对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'而不指定数据集聚合。当报表包含多个数据集时,数据区域外的字段引用必须包含在指定数据集范围的聚合函数中。”
医院可能会出现多个日期。
谢谢, 斯科特
答案 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"