2015-01-21 4 views
0

Я хочу иметь список определенного объекта с 2 таблицами в нем, используя 2 разных DataSet.SSRS, 2 набора данных с общим идентификатором ключа с использованием списка и таблицы

Есть ли способ вставить 2 таблицы в список? Кажется, это невозможно.

DataSet 1 
    LocationID (PKEY) 
    Name 
    Address 

DataSet 2 
    LocationID (PKEY) 
    Employee 

DataSet 3 
    LocationID (PKEY) 
    Sales 


Вот WAHT я хотел сделать

List with DataSet 1 (LocationID as my Reference Key)<br/> 
    Table With DataSet 2 (LocationID as my Reference Key)<br/> 
    Table With DataSet 3 (LocationID as my Reference Key) 
+0

Вы можете сделать подзаголовок с таблицами 2 и 3 в нем и поместить подзаголовок в элемент списка и передать идентификатор LocationID из DataSet1 в подчиненный отчет. –

+0

Есть ли способ сделать это, кроме использования подзаголовка, так как у меня будет не менее 10 таблиц. –

ответ

0

Нет непосредственно вы не можете использовать два datasets на одном List или по этому вопросу на Tablix или Matrix контроля , Но есть два способа сделать то, что вы хотите сделать.

1) Как @ Tab Alleman предложил вы можете использовать subreport для других таблиц и включить его в свой список

2) Если у вас есть Reference Key в каждом из вашей dataset, то вы можете использовать LookUpHere is more info.

Но использование LookUp может стать очень сложным, и я предлагаю вам использовать SubReport.

+0

Является ли это недостаточным использованием SubReport? –

+1

Я так не думаю (не уверен!), Потому что, как я вижу, набор данных будет выполнять запрос в обоих случаях одно время, которое может вызвать проблему производительности в подрепорте, - это предоставление другого отчета в качестве подзаголовка. Это также не занимает столько времени. Если вы хотите, вы можете пойти с обоими подходами для 2 таблиц и измерить проблемы производительности, если они есть. –