создание нескольких наборов данных в отчете службы отчетов - PullRequest
0 голосов
/ 19 декабря 2008

У меня есть отчет SSRS и я использую PL / SQL для создания набора данных. Моему отчету нужны две таблицы 1 дает подробный вид. (Набор данных 1) 2 один ниже, который дает сводную таблицу (данные должны быть получены из расчетов на основе данных в 1 таблице)

Я использую временную таблицу для набора данных.

Какими методами можно получить вычисленный результат для набора данных 2.

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

Почему могут быть варианты.

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

Ответы [ 4 ]

0 голосов
/ 12 февраля 2009

Ответ может быть немного запоздалым, но для этого я использовал функцию детализации. Итак, у вас есть один отчет, который выполняет всю обработку и записывает результаты в постоянную таблицу, а затем объединяет информацию в конце набора данных и отображает информацию в сводном отчете. Затем вы также создаете подробный отчет, который выбирает из написанных вами результатов, и, возможно, настраиваете этот отчет с параметрами. С помощью параметров вы можете позволить пользователям выбирать определенные подмножества данных, представленных в сводном отчете, так чтобы логика в подробном отчете зависела от переданного параметра. Надеюсь, это поможет!

0 голосов
/ 06 января 2009

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

0 голосов
/ 06 января 2009

Посмотрите на создание подотчетов.

0 голосов
/ 23 декабря 2008

Лучшее решение - создать 2 набора данных, которые будут вызывать хранимые процедуры. Убедитесь, что обе хранимые процедуры используют один и тот же параметр.

Например:

Набор данных 1 показывает данные клиента, а уникальный идентификатор - customerID

набор данных 2 показывает все заказы этого клиента, а уникальный идентификатор CUSTOMERID

поэтому набор данных 1 имеет хранимую процедуру, такую ​​как

 select * from customers where customerID = @customerID

набор данных 2 имеет сохраненную процедуру, такую ​​как

 select * from orders where customerID = @customerID

Вы можете использовать один и тот же параметр (customerID) в обоих наборах данных, чтобы получить то, что вы ищете. Набор данных 1 будет отображать всю информацию о клиенте, а набор данных 2 будет отображать всю информацию о заказе для этого клиента.

...