【问题标题】:ALL SSRS Report Parameter in Embedded SQL Report嵌入式 SQL 报告中的所有 SSRS 报告参数
【发布时间】:2018-09-10 13:27:43
【问题描述】:

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

非常感谢任何建议。

【问题讨论】:

    标签: sql-server reporting-services parameters


    【解决方案1】:

    首先,为所有变量添加参数值。另一种选择是使用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="))
    

    【讨论】:

      猜你喜欢
      • 2015-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多