SSRS 报表以在加载时显示所有行,然后根据多值文本参数进行筛选



我创建了一个SSRS报告,用于从我的数据库呈现一个表。我创建了一个多值文本参数。我知道我可以以三种方式使用该参数:

  • 在数据集查询中使用它 ( WHERE col1 IN (@parm) (
  • 在数据集过滤器(Expression = col1Operator = InValue = @parm(中使用它
  • 在 Tablix 筛选器中使用它
问题是当我这样做时,

在初始页面/报表加载时没有呈现任何行,我必须在多值文本参数中输入一些内容并重新运行报表。

当参数为空时,我如何让它显示所有行/记录,否则仅显示匹配的行。

在数据集中传递一些默认值,以便在页面加载时,报表将呈现为这些默认值,并且不会要求你首次传递任何值。

你可以

  1. 将 Your 参数上的默认值设置为与可用值相同的查询(即它将选择所有成员(
  2. 将数据集查询更新为类似于WHERE (col1 IN(@parm) OR ISNULL(@parm,'')='')

第一个选项对资源较重,第二个选项更可取,但您可能必须更新参数属性以允许空白/NULL 和空白默认值。

最新更新