Tablix には Tablix と階層グループがあります。
例えば:
Gender------%count
Female------ 10
Male ------- 0
男性のレコードがないため、私のクエリは女性のすべてのレコードを返します。男性の場合は何も返しません。
レポートで男性を 0 と表示したいのですが、できません... この問題を解決するにはどうすればよいですか?
Tablix には Tablix と階層グループがあります。
例えば:
Gender------%count
Female------ 10
Male ------- 0
男性のレコードがないため、私のクエリは女性のすべてのレコードを返します。男性の場合は何も返しません。
レポートで男性を 0 と表示したいのですが、できません... この問題を解決するにはどうすればよいですか?
この状況では通常、2 つのオプションがあります。
レポートレベル
動的なグループ ヘッダー行または詳細行を使用する代わりに、3 つのテーブル ヘッダー行 (列ヘッダー用に 1 行、 および 用に 1 行) を持つテーブルを作成しMale
ますFemale
。
次に、行の値を適切な条件式で埋めることができます。たとえば、Male
行の合計には次のようなものを使用します。
=Sum(IIf(Fields!Gender.Value = "Male", 1, 0)
これにより、データセットに値がない場合でも0
代わりに提供されます。Nothing
Male
データベース レベル
もう 1 つのオプションは、性別ごとに集計された行を常に返すようにデータセットを変更することです。つまり、T-SQL クエリからデータを取得する場合は、次のようにします。
select * from
(
select Gender = 'Male'
union
select Gender = 'Female'
) Gender
ベース テーブル (通常、テーブルがないGender
ため、上記のクエリ)LEFT JOIN
として、必要なすべての値データに変換します。つまり、値が存在しない場合でも、常に各性別行を返します。このようにして、通常のグループ/詳細行でデータを表示できます。