では、私が抱えている問題について説明し、誰かが私を助けてくれるかどうか見てみましょう。SSRS 2012 (VS 2010) でマトリックス レポートを作成しています。列グループを折りたたむことを選択し、列のデフォルトの「可視性」を「非表示」にして、テキスト ボックスで切り替えることができます。これで、状態を含む行と、値フィールドを含むデータ フィールドができました。現在、SSRS のデフォルトは、「列グループ」が折りたたまれているときにデータ フィールドを合計することです。
パート 1 の問題:
それは素晴らしいことですが、空白を表示する代わりに「合計」と言ってほしいです。フィールドに式を適用すると、次のようになります
=IIF(Fields!Code.Value = "", "Totals", Fields!Code.Value)
次に、合計された親グループ ヘッダーではなく、展開する列にのみ適用されます。これを回避する方法はありますか?
パート 2 の問題:
データセットの一部にコレクションで指定した列がない場合、SSRS のデフォルトでは、空白のセルと空白のヘッダーが表示されます。これは、[列のグループ化] プロパティをクリックすることで簡単に解決できます。[可視性] をクリックし、[レポートが最初に実行されるとき:] を次のような式に変更します。
=IIF(IsNothing(Fields!Code.Value), false, true)
空白のヘッダーとセルを削除しましたが、折りたたまれたときのメインのグループ化がなくなりました。
私が欲しいのは、私のデータでこれだけです:
折りたたまれた
場所|合計
AL|2
AZ|1
または|
WA|7
拡大した
場所|A|B
アル| |2
AZ|1 |
または| | |
ワ|5 |2
グループ化のデフォルトは、これまでのところ次のようになっています。
場所|(空白)
AL|2
AZ|1
または|
WA|7
拡大した
場所|(空欄)|A|B
アル| | | |2
AZ| |1|
または| | | | |
ワ| |5|2
この例では、選択した任意のデータ ソースを使用して SSRS をロードし、この例のテーブル変数を設定するだけの簡単なテスト データ サンプルを作成できます。
declare @Temp table ( Place char(2), Code char(1), Value int)
insert into @Temp values ('AZ', 'A', 1), ('AL', 'B', 2), ('WA', 'A', 5),('WA','B',2),('OR', null, null)
select *
from @Temp