【发布时间】:2016-06-13 18:56:36
【问题描述】:
我的报表 (Report Builder 3.0) 中有一个名为 REPORT_FILTER 的参数。此参数有 4 个可用值。标签是 (1) 家庭组、(2) 家庭分支、(3) 其他组和 (4) 其他分支。对应的值为 1、2、3 和 4。
用于运行此报告的 SQL 将“1”添加到 Home Group 的“Filter1”列,并将“2”添加到 Other Group 的“Filter1”列。
用于运行此报告的 SQL 将“1”添加到主分支的“Filter2”列,并将“2”添加到其他分支的“Filter2”列。
当 SQL 运行时,我在“过滤器 1”和“过滤器 2”列中得到 1 或 2。这些数据正是我所期望的。
我想做的是在报告中添加一个过滤器,以便用户只获得他们想要的记录。我正在努力解决的是过滤器必须使用 2 列,我不知道该怎么做。
例如,如果用户选择 Home Group (value = 1),则报告应该只返回那些在 Filter1 列中有 1 的记录
如果用户选择“其他分支”(值 = 4),则报告应该只返回那些在 Filter2 列中有 2 的记录
这个报告已经需要一段时间才能运行几分钟,所以(我认为)我更愿意在 Report Builder 中过滤结果,而不是使用 SQL。如果我可以用 SQL 做到这一点,那将是可以接受的。我尝试编写 SQL 来执行此操作,但也未能成功。
任何建议将不胜感激。感谢您的帮助。
【问题讨论】:
标签: sql filter reportbuilder3.0