在 SSRS 报告中按顺序在矩阵 table 中设置行号

Set row number sequentially in matrix table in SSRS report

我有一份 SSRS 报告,其中包含矩阵 table。该矩阵有一个名为 ItemId1 的行 Groups。我想向该矩阵添加行号。当我添加表达式 RowNumber(nothing) 时,结果如下:

当我添加表达式RowNumber("ItemId1")时,报告如下:

我只想要基于行的行号,我的意思是我希望行号为 2 而不是 7(或 8)

您不能使用 RowNumber,因为它查看的是数据集,而不是显示的内容。您实际需要做的是获取每个组上或之前的唯一 ItemID 的数量。

这实际上比听起来简单得多!

您可以使用 RunningValue 来做到这一点。

=RunningValue(Fields!ItemId.Value,CountDistinct, "DataSet1")

您只需将数据集名称更改为您的数据集的实际名称即可。

这是我创建的示例报告的输出。当使用 RowNumnber 时,第一列显示与您类似的结果。第二列使用 RunningValue 方法。

在右侧,我按类别分组,这是我如何解决的

=RunningValue(Fields!category.Value,CountDistinct, "DataSet1")

你的情况应该是

=RunningValue(Fields!ItemId.Value,CountDistinct, "DataSet1")