В этой ситуации обычно существует два варианта.
Доклад Уровень
Вместо строку заголовка динамической группы или строку детализации, вы создаете таблицу с строками заголовка три таблицы - один для заголовков столбцов и по одному для Male
и Female
.
Затем вы можете заполнить значения строк соответствующими условными выражениями, например. для Male
строк общего использование что-то вроде:
=Sum(IIf(Fields!Gender.Value = "Male", 1, 0)
Это даст вам 0
вместо Nothing
даже если нет Male
значения в наборе данных.
уровень базы данных
Другой вариант заключается в изменении набора данных всегда возвращает агрегированную строку для каждого пола, то есть, если вы получаете данные из запроса T-SQL нужно использовать что-то вроде :
select * from
(
select Gender = 'Male'
union
select Gender = 'Female'
) Gender
в качестве базовой таблицы (как правило, вы не будете иметь Gender
таблицу, следовательно, выше запрос) и LEFT JOIN
его ко всем данным требуемых значений, т.е. всегда возвращаются каждый гендерной строки, даже если не существует никаких значений. Таким образом, вы можете по-прежнему иметь нормальные строки группы/подробных данных для отображения данных.