在这里遇到一些麻烦,我确信我必须忽略一些事情。
第一次查询:
SELECT Column1, Column2, Column3
FROM Table1
第二个查询(将用于创建下拉参数):
SELECT DISTINCT
Column1
FROM Table1
ORDER BY Column1
将其放入SSRS并为Column1的内容创建下拉参数后,选择所需的值并单击View。但是,它不返回指定的值,而是返回Column1中的所有值。我真的不想那样。
我可能会遗失什么?
答案 0 :(得分:1)
您尚未使用该参数来过滤结果。
有两种方法可以执行此操作 - 使用查询中的参数并将其链接到数据集的参数标签上的参数。
您可以在第一个查询中添加where子句来过滤结果。我将 <你我您正在使用多值参数。
SELECT Column1, Column2, Column3
FROM Table1
WHERE Column1 IN (@COLUMNS)
或者您可以使用数据集的过滤器标签。
通常在过滤器标签中更容易实现,但使用 WHERE 子句时报告通常会运行得更快。通过 FILTER 选项卡进行过滤需要查询将所有结果恢复到报表服务器,然后使用 WHERE 子句过滤结果,以便SQL Server执行过滤和只返回所需的记录。