powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS. Проблемка, два запроса к одной таблице...
3 сообщений из 3, страница 1 из 1
SSRS. Проблемка, два запроса к одной таблице...
    #38896732
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В отчете есть два датасета - 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
SSRS. Проблемка, два запроса к одной таблице...
    #38896814
Фотография user89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
SSRS. Проблемка, два запроса к одной таблице...
    #38896823
Santa89
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user89,

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

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

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


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