Если я не ошибаюсь, вы пытаетесь создать расширяемую таблицу с различными уровнями группировки? К счастью, это легко сделать в SSRS, если вы знаете, где искать. Итоговые значения в вашем примере не совпадают в пользовательских столбцах, поэтому я, возможно, неправильно понял проблему.
Для начала настройте свой запрос на создание одного набора данных, например:
Region Country New Reg - Total Reg - User Type 1 - User Type 2
Region1 country1 1 2 1
Region1 country2 1 8 1
Region2 country3 2 4 1 1
Region2 country4 1 3 1
Теперь, когда вы получили это, вы хотите создать новую таблицу с полями «NewReg», «TotalReg», «UserType1» и «UserType2». Затем щелкните правой кнопкой мыши строку таблицы и перейдите к «Добавить группу> Группа строк> Родительская группа». Выберите «Страна» в группе и нажмите «ОК». Затем повторите этот процесс и выберите «Регион». Однако на этот раз установите флажок «Добавить заголовок группы». Это вставит еще один ряд над оригиналом.
Теперь для каждого из ваших полей («NewReg», «TotalReg» и т. Д.) Щелкните в новой строке выше и снова выберите поле. это автоматически добавит значение Sum (FieldName) в ячейку. Это позволит сложить все отдельные отдельные строки и представить новую, сгруппированную по региону строку при запуске отчета.
Это должно дать вам требуемую таблицу с правильно агрегированными данными, поэтому все, что вам нужно сделать, это управлять отображением / скрытием строк сведений по требованию.
Для этого выберите строку сведений (исходную строку) и щелкните правой кнопкой мыши «> Видимость строки». Установите для этого «Скрыть». Теперь выберите ячейку, содержащую «Регион», и запишите ее идентификатор, используя «Свойства» (сейчас давайте предположим, что она называется «Регион»). Нажмите на строку с подробностями и посмотрите на окно свойств. Внизу вы увидите настройку «Видимость». Там установите «InitialToggleState» в «False», а «ToggleItem» - в имя ячейки вашей группы регионов (т.е. «Region»).
Теперь все, что нужно оставить, это выполнить форматирование и т.д. и привести в порядок.