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

标签 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 个不同的角度来看待这个问题 - 这可能吗?

最佳答案

(现在我可以了,我想我应该发布我的解决方案作为我自己问题的答案。)

好吧,有趣的是,你可以花一天时间看某件事,然后在发布它的那一刻,你就明白了。以防万一,在这里发布我的答案。

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

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

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

关于xml - 使用分层 xml 在 SSRS 中创建分组 tablix,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092514/

相关文章:

android - 如何保持 Android 布局中的图像与原始图像成比例?

java - eclipse : XML document structures must start and end within the same entity 中的 SaxParseException

c# - 轻松地将 XML 节点映射到对象的属性

xml - XSLT:将单个元素的属性转换为新元素

date - 上个月参数

javascript - SSRS 报告在某些浏览器中不显示

XML Schema 来验证 XML Schema?

reporting-services - 使用 SSRS 创建动态或引用页眉和页脚

reporting-services - ReportViewer 上的报告页脚

reporting-services - SSRS Tablix中的垂直合并