我创建了一个SSRS报告,用于从我的数据库呈现一个表。我创建了一个多值文本参数。我知道我可以以三种方式使用该参数:
- 在数据集查询中使用它 (
WHERE col1 IN (@parm)
( - 在数据集过滤器(
Expression = col1
、Operator = In
、Value = @parm
(中使用它 - 在 Tablix 筛选器中使用它
在初始页面/报表加载时没有呈现任何行,我必须在多值文本参数中输入一些内容并重新运行报表。
当参数为空时,我如何让它显示所有行/记录,否则仅显示匹配的行。
在数据集中传递一些默认值,以便在页面加载时,报表将呈现为这些默认值,并且不会要求你首次传递任何值。
你可以
- 将 Your 参数上的默认值设置为与可用值相同的查询(即它将选择所有成员(
- 将数据集查询更新为类似于
WHERE (col1 IN(@parm) OR ISNULL(@parm,'')='')
第一个选项对资源较重,第二个选项更可取,但您可能必须更新参数属性以允许空白/NULL 和空白默认值。