我有一组为SSRS构建的SQL查询。我正在建设 针对多个客户的报告,我的查询适用于所有客户 - 除了我必须在WHERE子句中替换公司名称。
SSRS可以创建“模板”SQL查询并自动替换 公司名称并根据相应公司申请 命名
答案 0 :(得分:1)
实现这一目标的一个好方法是使用SSRS参数。如果您右键单击参数并添加一个我称之为“客户端”的参数,但如果您愿意,可以使用公司名称等。
如果您只为公司提供了一些选项,您可以手动将它们添加为“可用值”,但如果您有很多可能性,那么一个很好的选择是从新查询中创建一个简单的数据集(paramset)
选择
不同
[公司名称]
来自{您的桌子}
然后您可以使用“从查询中获取值”选项自动填充参数下拉框以及所有可能的选项。
之后你需要做的就是添加
Where [Company Name] = (@Client) or @{whatever your parameter is called}
到你的查询。当您运行报告时,您应该会看到一个包含所有公司名称的下拉框,您可以从中选择一个,它应该自动将过滤器应用于您的数据。这样,您可以构建一个报告并为任意多家公司运行它。