Передача данных в SQL отчет и сквозь него. Как сделать?
Добавлено: 02 май 2007, 08:20
Подскажите как работает отчет с источником данных?
Если в источнике найдено 10.000 объектов то второй связанный отчет по выделенному объекту (источнику данных) выполнится 10.000 раз? по каждому объекту? а если идет еще третий уровень - это еще миллион одноразовых отчетов?
проблема вкратце такая
есть 3 связанных отчета
-первый находит нужные объекты и должен передать второму id01 и id02 (значения атрибутов найденных объектов)
-второй должен собрать информацию у объектов с id01 + насквозь вывести id02
-третий должен собрать информацию у объектов с id02+накопленная информация из предыдущих отчетов
в случае если 1й отчет пользовательский (SQL) а второй и третий по выделенному объекту (из источника данных) все работает, но долго 2 минуты (все тормозит 2й+3й отчет) и тормоза включаются пропорционально количеству передаваемых сквозных аргументов
а если и 1й и 2й и 3й отчеты пользовательские (SQL)
получаем что
2й отчет получает на вход аргумент id01 в виде недокументированной переменной число(массив) и использует его в секции ...where...in(:id01) и вроде все отлично но при таком подходе не могу насквозь передать id02 ни числом ни массивом
(т.е. что то передается через вычисляемое поле но не то)
соответственно до 3-го уровня не добрался...
но в принципе и здесь мне кажется включатся тормоза на сквозных аргументах
Если в источнике найдено 10.000 объектов то второй связанный отчет по выделенному объекту (источнику данных) выполнится 10.000 раз? по каждому объекту? а если идет еще третий уровень - это еще миллион одноразовых отчетов?
проблема вкратце такая
есть 3 связанных отчета
-первый находит нужные объекты и должен передать второму id01 и id02 (значения атрибутов найденных объектов)
-второй должен собрать информацию у объектов с id01 + насквозь вывести id02
-третий должен собрать информацию у объектов с id02+накопленная информация из предыдущих отчетов
в случае если 1й отчет пользовательский (SQL) а второй и третий по выделенному объекту (из источника данных) все работает, но долго 2 минуты (все тормозит 2й+3й отчет) и тормоза включаются пропорционально количеству передаваемых сквозных аргументов
а если и 1й и 2й и 3й отчеты пользовательские (SQL)
получаем что
2й отчет получает на вход аргумент id01 в виде недокументированной переменной число(массив) и использует его в секции ...where...in(:id01) и вроде все отлично но при таком подходе не могу насквозь передать id02 ни числом ни массивом

соответственно до 3-го уровня не добрался...
но в принципе и здесь мне кажется включатся тормоза на сквозных аргументах
