Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 表中的SSRS行号,不包括隐藏行_Reporting Services_Expression_Hidden_Row Number_Ssrs Expression - Fatal编程技术网

Reporting services 表中的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>行数的表

我使用以下表达式获取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>行数的表达式不考虑行是否可见。 显然,我可以更改数据集查询,但是否可以只更改行号表达式以只包含未隐藏的行?
谢谢

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

假设您有一个简单的数据集和一个基于此的简单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")