【发布时间】:2018-09-10 13:27:43
【问题描述】:
我正在设计一个带有单一选择下拉列表和嵌入式 SQL 的 SSRS 报告。我想实现Select All参数。
非常感谢任何建议。
【问题讨论】:
标签: sql-server reporting-services parameters
我正在设计一个带有单一选择下拉列表和嵌入式 SQL 的 SSRS 报告。我想实现Select All参数。
非常感谢任何建议。
【问题讨论】:
标签: sql-server reporting-services parameters
首先,为所有变量添加参数值。另一种选择是使用defaults 表。
然后将参数联合到其他参数的数据集。这样,您将在参数下拉列表中获得 all 选项。
;WITH
teams_source
AS
(
SELECT tbl.* FROM (VALUES
( 2323304)
, ( 2323305)
, ( 2323306)
, ( 2323307)
, ( 2323308)
, ( 2323309)
, ( 2323310)
, ( 2323311)
, ( 2323312)
, ( 2323313)
, ( 2323314)
, ( 2323315)
, ( 2323316)
) tbl ([Teams])
)
SELECT [Teams], [TeamsFormat] = CAST([Teams] AS VARCHAR) FROM teams_source
UNION
SELECT [Teams] = @all_value_nbr, [TeamsFormat] = @all_value_text
ORDER BY 1
然后在报告的数据集中更改 WHERE 子句以检查 all 变量。
WHERE
1=1
AND (@all_value_nbr IN(@Teams) OR [Teams] IN(@Teams))
在构建带参数的 URL 时,可以统计值的个数。
IIF(Parameters!Teams.Count = Count(Fields!Teams.Value, "TeamsDataset"), "", "@Teams=" + Join(Parameters!Teams.Value, "@Teams="))
【讨论】: