0

我必须将呈现的 SSRS 报告(例如图表和 tablix 值)中包含的数据与存储在 C# 应用程序中的变量进行比较。怎么做到呢?

到目前为止,我只知道在 Xml 中生成报告并解析 Xml 以获得所需的数据。有没有更简单的方法来实现这一点而无需任何用户交互?或者,有没有办法将报告图表/tablix 数据拖放到 C# 中的数组或列表中?

4

1 回答 1

1

你有一个特殊的要求......如果你告诉我们你为什么想要这个可能会有所帮助,因为你的实际问题可能有其他解决方案。

话虽如此,如果您想“比较呈现的 SSRS 报告中包含的数据”与“存储在 C# 中的变量”,您可能已经有了最好的方法。鉴于这种方法,您似乎认为生成 XML 需要用户交互,但事实并非如此:有SSRS Web 服务,您可以在其中运行报告而无需用户干预。render 方法允许您指定格式:

格式
类型:System.String
呈现报表的格式。此参数映射到渲染扩展。支持的扩展包括 XML、NULL、CSV、IMAGE、PDF、HTML4.0、HTML3.2、MHTML、EXCEL 和 Word。

猜测您的实际情况是需要通过将报告数据与 C# 生成的数据进行比较来检查报告数据是否“正确”,但我建议采用不同的方法。在视图或存储过程中放置​​尽可能多的数据逻辑,在报告中使用它们,并在 C# 中将计算结果与通过 ADO.NET 之类的视图从视图中读取的结果进行比较。比解析 SSRS XML 报告要容易得多(尽管可靠性稍差,因为 SSRS 可能仍会搞砸数据的解释)。

于 2013-05-18T14:25:47.017 回答