Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用分层xml在SSRS中创建分组tablix_Xml_Reporting Services - Fatal编程技术网

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

使用分层xml在SSRS中创建分组tablix,xml,reporting-services,Xml,Reporting Services,我担心这可能是不可能的,但我正在尝试使用分层xml在SSRS(ReportBuilder3)中创建一个分组的tablix 例如,当提供以下xml作为参数时: <people> <person> <name>person1</name> <colours> <colour>purple</colour> <colour>orange</colour> </co

我担心这可能是不可能的,但我正在尝试使用分层xml在SSRS(ReportBuilder3)中创建一个分组的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>
具体的输出格式并不重要,但目前我找不到在XML层次结构的不同级别上关联数据的方法。我可以创建一个列有人物的表格和一个列有颜色的表格,但我无法将颜色与人物联系起来。(数据完全是捏造的)

我觉得我是从1000个不同的角度来讨论这个问题的——这可能吗?

(既然我能,我想我应该把我的解决方案作为我自己问题的答案发布出来。)


嗯,有趣的是,你可以看一天的东西,然后在你发布它的那一刻,你就明白了。把我的答案贴在这里以防万一

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

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

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

好吧,有趣的是,你可以看一天的东西,然后在你发布它的那一刻,你就明白了。把我的答案贴在这里以防万一。在数据集中,查询的元素路径应该是:people{}/person/colors{}/color,然后在同一数据集中使用名为“color”的字段作为“name”,将按父元素正确分组。出于某种原因,我认为报表生成器中的数据集只在层次结构的单个级别有效。我错了。
<ElementPath>people{}/person/colours{}/colour</ElementPath>