我正在尝试在 SSRS 中创建报告。该报告为其数据调用一个存储过程。我想在表格中显示数据。
但问题是,存储过程的结果有时会有所不同,因为每个客户都有自己的“模板”。这意味着客户 A 的结果可能是:
帐号 | 客户ID
1234567890 0987654321
1579086421 1234565465
...................... ......................
对于客户 B 来说可以是:
顾客姓名 | Address
客户 B Teststreet 1
客户测试 Teststreet 2
...................... ......................
有 50 种不同的列可供选择。列的顺序也是可编辑的。我的存储过程负责处理这个问题。我唯一想要的就是将存储过程的结果集 1:1 放入我的报告中(标题+正文)。你们知道该怎么做吗?
如果那不可能,是否有 C# 解决方案?即用 C# 创建报告对象,调整设置等。
Thanks
您可以根据存储过程返回的数据集动态创建 SSRS 报告。报告格式 (RDL) 已记录,并且是 XML 格式。所以你可以使用System.XML命名空间来生成RDL。替代(且不受支持)的方法是引用 RDL 对象模型程序集 (Microsoft.ReportingServices.RdlObjectModel) - 您可以在 SSRS 2008 服务器计算机上找到该程序集并将其复制到本地计算机上。它提供了一个对象模型来读取/生成 RDL。
我采用的方法是根据数据表动态生成 RDL(作为 XML),然后使用 Web 服务 API 在 SSRS 服务器上发布 RDL。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)