添加 "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.
我有报告,它已经下拉到 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.