SSRS-在两个表中对齐特定行

时间:2019-04-07 20:14:47

标签: reporting-services

我正在寻找一个SSRS报告,该报告从两个不同的数据集中获取数据(不相关)。然后,我将两个Tablix并排水平放置。

每个表中的数据可能会因行而异,并且客户端希望对齐两个表中的特定行(可能不是最后一行)。

是否有一种方法可以仅使用表达式来实现此布局?我试图编写一个自定义代码以某种方式实现该行为,但是我们将此报告在线部署到D365,并且沙盒环境中不支持该自定义代码。

如果有人有什么建议可以使我对如何实现这种布局有所了解,将不胜感激。

   Table A                       Table B
╔═══════╦══════╗             ╔═══════╦══════╗
║ Col1  ║ Col2 ║             ║ Col1  ║ Col2 ║
╠═══════╬══════╣             ╠═══════╬══════╣
║ A1    ║ A    ║             ║ B1    ║ X    ║
╠═══════╬══════╣             ╠═══════╬══════╣
║ A2    ║ B    ║             ║ B2    ║ Y    ║
╠═══════╬══════╣             ╠═══════╬══════╣
║ A3    ║ C    ║             ║       ║      ║
╠═══════╬══════╣             ╠═══════╬══════╣
║ Align ║ ABC  ║             ║ Align ║ XY   ║
╠═══════╬══════╣             ╠═══════╬══════╣
║ A4    ║ A    ║             ║ B3    ║ B    ║
╠═══════╬══════╣             ╠═══════╬══════╣
║ A5    ║ A    ║             ║ B4    ║ B    ║
╚═══════╩══════╝             ╚═══════╩══════╝

1 个答案:

答案 0 :(得分:0)

我认为您可以通过使用SSRS中的LookupSet函数来实现此目的。

在表A的末尾添加几列,并使用LookupSet函数获取其余值。

类似这样的东西:(假设表B的数据集称为DatasetTableB

=LookupSet(Fields!Col1.Value, Fields!Col1.Value, Fields!Col2.value, "DatasetTableB")

对于其余的列,您将执行相同操作,并获取其他值。在Column1匹配的情况下,您将获得值..其余的将为空白