Есть ли способ создать таблицу/матрицу данных, в которой группы столбцов & управляются из отдельного запроса/набора данных, отличного от данных основного отчета?Строки и столбцы матрицы SSRS, управляемые запросами
Возьмем, к примеру, конструкт «Персона» с колоннами: - имя - пол - marital_status
Я хочу, чтобы столбцы матрицы всегда содержат все «полов», а строки в всегда содержат все «семейные статусы» независимо от критериев запроса, а пересечение строк/столбцов - совокупное количество записей.
, например, запрос может быть select * from person where name = 'aaron'
Все записи возвращаются «мужчина», но я все еще хочу, чтобы включить колонку для «женского» (где все графы в колонке «женский» будет 0)
Я хотел бы ожидать выход выглядеть следующим образом:
Marital Status: ~ Male ~ Female
Single ~ 5 ~ 0
Married ~ 8 ~ 0
Defacto ~ 2 ~ 0
...
Я не хочу, чтобы сделать фиктивный запрос, например:
select 'male' as gender, null as name, null as marital_status
union all
select 'female' as gender, null as name, null as marital_status
union all
select * from person where [ ... criteria]
Было бы хорошо иметь 3 наборов данных вождения матрицы, если это возможно ...
- "ROWDATA", содержащий
select distinct marital_status from person
- "ColumnData", содержащий
select distinct gender from person
и - "MainData", содержащий ` выберите * с человека, где [... критерии]
Есть ли способ получить элемент управления Matrix для использования отдельных запросов для групп Row/Column?
Уместно ли иметь 3 набора данных, т. Е. Ваши данные существуют на 3 отдельных серверах или в базах данных, или вы можете объединить все в один аккуратный SQL? – glh
Похоже, с небольшим количеством творчества в выражении я могу свернуть его в один запрос, который имеет перекрестное соединение против всех возможных значений. – AndrewP