13

テーブルの詳細ではなく、グループのみを表示している SSRS レポートにテーブルがあります。カラーバンディングを使用できるように、表示されているアイテムの行番号を調べたいです。「Rowcount(Nothing)」を使ってみたのですが、代わりに詳細テーブルの行番号を取得してしまいます。

私の基礎となるデータは次のようなものです

ROwId   Team      Fan

1       Yankees   John
2       Yankees   Russ
3       Red Socks Mark
4       Red Socks Mary
...         
8       Orioles   Elliot
...         
29      Dodgers   Jim
...
43      Giants    Harry 

グループのみを表示するテーブルは次のようになります。

ROwId   Team
2       Yankees
3       Red Socks   
8       Orioles
29      Dodgers 
43      Giants  

のようにしたい

ROwId   Team
1       Yankees
2       Red Socks   
3       Orioles
4       Dodgers 
5       Giants  
4

3 に答える 3

34

次のようなRunningValue式を使用してこれを行うことができます。

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

DataSet1基になるデータセットの名前です。

次のデータを検討してください。

ここに画像の説明を入力

簡単なレポートを作成し、 と のアプローチを比較するRowNumberと、必要な結果が得られます。RunningValueRunningValue

ここに画像の説明を入力

于 2013-07-10T23:19:45.353 に答える
10

これは、少しの vbcode で簡単に実現できます。[レポート] - [プロパティ] - [コード] に移動し、次のように入力します。

Dim rownumber = 0
Function writeRow()
  rownumber = rownumber + 1
  return rownumber
End Function

次に、セルで、次を使用してこの関数を呼び出します=Code.writeRow()

テーブル内でグループを使用し始めるとすぐに、RowNumber 関数と RunningGroup 関数が奇妙な動作を開始するため、必要なことを行うためのコードを少し書くだけで簡単になります。

于 2013-07-10T23:19:17.643 に答える