Добрый день, есть проблема.
Компутер не справляется с объемом выводимых данных, в случае, если пользователь не успел наложить фильтр и открыл таблицу. Хотелось бы сделать ограничение по количеству строк, выводимых в таблице (пример до 50 тыс строк).
В случае, если кол-во строк с указанием/отсутствием фильтров больше ограничение, то требуется выдать сообщение (Строк слишком много, наложите больше фильтров).
Если это возможно, подскажите как или куда читать. :(
"Наложить больше фильтров" - это не решение проблемы.
Следует оптимизировать приложение.
Увеличить объем оперативной памяти, как вариант.
Для выдачи сообщений, посмотрите информацию по оповещениям.
Режим оповещений - Ctlr-Alt-A, доступен из меню "Инструменты", включая Мастера оповещений.
Здесь (http://qlikview-forum.ru/qvf/index.php/topic,618.0.html)обсуждалась тема оптимизации Qlikview.
Это не совсем оптимизация. У меня выборка в момент делается, если я ее делаю. Т.е. выбрал год. При выборке месяца дня или даже только месяца данные выводятся в секунду.
Дело обстоит иначе, если фильтры не ставятся. Комп уходит в астрал, потому как данные за три года вывести он не горазд. Мне необходимо предохраниться от подобной ситуации и не давать возможности выводить в таблицу большему кол-ву значений, нежели то, которое позволяет стабильно работать отчету.
Т.к. работа производится обычно с данными за месяц или конкретное число, то отчет можно считать рабочим, исключая этот нюанс.
ОК, если убрать все объекты визуализации, оставить списки для фильтрации и поиграть с фильтрами, как будет вести себя данное приложение?
Добрый день!
Цитата: MedBrat от 28 мая 2015, 01:53:44
Т.к. работа производится обычно с данными за месяц или конкретное число, то отчет можно считать рабочим, исключая этот нюанс.
И все же, если "комп уходит в даун", то нужно или:
- оптимизировать модель - по максимуму агрегировать данные, убрать лишние поля и т.д.
- обрезать данные - если такое возможно, оставляйте данные за последний год/два.
- увеличивать железо.
Если всё-таки намерены идти предложенным изначально путем, стоит поиграться:
1. С тригерами (при открытии/загрузке документа)
2.Отображать объекты по условию. Используя, например GetSelectedCount(...)
В случае GetSelectedCount(...) = 0, например, показывать текстовый объект: "Мало фильтров"