使用分层xml在SSRS中创建分组Tablix

时间:2012-06-18 23:31:20

标签: xml reporting-services

我担心这可能是不可能的,但我正在尝试使用分层xml在SSRS(Report Builder 3)中创建一个分组的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

特定的输出格式并不重要,但目前我无法找到在XML层次结构的不同级别关联数据的方法。我可以创建一个列出人物的表格,以及一个列出颜色的表格,但我无法将颜色与人们联系起来。 (数据完全是人为的)

我觉得我从1000个不同的角度来看这个 - 这有可能吗?

1 个答案:

答案 0 :(得分:2)

(现在我能够,我想我会发布我的解决方案作为我自己问题的答案。)

嗯,有趣的是你如何看待一天的东西,然后你发布它的那一刻,你弄清楚了。在这里发布我的答案以防万一。

在数据集中,查询的元素路径应为:

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

然后在与“name”相同的数据集中使用名为“color”的字段将由父元素正确分组。出于某种原因,我认为报表生成器中的数据集仅在层次结构的单个级别上有效。我错了。