2013-09-25 4 views
0

У меня есть таблица и иерархическая группировка в tablix.SSRS Tablix Row Group

Например:

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

Мой запрос возвращает все записи с женщинами, так как нет никаких записей с мужской она ничего не возвращает для мужских.

В отчете я хочу показать мужчине как 0, но я не могу ... Как решить эту проблему?

ответ

1

В этой ситуации обычно существует два варианта.

Доклад Уровень

Вместо строку заголовка динамической группы или строку детализации, вы создаете таблицу с строками заголовка три таблицы - один для заголовков столбцов и по одному для 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 его ко всем данным требуемых значений, т.е. всегда возвращаются каждый гендерной строки, даже если не существует никаких значений. Таким образом, вы можете по-прежнему иметь нормальные строки группы/подробных данных для отображения данных.

Смежные вопросы