階層的なレポートに数可視の子を決定する方法は?
-
16-09-2019 - |
質問
私はレポートを作成するために、サービス2008 SQL Serverレポートを使用しています。このレポートの表では、データ内のIDとのParentIDフィールドを使用して、階層データを表示します。各データ行は、IDフィールドとのParentIDフィールド、その親である行のIDへのParentID点を有しています。
階層的にこれを表示すると問題ありませんが、今は与えられた行のサブ項目の数をカウントします。たとえばます:
row A (5) sub A (0) sub B (2) sub-sub A (0) sub-sub B (0) sub C (0)
私は次の式を使用して、この数を計算することができます:
=Count(Fields!IDField.Value, "RowDetails", Recursive) - 1
しかし、時々私は特定の行を非表示にする、例えば私はsub-sub A
を非表示にします。どのように私はそれがこのケースで(1)
ためsub B
のカウントを表示するような上記の発現を変化させることができますか?
解決
報告書でこれを行うのは非常に難しい(不可能ではない)ように見えます。代わりに、我々は、ストアドプロシージャに階層の計算と子供の数をシフトしています。 SPは、すべての必要な計算を行い、報告書は、単にそれがSPから受け取ったものを表示し、唯一の計算値に基づいて、簡単な書式設定(必要な場合)を適用します。
所属していません StackOverflow