6

次の式を使用して、SSRS のテーブルの行番号を取得します。

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

行の可視性プロパティにも式を使用します。Visibility 式は

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

行番号の式は、行が表示されているかどうかを考慮していません。

もちろん、データセット クエリを変更することもできますが、行番号の式を変更して、非表示になっていない行のみを含めることはできますか? ありがとう

4

1 に答える 1

10

2 つの式のロジックを組み合わせることで、おそらくこれを実現できます。

シンプルな DataSet とこれに基づくシンプルな Tablix があるとします。

ここに画像の説明を入力

ここに画像の説明を入力

ここで、RowNumは次のように計算されます。

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

次に、他の 2 つのフィールドに基づく式を使用して、いくつかの行を非表示にしましょう。

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

ここに画像の説明を入力

これはRowNumを壊しますが、非表示の行を無視するように式を修正できます。これを行うには、それらを NULL にします (つまり、SSRS を として設定しますNothing) -値CountDistinctを考慮しませんNothing:

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

現在、 RowNumは必要に応じて非表示の行を無視しています。

ここに画像の説明を入力

于 2013-09-23T08:36:28.930 に答える