SSRS行组显示某个列组的重复值

时间:2016-09-21 20:21:22

标签: sql-server reporting-services ssrs-tablix

我有一个表格,我使用SSRS矩阵来显示行组和列组中的信息。为简单起见,我使用下表作为示例。

+-----------+------+-------+-------+
|   Date    | Name | Test  | Score |
+-----------+------+-------+-------+
| 9/11/2016 | John | Test1 |    91 |
| 9/11/2016 | John | Test2 |    78 |
| 9/11/2016 | John | Test3 |    84 |
| 9/11/2016 | John | Test4 |    62 |
| 9/11/2016 | Adam | Test1 |    88 |
| 9/11/2016 | Adam | Test2 |    74 |
| 9/11/2016 | Adam | Test3 |    92 |
+-----------+------+-------+-------+

我使用Name作为列组创建了一个矩阵的SSRS报告,并使用上面的示例数据获得了以下测试作为行组。

+-------+------+------+
|       | John | Adam |
+-------+------+------+
| Test1 |   91 |   88 |
| Test2 |   78 |   74 |
| Test3 |   84 |   92 |
| Test4 |   62 |   88 |
+-------+------+------+

因为亚当没有参加测试4,我想把它显示为空白或 - 表示没有这样的值。但是,我最终得到的是,针对Adam的Test4行重复了Adam的Test1值,即88.

如果亚当错过了多次测试,那么亚当将重复相同的值。我已经在线搜索并在SSRS内搜索,但是如果列组没有任何某个行组的值,我找不到指定show null的选项。

我使用向导创建了此报告,当要求在表格和矩阵之间进行选择时,我选择了Matrix。之后,我选择了Name作为列组,Test选为行组,Score选择为Detail组。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我试图在Hannover Fist提到它与报告向导一起工作后再次创建矩阵。事实证明,问题在于单元格的文本框属性中的值的表达式。

默认情况下,表达式类似于[SUM(分数)],但在我创建报告后,我认为我不需要求和,因为值是不同的,这导致了[得分]。

将SUM添加回报告后,它开始按预期工作。

答案 1 :(得分:1)

几年前我就遇到过这个问题。

我认为我搜索了一个解决方案,但从未找到过。 IIRC,我刚刚创建了一个正常工作的新矩阵。该向导可能已设置了一些

属性

通常这些不可发现的问题出现在图表而不是表格中。

我使用您的数据使用报告向导制作了一个矩阵,它运行正常。

enter image description here