【发布时间】:2017-06-29 15:22:53
【问题描述】:
如果我是个傻瓜,我不会,但我已经进行了大量搜索并尝试了几个选项:无法实现。这就是问题所在。
首先,对不起,这是法语。其次,如您所见,这些字段是“文件编号”、“年份”和“不同患者的数量”。
想要的结果:我想过滤出同时出现在 2015 年和 2016 年的案例编号。
如您所见,某些患者连续几年出现。但是,我想知道有多少人出现在 2015 年和 2016 年(不是 2014 年等)(所以 2 年总共有 2 次访问)。因此,仅在 2015 年和 2016 年的数据查询中进行过滤是行不通的,因为它无法排除只出现一次的患者。此外,过滤 2015 年和 2016 年,然后 Count(Fields!File_number.Value)=2 将不起作用,因为它无法排除 2014 年可能在这里的患者。
我尝试了几个布尔表达式,但只要我在过滤器中包含 2 年,它就会将我的 tablix 清空。 (可以理解,因为我告诉它 Fields!Year.Value 必须同时等于 2015 和 2016)。
所以我尝试通过告诉它绕过它并执行以下操作: 表达式:
=IIF(Lookup(Fields!FileNumber.Value, Fields!FileNumber.Value, Fields!Year.Value, "Dataset")=2015 AND Lookup(Fields!FileNumber.Value, Fields!FileNumber.Value, Fields!Year.Value, "Dataset")=2016, True, False)
它仅适用于 1 年:只要我通过“AND”或添加附加过滤器添加 2015,mytable 就会变为空白。
有什么建议吗?谢谢!
【问题讨论】:
标签: reporting-services ssrs-2008 mdx ssrs-2008-r2 reportbuilder3.0