Вложенный суб-отчет в табличной SSRS

Возможно ли включить дополнительный отчет в строку tablix, которая сгруппирована по идентификатору и передать этот идентификатор в подзаголовок, который будет запущен? В основном, суб-отчет будет возвращать данные из второго набора данных, основанного на идентификаторе, который используется в группировке основного tablix?

В моей основной таблице есть 4 строки, которые сгруппированы вместе по ID, где я создаю несколько графиков из основного набора данных. Мой второй набор данных возвращает симуляции, которые могут содержать сотни строк на идентификатор, поэтому я не хочу делать это в заявлении о соединении, потому что он крайне неэффективен. Я хочу добавить tablix в строку 5 в моей основной таблице и отобразить результаты из набора данных2, но только запустить его в текущей группе Tablix1.

Dataset1 будет похож на это с уникальным iGoalID для каждой группы в главном tablix. введите описание изображения здесь

Dataset2 будет выглядеть следующим образом; введите описание изображения здесь

Я хотел бы иметь возможность прокручивать DataSet2 и отображать данные, но только сгруппированы по основному tablix iGoalID, равному iGoalID набора данных dataset2

Вы должны создать подчиненный отчет как отдельный отчет .rdl и построить его, чтобы принять параметр ID. Затем вы передадите параметр ID в подчиненный отчет, как только он будет добавлен в родительский отчет. После того, как Sub будет создан, протестирован и сохранен … добавьте его в свой основной отчет, используя Insert-> Subreport на главной вкладке. Вы должны быть в состоянии выбрать ячейку в представлении дизайна, где вы хотите, чтобы был представлен соответствующий отчет, и вставлять туда отчет.

Чтобы указать параметры для перехода к подзаголовку

  1. В представлении «Дизайн» щелкните правой кнопкой мыши подзаголовок и выберите «Свойства отчета».
    1. В диалоговом окне «Свойства отчета» нажмите «Параметры». Нажмите «Добавить». В сетку параметров добавляется новая строка.
    2. В текстовом поле «Имя» введите имя параметра в подрепорте или выберите его в списке. Это имя должно соответствовать параметру отчета, а не параметру запроса, в подзаголовке.
    3. В поле «Список значений» введите или выберите значение, которое нужно передать в подрегистр. Это значение может быть статическим текстом или выражением, которое ссылается на поле или другой объект в основном отчете.

Шаг 1. Добавьте новый отчет и заполните данные с помощью набора данных (имя отчета Ex :: SubReport)

Шаг 2: Создайте новый новый отчет и заполните данные с помощью набора данных (Ex Report Name :: Main_Report)

Шаг 3. Теперь, какую ячейку строки вы хотите использовать вложенном отчете, выберите эту ячейку и щелкните правой кнопкой мыши —> перейти вставить -> Добавить вспомогательный отчет в конкретную ячейку.

Шаг 4: Затем щелкните правой кнопкой мыши по этой ячейке и перейдите в —> Свойства Subreport и выберите, какой отчет (Subreport name) используется в раскрывающемся списке. Не используйте другие свойства и теперь смотрите предварительный просмотр основного отчета.

Шаг 5: Теперь вы можете видеть полные данные отчета в назначенных столбцах.

Шаг 6: Но вы используете параметр, основанный на первичном ключе, в то время, когда вы должны помнить, что кто-то думает. Имя параметра, передаваемое в оглавление одного и того же имени, только с использованием основного параметра отчета. Этот параметр должен иметь ссылочный столбец в основной и вспомогательный отчеты.

Шаг 7: Попробуйте это, если у меня есть сомнения, ответьте, я проясню это.