SSRS 报告不遵循参数规则

SSRS report won't follow parameter rules

这里有点麻烦,我确定我必须忽略一些东西。

第一个查询:

    SELECT Column1, Column2, Column3 
    FROM Table1

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

    SELECT DISTINCT 
    Column1
    FROM Table1
    ORDER BY Column1

将其放入 SSRS 并为 Column1 的内容创建下拉参数后,我 select 所需的值并单击“查看”。但是,它没有返回指定值,而是返回 Column1 中的 returns all 值。我真的不想那样。

我可能遗漏了什么?

您还没有使用参数来过滤您的结果。

有两种方法可以做到这一点 - 要么在查询中使用参数,然后 link 它到 参数 选项卡上的参数]数据集.

您可以在 第一个查询 中添加一个 where 子句来过滤结果。我会 assume 你正在使用 multi-value 参数。

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

或者您可以使用数据集的 FILTER 选项卡。

通常在 FILTER 选项卡中更容易做到这一点,但使用 WHERE 时,报告通常 运行 更快条款。通过 FILTER 选项卡进行过滤需要查询将所有结果返回到报表服务器,然后在使用 WHERE 子句时过滤结果让 SQL 服务器做过滤工作,只做 returns 需要的记录。