我有一个表格,我使用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组。
非常感谢您的帮助!
答案 0 :(得分:2)
我试图在Hannover Fist提到它与报告向导一起工作后再次创建矩阵。事实证明,问题在于单元格的文本框属性中的值的表达式。
默认情况下,表达式类似于[SUM(分数)],但在我创建报告后,我认为我不需要求和,因为值是不同的,这导致了[得分]。
将SUM添加回报告后,它开始按预期工作。
答案 1 :(得分:1)