2010-09-20 81 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

相關問題