0

SQL Server ReportingServices2008を使用してレポートを作成しています。このレポートのテーブルには、データのIDフィールドとParentIDフィールドを使用して、階層データが表示されます。各データ行にはIDフィールドとParentIDフィールドがあり、ParentIDはその親である行のIDを指します。

これを階層的に表示することは問題ありませんが、ここで、特定の行のサブアイテムの数を数えたいと思います。例えば:

行A(5)
  サブA(0)
  サブB(2)
    サブサブA(0)
    サブサブB(0)
  サブC(0)

このカウントは、次の式を使用して計算できます。

=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1

ただし、特定の行を非表示にしたい場合があります。たとえば、を非表示にしたい場合がありますsub-sub A(1)この場合、のカウントが表示されるように上記の式を変更するにはどうすればよいsub Bですか?

4

1 に答える 1

0

レポートでこれを行うのは (不可能ではないにしても) 非常に難しいようです。代わりに、階層と子の数の計算をストアド プロシージャに移行しました。SP は必要なすべての計算を行い、レポートは単に SP から受け取ったものを表示し、計算された値に基づいて (必要に応じて) 単純な書式設定のみを適用します。

于 2009-12-17T09:01:19.923 に答える