在SSRS中创建“模板”SQL

时间:2017-07-20 21:19:41

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

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

SSRS可以创建“模板”SQL查询并自动替换 公司名称并根据相应公司申请 命名

1 个答案:

答案 0 :(得分:1)

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

add

如果您只为公司提供了一些选项,您可以手动将它们添加为“可用值”,但如果您有很多可能性,那么一个很好的选择是从新查询中创建一个简单的数据集(paramset)

  

选择

     

不同

     

[公司名称]

     

来自{您的桌子}

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

enter image description here

之后你需要做的就是添加

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

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