添加 "ALL" 以从查询中获取值的下拉列表 - SSRS 2008 r2

Add "ALL" to drop down which is fetching values from query - SSRS 2008 r2

我有报告,它已经下拉到 select 仓库代码,它显示了那个 selected 仓库的库存位置,这些仓库代码是通过可用值部分的查询填充的,我会想在同一个列表中添加ALL,如何实现?

Current view at drop down
WH 1
WH 2
WH 3

Desired view at drop down
ALL
WH 1
WH 2
WH 3

请提供您的意见

您应该专门为此参数创建一个特定的数据集。然后从该数据集中添加一个联合查询

SELECT 'ALL' as FieldName

UNION ALL

*Your Dataset Query

然后将您的参数设置为从查询中获取值,然后select您刚刚创建的数据集。

参数数据集:

SELECT NULL AS Value, '<ALL>' as Label
union all
SELECT DISTINCT WAREHOUSE AS Value, WAREHOUSE as Label

这将创建一个数据集,在值和标签列中都有不同的仓库列表 - 这是有原因的,我将在后面进一步解释。

现在在您的数据集中将 where 子句更改为:

WHERE WAREHOUSE=CASE WHEN @wh IS NULL THEN WAREHOUSE ELSE @wh END

通过创建一个带有自己标签的 NULL 值,您将在数据集中创建一个额外的行,并且通过将 NULL 传入(使用上面的 where 子句),您可以有效地选择整个 table.