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

SSRS row group shows duplicate values for certain column group

我有一个 table,我在其中使用 SSRS 矩阵来显示行组和列组中的信息。为了简单起见,我以下面的table为例。

+-----------+------+-------+-------+
|   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 |
+-----------+------+-------+-------+

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

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

因为 Adam 没有参加测试 4,所以我想将其显示为空白或 - 以表示没有这样的值。但是,我最终得到的是 Adam 的 Test4 行重复了 Adam 的 Test1 值,即 88。

如果 Adam 错过了多次测试,那么将对 Adam 重复相同的值。我在网上和 SSRS 内部进行了搜索,但我找不到指定 show null 的选项,如果列组对某些行组没有任何值。

我使用向导创建了这份报告,当要求在 Table 和 Matrix 之间进行选择时,我选择了 Matrix。之后,我选择名称作为列组,测试作为行组,分数作为详细信息组。

非常感谢您的帮助!

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

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

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

我使用您的数据通过报告向导创建了一个矩阵,它工作正常。

在 Hannover Fist 提到它可以与报告向导一起工作后,我尝试再次创建矩阵。原来问题出在单元格的文本框属性中的值表达式。

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

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