2010-09-20 83 views
2

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

+1

是在数据库表中的XML数据? – 2010-09-20 04:43:39

+0

@Sidharth:是的。 XML数据中的问题是它包含了很多信息,我无法一个一个地排序。 – abramlimpin 2010-09-20 04:56:38

+0

给我们一个样本XML,所以我们可以看到你必须产生一个报告。 – 2010-09-20 07:09:24

回答

1

它实际上比您原先想象的要容易。

  1. 创建一个存储过程,该过程将xml碎片并以良好的表格形式输出底层信息。
  2. 使用此存储过程作为数据源在SSRS中处理此数据。

阅读有关XML分解这里:XML Support in Microsoft SQL Server 2005

+0

即使它没有遵循正确的格式,它仍然可以工作吗? – abramlimpin 2010-09-20 07:22:15

+1

@eibhrum你的意思是xml? Xml可能不遵循严格的结构(XSD),它可能是任意的。另一方面,如果您在数据库中将其定义为xml并使用XSD结构,则xpath查询将在此类数据上运行得更快。 – 2010-09-20 07:33:34

+0

我的错误。我认为这是错误的格式,因为xml数据只占用一行。 – abramlimpin 2010-09-20 08:03:23

1

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

如果您通过SSRS直接连接到Sql Server,您将获得带有所有标签和所有内容的原始xml数据,我不认为SSRS将允许您以编程方式或以其他方式在正确显示此原始xml数据格式。

+0

好的建议。我想这个没有“快捷方式”。 (仍然希望虽然) – abramlimpin 2010-09-20 05:20:23

+0

是的。我还想知道,如果我们可以以某种方式合并这两个步骤:) – 2010-09-20 05:35:38

相关问题