Reporting services 表中的SSRS行号,不包括隐藏行
我使用以下表达式获取SSRS中表的行号:Reporting services 表中的SSRS行号,不包括隐藏行,reporting-services,expression,hidden,row-number,ssrs-expression,Reporting Services,Expression,Hidden,Row Number,Ssrs Expression,我使用以下表达式获取SSRS中表的行号: =RunningValue(CountDistinct("Table1"),Count,"Table1") 我还为行可见性属性使用表达式。让我们只说可见性表达式是 =IIf(Fields!MyField.Value + Fields!MyField.Value <> 0, False, True) =IIf(Fields!MyField.Value+Fields!MyField.Value 0,False,True) < P>行数的表
=RunningValue(CountDistinct("Table1"),Count,"Table1")
我还为行可见性属性使用表达式。让我们只说可见性表达式是
=IIf(Fields!MyField.Value + Fields!MyField.Value <> 0, False, True)
=IIf(Fields!MyField.Value+Fields!MyField.Value 0,False,True)
< P>行数的表达式不考虑行是否可见。
显然,我可以更改数据集查询,但是否可以只更改行号表达式以只包含未隐藏的行?
谢谢您可以通过组合两个表达式的逻辑来实现这一点 假设您有一个简单的数据集和一个基于此的简单Tablix: 此处,RowNum的计算公式为:
=RunningValue(Fields!val1.Value, CountDistinct, "Tablix1")
接下来,让我们使用基于其他两个字段的表达式隐藏一些行:
=IIf(Fields!val2.Value + Fields!val3.Value <> 0, False, True)
现在,RowNum将根据需要忽略隐藏的行:
谢谢。这非常有帮助。
=RunningValue(IIf(Fields!val2.Value + Fields!val3.Value <> 0, Fields!val1.Value, Nothing)
, CountDistinct
, "Tablix1")