2013-07-30 2 views
6

У меня есть два разных набора данных с разными полями, которые заполняются двумя хранимыми процедурами с одинаковыми входными параметрами. Каждый набор дат имеет разные столбцы и столбцы около 180, моя забота заключается в том, как Я использую эти два разных datets в одном отчете с двумя полями differents (две таблицы differnt). Для одного набора данных я использовал мастер отчетов, но не смог определить второй набор данных. Пожалуйста, предложите для этого же.использовать два разных набора данных в одном отчете

ответ

10

В одном отчете можно использовать два разных набора данных в разных регионах отчетов. Например, если у вас есть два набора данных, скажем, DS1, показывающий EmployeeDetail и DS2, показывающие SalesInfo. Вы можете использовать их отдельно в двух таблицах, в которых отображаются данные о сотрудниках и другие данные о продажах. Если вы планируете объединить эти данные и использовать их в одной таблице, это опция.

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

  2. Будет работать, но будет намного медленнее: используйте DS1 в таблице в основном отчете, где каждая строка содержит деталь Epmloyee Detail, Wihtin, которую Row вызывает Sub-Report, передавая ключ EmployeeDetail, который связан с столбцом в SalesInfo. Создайте под-отчет с данными SaledInfo, вызовите этот отчет в главном сообщении, передающем значение ключа из DS1 в этот под-отчет.

2

Использование двух различных или нескольких наборов данных в отчете не проблема вообще, до тех пор, пока они не относятся к области же данных (графики, таблицы и т.д.)

  • В Помимо ответа Рона, если вы хотите получить данные из разных наборов данных в одной области данных, вы также можете использовать Lookup или LookupSet в выражениях полей.
  • Кроме того, вы также можете создать один набор данных и отфильтровать некоторые данные из него в областях данных. Например, если у вас есть один большой набор данных для всех сотрудников, и вы хотите отобразить всех сотрудников, которые присоединились в 2012 году в таблице, вы можете отфильтровать набор данных, используя свойства фильтра в таблице.
+1

Вы можете уточнить ответ? Я новичок в ssrs .. – Lijo

5

Укажите набор данных имя в третьей колонке Пример:

=First(Fields!fieldname.Value,"DataSet1") 
0

Вы можете просто добавить несколько таблицу в отчете, и изменение datasetName от свойств Tablix для каждого из вашей таблицы.

Вам также понадобится источник привязки для заполнения этого набора данных.

this.invoiceTableAdapter.Fill(this.ARQutationDataSet.invoice); 
Смежные вопросы