【问题标题】:How to create reports in SQL Server 2005/2008 Reporting Services using XML data?如何使用 XML 数据在 SQL Server 2005/2008 Reporting Services 中创建报表?
【发布时间】:2011-04-14 12:04:21
【问题描述】:

有关如何使用 XML 数据(在现有表中找到)在 SQL Server Reporting Services 中创建报告的任何建议?

【问题讨论】:

  • 你的xml数据在数据库表中吗?
  • @Sidharth:是的。 XML数据的问题是它包含大量信息,我无法将它们一一分类。
  • 给我们一个示例 xml,这样我们就可以看到您必须生成报告的内容。

标签: xml sql-server-2005 reporting-services


【解决方案1】:

我不是 SSRS 专家,但据我了解,我认为您可能需要先创建 xml,然后使用 XML 数据源创建数据集。所以基本上,我建议一个两步的过程。在步骤 1 中将数据从 Sql Server 导出到 xml 文件,在步骤 2 中使用 XML 数据源类型连接到 xml 文件并生成 SSRS 报告。

如果您通过 SSRS 直接连接到 Sql Server,您将获得包含所有标签和所有内容的原始 xml 数据,我认为 SSRS 不会允许您(以编程方式或其他方式)以适当的格式显示此原始 xml 数据.

【讨论】:

  • 好建议。我想这个没有“捷径”。 (但仍然希望)
  • 是的。我也想知道我们是否可以以某种方式合并这两个步骤:)
【解决方案2】:

这实际上比您最初想象的要容易。

  1. 创建一个存储过程,用于分解 xml 并以漂亮的表格形式输出基础信息。
  2. 使用此存储过程作为数据源在 SSRS 中处理此数据。

在此处阅读有关 xml 粉碎的信息:XML Support in Microsoft SQL Server 2005

【讨论】:

  • 即使格式不正确,它还能工作吗?
  • @eibhrum 你的意思是xml? Xml 可能不遵循严格结构 (XSD),它很可能是任意的。另一方面,如果您在数据库中将其定义为具有 XSD 结构的 xml,则 xpath 查询将在此类数据上运行得更快。
  • 我的错误。我认为它的格式错误,因为 xml 数据只占一行。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多