我已经制作了一份报告,并且无法在报告中的两个Tablix中排列列。
我创建了一个报告,查看relivant数据库中每个表中的记录计数,以确保它们中包含正确数量的记录,它是两个数据库之间的比较以及它们中保存的表。
Dataset1 =新记录数 数据集2 =旧记录数
当一个数据集包含的表格多于其他数据集时,如何使两个记录集排成一行:
现在的示例:
Dataset1 Dataset2
TableName RowCount TableName RowCount
------------------- -------------------
Table1 124 Table1 120
Table2 1 Table2 0
Table3 2658 Table4 5455
Table4 5455 Table6 50
Table5 54
Table6 54
应该如何:
Dataset1 Dataset2
Tablix1 Tablix1
TableName RowCount TableName RowCount
------------------- -------------------
Table1 124 Table1 120
Table2 1 Table2 0
Table3 2658
Table4 5455 Table4 5455
Table5 54
Table6 54 Table6 50
答案 0 :(得分:0)
假设dataset1始终包含您想要的所有表名:
将数据集2的Tablix链接到Dataset1 (Tablix属性 - 数据集名称)
从Dataset1获取表名 (在tablix的相关文本框中输入表名称字段)
使用查找从dataset2获取行计数 例如
=lookup(Fields!TableName.Value,Fields!TableName.Value,Fields!RowCount.Value,"Dataset2")
如果您希望在没有返回任何行时数据集2中的表名为空,请使用iif:
=IIF(isnothing(lookup(Fields!TableName.Value,Fields!TableName.Value,Fields!RowCount.Value,"Dataset2")),"",Fields!TableName.Value)