02.12.2015, 17:16 | #1 |
Участник
|
Несоклько таблиц в RDP SSRS
Доброго времени суток.
Необходимо сделать SSRS отчет который будет выводить данные из нескольких таблиц со связью 1:n. То есть в первой таблице только одна строка (заголовок и агрегатные функции), во второй строки. Не могу разобраться каким образом это сделать. Сделал отчет на базе Query, но таким образом не могу сформировать все необходимые данные. |
|
02.12.2015, 17:36 | #2 |
Участник
|
|
|
02.12.2015, 18:06 | #3 |
Участник
|
В общем такие данные надо вытащить:
%1 CustInvoiceJour.InvoiceId %2 CustInvoiceJour.InvoiceDate %3 CustInvoiceJour.InvoiceAccount -> CustTable.Name %4 CompanyInfo.RFullName %5 CustInvoiceJour.SalesId -> AgreementHeaderExt_RU.AgreementId %6 CustInvoiceTrans.ItemId -> EcoResProductTranslation.Name %7 CustInvoiceTrans.Qty %8 CustInvoiceJour.SalesUnit %9 CustInvoiceTrans.SalesPrice %10 CustInvoiceTrans.LineAmountMST %11 sum(CustInvoiceTrans.LineAmountMST) %12 count(CustInvoiceTrans) %13 sum(CustInvoiceTrans.LineAmountMST) %14 sum(CustInvoiceTrans.LineAmountMST) (прописью) %15 CustInvoiceTrans.VATAmountMST_RU %16 CustInvoiceJour.InvoiceAccount -> CustTable.Name %18 CustInvoiceJour.SalesId -> LogisticsPostalAddressDeliveryHeader.Address %19 CustInvoiceJour.InvoiceAccount -> [CustBankAccount.AccountNum],[CustBankAccount.Name],[LogisticsPostalAddress.Address] %20 CustInvoiceJour.InvoiceAccount -> CustBankAccount.RegistrationNum %21 CompanyInfo.RFullName %23 DirPartyPostalAddressView.Address %24 CompanyInfo.Bank -> [BankAccountTable.AccountNum], [BankAccountTable.Name], [LogisticsPostalAddress.Address] %25 CompanyInfo.Bank -> BankAccountTable.RegistrationNum %26 OfficialsTrans_RU.Title %27 OfficialsTrans_RU.Name - У меня CustInvoiceJour тянется как то некорректно, фильтр не работает, подтягивается в место 1й сотня строк (тестировал в связке только с CustInvoiceTrans, связи системные результат тот же) - Адрес компании получить не удается т.к. дисплей метод address на таблице CompanyInfo недоступен из VisualStudio - %14 нужно преобразовать в текст (1 рубль 50 копеек) хз как это в запросе сделать - когда добавляю агрегатные функции запрос просто перестает отрабатывать Запрос сейчас выглядит так: http://prntscr.com/99hucd Для CustInvoiceTrans тип связи стоит 1:n Последний раз редактировалось syl; 02.12.2015 в 18:16. |
|
02.12.2015, 21:43 | #4 |
Участник
|
Создайте таблицу и не мучайтесь.
Если очень хочеться можно заполнять ее прям из квери: http://blogs.msdn.com/b/axperf/archi...es-part-6.aspx Цитата:
Эти через итоговую строку в SSRS группе. Последний раз редактировалось skuull; 02.12.2015 в 21:46. |
|
02.12.2015, 21:56 | #5 |
Участник
|
1.Изменить запрос
Сustinvoicetrans Сustinvoicejour Сusttable ...... Для custinvoicetrans добавить sum поля group by и т.д. custinvoicetrans - первая таблица в query 2. Или так - создать DP класс и временную таблицу, в processReport можно собрать нужные данные. Во временной таблице только нужные поля. http://aslam111.blogspot.ru/2014/03/...rdp-class.html Последний раз редактировалось DmitryS2; 02.12.2015 в 22:10. |
|
|
|