在 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")
我有一份 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")