在SSRS报告中排列列

时间:2015-05-19 13:28:03

标签: ssrs-tablix

我已经制作了一份报告,并且无法在报告中的两个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

1 个答案:

答案 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)