Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS. Проблемка, два запроса к одной таблице... / 3 сообщений из 3, страница 1 из 1
06.03.2015, 04:37
    #38896732
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Проблемка, два запроса к одной таблице...
В отчете есть два датасета - Main_Q и Main_Q_Aggregate.

Запрос для датасета Main_Q примерно в таком виде:
Код: sql
1.
2.
EXEC Сформировать_Таблицу_Источник @Отчетная_Дата /*по другому никак, нужна именно процедура для формирования*/
SELECT * FROM Сформированная таблица



Запрос для датасета Main_Q_Aggregate:
Код: sql
1.
SELECT SUM([Поле1]) FROM Сформированная таблица  /*то есть этот датасет показывает агрегированные данные из сформированной таблицы*/



Проблема в том, что датасет Main_Q_Aggragate отображает то, что было в ПРЕДЫДУЩЕЙ выборке, когда формировался запрос.
То есть, я думал, что сначала отработает датасет Main_Q, сформирует мне таблицу, сделает селект, покажет данные.
Затем, стартанет датасет Main_Q_Aggregate и сагрегирует полученные данные.

А получается все наоборот, сначала Main_Q_Aggregate агрегирует данные из того что есть в уже сформированной таблице, а только потом запускается Main_Q и создает табличку...

Как мне быть?
Как грамотно отобразить данные для ТЕКУЩЕЙ выборки?
...
Рейтинг: 0 / 0
06.03.2015, 09:05
    #38896814
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Проблемка, два запроса к одной таблице...
Santa89,

а такой вариант, с временной таблицей?
Код: sql
1.
2.
3.
4.
5.
6.
7.
if object_id('tembdb..#MyTable') is not null drop table #MyTable
create table #MyTable(Поле1, Поле2...)

insert #MyTable
  exec Сформировать_Таблицу_Источник @Отчетная_Дата

select sum([Поле1]) from #MyTable
...
Рейтинг: 0 / 0
06.03.2015, 09:13
    #38896823
Santa89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS. Проблемка, два запроса к одной таблице...
user89,

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

http://blogs.msdn.com/b/robertbruckner/archive/2008/08/07/dataset-execution-order.aspx

Вобщем, надо поставить галку Use Single Transaction в источнике данных и все будет работать! =)
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS. Проблемка, два запроса к одной таблице... / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]