嵌入式SQL报告中的所有SSRS报告参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了嵌入式SQL报告中的所有SSRS报告参数相关的知识,希望对你有一定的参考价值。

我正在设计一个带有单个选择下拉列表和嵌入式SQL的SSRS报告。我想实现Select All参数。

任何建议都非常感谢。

答案

首先,为所有变量添加参数值。另一种选择是使用defaults表。

screenshot

然后将参数与您的其他参数的数据集结合起来。这样,您将在参数下拉列表中获得所有选项。

;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

screenshot

screenshot

然后在报告的数据集中更改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="))

以上是关于嵌入式SQL报告中的所有SSRS报告参数的主要内容,如果未能解决你的问题,请参考以下文章

sql 报告:向SSRS报告SS.sql添加参数

用于测试的硬编码SSRS多值参数

SSRS 2008 R2-格式参数为DD / MM / YYYY

SSRS报告中的行号

SSRS查询获取标量变量错误,而不是在Visual Studio中使用参数

通过SSRS SQL Server 2012更新的正常运行时间/停机时间生产批处理报告