Оптимизация скорости работы отчета

Обсуждение Stimulsoft Reports.NET
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Оптимизация скорости работы отчета

Сообщение keeper »

В этом случае я возвращаюсь к проблеме, из-за которой и создавал этот топик.
Запросы, которые идут в базу полностью вычитывают детейловые таблицы (Detail и SubDetail). На реальный данных там очень много записей и запросы выполняются очень долго. Через параметры я хотел ускорить построение отчета, но пока не получается((
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Оптимизация скорости работы отчета

Сообщение HighAley »

Здравствуйте.

Попробуйте, пожалуйста, установить у свойства "Режим фильтрации" значение Запрос. В этом случае данные будут запрашиваться только согласно установленым фильтрам.

Спасибо.
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Оптимизация скорости работы отчета

Сообщение keeper »

Aleksey писал(а):Здравствуйте.

Попробуйте, пожалуйста, установить у свойства "Режим фильтрации" значение Запрос. В этом случае данные будут запрашиваться только согласно установленым фильтрам.

Спасибо.
Здравствуйте!

Пробовал установить это свойство в обоих вариантах отчета (когда связь между источниками осуществляется путем создания соответствующих связей, и когда связь между источниками осуществляется через параметр) - не помогает, ошибка та же самая((
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Оптимизация скорости работы отчета

Сообщение Aleksey »

Здравствуйте,

Исправили работу с типом guid. Решение будет доступно в следующем предрелизном билде на следующей неделе.
Пожалуйста, посмотрите измененный отчет в аттаче.

Спасибо.
Вложения
Report_modifeid2.mrt
(15.36 КБ) 299 скачиваний
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Оптимизация скорости работы отчета

Сообщение keeper »

Здравствуйте!

Огромное спасибо! Вы очень помогли!
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Оптимизация скорости работы отчета

Сообщение Aleksey »

Здравствуйте,

Всегда рады помочь.
Сообщите, если понадобится дополнительная помощь.
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Оптимизация скорости работы отчета

Сообщение keeper »

Добрый день!

Вы говорили, что исправили проблему с GUID, но похоже что не до конца..
Использую версию от 2012.04.26
Пытаюсь ограничить детейл с использованием параметра (суть ограничения - нужно выводить записи только тогда, когда детейлов минимум 2), значение которого должно равняться ID мастера. Но при вычислении параметра в детейловом запросе - ошибка.
Тестовый пример отчета во вложении.
Вложения
Report.mrt
(10.25 КБ) 322 скачивания
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Оптимизация скорости работы отчета

Сообщение Aleksey »

Здравствуйте,

Проблему с типом GUID исправили. Будет доступно в следующем предрелизном билде на следующей неделе.
Так же в данном примере сам запрос был с ошибкой. Попробуйте использовать следующий запрос в источнике данных Detail:

Код: Выделить всё

declare @tmp table("ID" uniqueidentifier DEFAULT NEWID(), "name" text, "master_id" uniqueidentifier)

insert into @tmp (ID, name, master_id)
select NewID(), Name, ID from Master where id = CAST(@Параметр AS uniqueidentifier)
			    
if (@@ROWCOUNT>1) select * from @tmp
else delete @tmp

select * from @tmp

GO
Спасибо.
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Оптимизация скорости работы отчета

Сообщение keeper »

Aleksey писал(а):Здравствуйте,
Проблему с типом GUID исправили. Будет доступно в следующем предрелизном билде на следующей неделе.
Вы писали тоже самое примерно месяц назад. В этот раз исправили еще что-то?
Вы не могли бы отписаться в этой теме, после того как этот предрелизный билд будет доступен?
Aleksey
Сообщения: 2907
Зарегистрирован: 22 апр 2010, 06:57

Оптимизация скорости работы отчета

Сообщение Aleksey »

Здравствуйте,

Да, исправили еще один момент с конвертацией GUID типа.
Предрелизный билд с исправлением будет доступен сегодня.

Спасибо.
Ответить