Как включить "детализацию группы таблиц" в SSRS?

Предположим, ваш набор данных

Street
Housenumber
InhabitantNumber
InhabitantDataType
InhabitantDataValue

Так что вы могли бы иметь

Monkeystreet : 23 : 1 : Name : Bob Smith
Monkeystreet : 23 : 1 : DOB  : 01.01.1950
Monkeystreet : 23 : 2 : Name : Sheila Smith
Monkeystreet : 23 : 2 : MaritalStatus: Married
Monkeystreet : 27 : 1 : Name : John Doe
Goatroad     : 15 : 1 : Name : Sally Mither
Goatroad     : 15 : 1 : DOB  : 02.02.1970

Примечание. Количество данных на одного жителя может варьироваться

Теперь я поворачиваю эти данные

Таким образом, столбцы

Street    : HouseNumber : Inhabitant : InhabitantData
MonkeySt. :    23       :     1      :    Name: BobSmith
                                          DOB : 01.01.1950
                        :     2      :    Name: SheilaSmith
                                         MarSt: Married
          :     27      :     1      :    Name: John Doe
-------------------------------------------------------------
Goatroad  :     15      :     1      :    Name: Sally Mither
                                     :    DOB : 02.02.1970

Итак, у меня есть группа строк по названию улицы и одна по номеру дома, а данные о обитателях находятся в группе сведений о таблице.

Как я могу сделать эти данные о жителях "показывать" или "скрывать" с помощью переключателя?

1 ответ

На самом деле вам нужна третья группировка, чтобы переключение работало. Если вы группируете по InhabitantNumber, а затем добавляете переключатель к этой группе, вы сможете показать и скрыть InhabitantData.

Я использовал тестовый запрос для создания фиктивных данных, которые вы прикрепили к вашему сообщению, и фактически использовал мастер отчетов, чтобы создать именно такое поведение. Вот шаги, которые вы можете предпринять, если ваш запрос написан для его создания с помощью мастера отчетов в BIDS:

  1. Щелкните правой кнопкой мыши папку "Отчеты".
  2. Нажмите Добавить отчет -> Нажмите кнопку Далее.
  3. Настройка источника данных или повторное использование существующего общего ресурса -> кнопка " Далее"
  4. Вставьте запрос в строку запроса: текстовую область или используйте конструктор запросов -> нажмите кнопку Далее
  5. Выберите тип табличного отчета -> нажмите кнопку Далее
  6. Поместите следующее в текстовую область Group, используя кнопку Group>
    • улица
    • Номер дома
    • InhabitantNumber
    • Обратите внимание: порядок размещения столбцов в этом поле определяет иерархию группировок.
  7. Поместите следующее в текстовую область " Подробности" с помощью кнопки " Подробности">
    • InhabitantDataType
    • InhabitantDataValue
  8. Нажмите кнопку Далее
  9. Выберите " Stepped" и установите флажок " Включить развертку" -> нажмите кнопку " Далее".
  10. Выберите стиль таблицы, который вы предпочитаете -> нажмите кнопку Далее
  11. Назовите свой отчет -> нажмите кнопку Готово

Это самый простой способ создать ступенчатую / ступенчатую сводку для каждой группы. Вы можете создать его вручную, но обязательно добавьте эту третью группу (по InhabitantNumber) и включите переключатель.

-Павел

Другие вопросы по тегам