我正在寻找一个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 ║ ╚═══════╩══════╝ ╚═══════╩══════╝
答案 0 :(得分:0)
我认为您可以通过使用SSRS中的LookupSet
函数来实现此目的。
在表A的末尾添加几列,并使用LookupSet函数获取其余值。
类似这样的东西:(假设表B的数据集称为DatasetTableB
=LookupSet(Fields!Col1.Value, Fields!Col1.Value, Fields!Col2.value, "DatasetTableB")
对于其余的列,您将执行相同操作,并获取其他值。在Column1匹配的情况下,您将获得值..其余的将为空白