【问题标题】:Create a "Template" SQL in SSRS在 SSRS 中创建“模板”SQL
【发布时间】:2017-07-20 21:19:41
【问题描述】:

我有一组为 SSRS 构建的 SQL 查询。我正在建造 多个客户的报告,我的查询适用于所有客户 - 除了我必须替换 WHERE 子句中的公司名称。

SSRS 能否创建“模板”SQL 查询并自动替换 公司名称并根据相应的公司申请 名字?

【问题讨论】:

  • 为什么不使用单个参数化存储过程(其中公司名称是提供给报告的参数)?
  • 或者,如果您想将其全部保存在 SSRS 中,您可以使用以公司名称作为参数的查询创建一个共享数据集。

标签: reporting-services sql-server-2012 ssrs-2012


【解决方案1】:

实现此目的的一个好方法是使用 SSRS 参数。如果您右键单击参数并添加一个我称之为“客户”的参数,但如果您愿意,您可以使用公司名称等。

如果您对公司只有几个选项,您可以手动将它们添加为“可用值”,但如果您有很多可能性,一个不错的选择是从简单的新查询创建数据集(参数集)

选择

明显

[公司名称]

来自{您的餐桌}

然后,您可以使用“从查询中获取值”选项自动使用所有可能的选项填充参数下拉框。

之后你需要做的就是添加

Where [Company Name] = (@Client) or @{whatever your parameter is called}

到您的查询。当您运行报告时,您应该会看到一个包含所有公司名称的下拉框,您可以从那里选择一个,它应该会自动将过滤器应用于您的数据。这样,您就可以构建一份报告并为任意数量的公司运行它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多