【问题标题】:Set row number sequentially in matrix table in SSRS report在 SSRS 报告的矩阵表中按顺序设置行号
【发布时间】:2019-07-09 07:36:14
【问题描述】:

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

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

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

【问题讨论】:

    标签: reporting-services dynamics-365


    【解决方案1】:

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

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

    您可以使用RunningValue 来做这件事。

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

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

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

    【讨论】:

    • 谢谢你的回答对我有帮助。
    • 我要提一下,行号列必须在组内。
    【解决方案2】:

    在右侧我按类别分组,这是我解决它的方法

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

    在你的情况下应该是

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

    【讨论】:

    • 没有 itemId1 是矩阵中的行组它不是一个字段
    • 是的,它如何改变答案?您已将字段 ItemId 分组为行,并在 runningValue 函数中使用相同的字段将为您提供所需的结果。
    • 好的,现在您编辑的答案是正确的,这与您之前提供的@Alan Schofield 的答案相同。
    • 是的,这是错字。当然不用担心艾伦更快:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-24
    • 1970-01-01
    • 1970-01-01
    • 2022-08-10
    • 1970-01-01
    相关资源
    最近更新 更多