SSRS报告不遵循参数规则

时间:2016-05-09 23:06:30

标签: sql tsql reporting-services ssrs-2008

在这里遇到一些麻烦,我确信我必须忽略一些事情。

第一次查询:

    SELECT Column1, Column2, Column3 
    FROM Table1

第二个查询(将用于创建下拉参数):

    SELECT DISTINCT 
    Column1
    FROM Table1
    ORDER BY Column1

将其放入SSRS并为Column1的内容创建下拉参数后,选择所需的值并单击View。但是,它不返回指定的值,而是返回Column1中的所有值。我真的不想那样。

我可能会遗失什么?

1 个答案:

答案 0 :(得分:1)

您尚未使用该参数来过滤结果。

有两种方法可以执行此操作 - 使用查询中的参数并将其链接到数据集参数标签上的参数。

您可以在第一个查询中添加where子句来过滤结果。我将 <您正在使用多值参数。

SELECT Column1, Column2, Column3 
FROM Table1 
WHERE Column1 IN (@COLUMNS) 

enter image description here

或者您可以使用数据集的过滤器标签。

enter image description here

通常在过滤器标签中更容易实现,但使用 WHERE 子句时报告通常会运行得更快。通过 FILTER 选项卡进行过滤需要查询将所有结果恢复到报表服务器,然后使用 WHERE 子句过滤结果,以便SQL Server执行过滤和只返回所需的记录。