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 需要的记录。
这里有点麻烦,我确定我必须忽略一些东西。
第一个查询:
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 需要的记录。