【问题标题】:SSRS Row Number within table excluding hidden rows表中的 SSRS 行号,不包括隐藏行
【发布时间】:2013-09-23 06:51:41
【问题描述】:

我使用以下表达式来获取 SSRS 中表的行号:

=RunningValue(CountDistinct("Table1"),Count,"Table1")

我还对行可见性属性使用表达式。让我们说可见性表达式是

=IIf(Fields!MyField.Value + Fields!MyField.Value <> 0, False, True) 

我的行号表达式不考虑该行是否可见。

我显然可以更改我的数据集查询,但是否可以仅更改我的行号表达式以仅包含未隐藏的行? 谢谢

【问题讨论】:

    标签: reporting-services expression hidden row-number ssrs-expression


    【解决方案1】:

    您可能可以通过结合两个表达式的逻辑来实现这一点。

    假设您有一个简单的 DataSet 和一个基于此的简单 Tablix:

    这里,RowNum计算为:

    =RunningValue(Fields!val1.Value, CountDistinct, "Tablix1")
    

    接下来,让我们使用基于其他两个字段的表达式来隐藏一些行:

    =IIf(Fields!val2.Value + Fields!val3.Value <> 0, False, True)
    

    这会破坏 RowNum,但我们可以修改表达式以忽略隐藏的行。我们通过将它们清空来做到这一点(即对于设置为 Nothing 的 SSRS) - CountDistinct 不会考虑任何 Nothing 值:

    =RunningValue(IIf(Fields!val2.Value + Fields!val3.Value <> 0, Fields!val1.Value, Nothing)
        , CountDistinct
        , "Tablix1")
    

    现在 RowNum 正在根据需要忽略隐藏的行:

    【讨论】:

    • 谢谢。这很有帮助。
    猜你喜欢
    • 2023-01-12
    • 2015-10-20
    • 2016-03-08
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多