0

Tablix には Tablix と階層グループがあります。

例えば:

Gender------%count       
Female------ 10  
Male -------  0

男性のレコードがないため、私のクエリは女性のすべてのレコードを返します。男性の場合は何も返しません。

レポートで男性を 0 と表示したいのですが、できません... この問題を解決するにはどうすればよいですか?

4

1 に答える 1

1

この状況では通常、2 つのオプションがあります。

レポートレベル

動的なグループ ヘッダー行または詳細行を使用する代わりに、3 つのテーブル ヘッダー行 (列ヘッダー用に 1 行、 および 用に 1 行) を持つテーブルを作成しMaleますFemale

次に、行の値を適切な条件式で埋めることができます。たとえば、Male行の合計には次のようなものを使用します。

=Sum(IIf(Fields!Gender.Value = "Male", 1, 0)

これにより、データセットに値がない場合でも0代わりに提供されます。NothingMale

データベース レベル

もう 1 つのオプションは、性別ごとに集計された行を常に返すようにデータセットを変更することです。つまり、T-SQL クエリからデータを取得する場合は、次のようにします。

select * from
(
  select Gender = 'Male'
  union
  select Gender = 'Female'
) Gender

ベース テーブル (通常、テーブルがないGenderため、上記のクエリ)LEFT JOINとして、必要なすべての値データに変換します。つまり、値が存在しない場合でも、常に各性別行を返します。このようにして、通常のグループ/詳細行でデータを表示できます。

于 2013-09-25T19:31:31.450 に答える