2012-06-18 63 views
2

我擔心這可能是不可能的,但我試圖使用分層xml在SSRS(報表生成器3)中創建分組的Tablix。在具有分層xml的SSRS中創建分組的tablix

例如,提供以下XML作爲參數時:

<people> 
<person> 
    <name>person1</name> 
    <colours> 
    <colour>purple</colour> 
    <colour>orange</colour> 
    </colours> 
</person> 
<person> 
    <name>person2</name> 
    <colours> 
    <colour>blue</colour> 
    <colour>red</colour> 
    </colours> 
</person> 
</people> 

我想辦法讓格式化像這樣的輸出:

person1 purple 
person1 orange 
person2 blue 
person2 red 

具體的輸出格式ISN」關鍵,但目前我無法找到關聯XML層次結構中不同層次的數據的方法。我可以創建一張列出人物的表格,以及一張列出顏色的表格,但我無法將顏色與人物聯繫起來。 (數據完全是人爲設計的)

我覺得我從1000個不同的角度來看這件事 - 這甚至有可能嗎?

+0

好吧,有趣的是,你如何看待某一天的某一天,然後在你發佈它的那一刻,你就知道了。以防萬一,在這裏發佈我的答案。 在數據集,所述查詢的所述元素路徑應該是: 人{} /人/顏色{} /顏色 然後,使用一個在相同的數據集名爲「顏色」爲「名稱字段「將由父元素正確分組。出於某種原因,我認爲報表生成器中的數據集僅在層次結構的單一級別上有效。我錯了。 – WillyC

回答

2

(現在我能,我想我會後我的解決方案作爲一個答案我自己的問題。)

嗯,有趣的你如何看的東西了一天,然後你瞬間張貼它,你想出來。以防萬一,在這裏發佈我的答案。

在數據集,查詢的元素路徑應該是:

<ElementPath>people{}/person/colours{}/colour</ElementPath> 

然後使用在相同的數據集命名爲「顏色」字段爲「名」,將組通過正確的父元素。出於某種原因,我認爲報表生成器中的數據集僅在層次結構的單一級別上有效。我錯了。