Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

11 Август 2022, 02:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1 2 »   Вниз
  Печать  
Автор Тема: [Решено] LO Calc. Скорость работы фильтров  (Прочитано 1139 раз)
0 Пользователей и 1 Гость смотрят эту тему.
ost
Форумчанин
***
Offline Offline

Сообщений: 249


« Стартовое сообщение: 30 Июнь 2022, 07:26 »

Доброго, есть ли возможность увеличить скорость работы с автофильтром LibreOffice Calс?
Использование автофильтра в нескольких колонках таблицы на 20 тыс. строк превращается в муку.

Version: 7.2.7.2 (x64) / LibreOffice Community
Build ID: 8d71d29d553c0f7dcbfa38fbfda25ee34cce99a2
CPU threads: 8; OS: Windows 6.1 Service Pack 1 Build 7601; UI render: Skia/Raster; VCL: win
Locale: ru-RU (ru_RU); UI: ru-RU
Calc: CL
« Последнее редактирование: 1 Июль 2022, 04:51 от ost » Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 470



« Ответ #1: 30 Июнь 2022, 08:10 »

Файл покажите
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
ost
Форумчанин
***
Offline Offline

Сообщений: 249


« Ответ #2: 30 Июнь 2022, 08:58 »

Большой он. Покажу, как только деперсонализирую =)
Записан
ost
Форумчанин
***
Offline Offline

Сообщений: 249


« Ответ #3: 30 Июнь 2022, 09:25 »

Похоже, непосредственное применение автофильтра (и открытия выпадающего списка с опциями) автоматически вызывает перерасчет формул.
Можно ли отключить автоматическое вычисление формул в момент применения фильтра?
Сброс галки "Данные > Содержимое ячейки > Вычислять автоматически" на скорость работы фильтра не влияет.
Записан
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 470



« Ответ #4: 30 Июнь 2022, 10:20 »

Да не надо гадать, надо файл показать просто. НУ и еще, попробуйте в распоследней разрабатываемой версии
https://dev-builds.libreoffice.org/daily/master/Win-x86_64@tb77-TDF/2022-06-29_05.53.24/LibreOfficeDev_7.5.0.0.alpha0_Win_x86-64.msi
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
eeigor
Опытный пользователь
***
Offline Offline

Пол: Мужской
Сообщений: 1 145


« Ответ #5: 30 Июнь 2022, 10:40 »

Рекомендация:
прекратить использование Автофильтра (зачем заполнять список автовыбора, когда элементов >1000) и перейти к использованию расширенного фильтра с минимумом автоматизации оного.
Быстро, наглядно + regexes
Диапазон условий расположите над данными, первую строку данных закрепите. Фильтровать на месте.
« Последнее редактирование: 30 Июнь 2022, 10:47 от eeigor » Записан

Ubuntu 18.04 LTS • LibreOffice 7.3.5.2 Community
economist
Форумчанин
***
Offline Offline

Сообщений: 1 718


« Ответ #6: 30 Июнь 2022, 11:29 »

Если не требуется переформатирования отфильтрованных строк, то самая быстрая замена Автофильтра - метод doImport c подменой SQL-запроса.

Если данные не из БД, а хранятся в том же файле Calc - придется изменить логику: данные храним и дополняем на одном листе, а автофильтруем/сортируем с doImport - на другом, где "выпадающие списки" с опциями реализованы контролами ComboBox или "трехпозиционными" кнопками, что очень удобно в ряде случаев. Сам стиль работы "автофильтра" неудобен - много кликов, сложно найти элемент в большом списке, они м.б. не все видны.  Автофильтр MS Excel 2007, кстати, отображает только первых 10к уников, поэтому многие в нем не найдут то что ищут.

20k строк - это уже объемы для БД.
Записан

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...
sokol92
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 976


WWW
« Ответ #7: 30 Июнь 2022, 12:11 »

Похоже, непосредственное применение автофильтра (и открытия выпадающего списка с опциями) автоматически вызывает перерасчет формул.
Кстати, этот эффект наблюдается в Excel и крайне затрудняет использование автофильтров для диапазонов, содержащих формулы.
Записан

Владимир.
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 470



« Ответ #8: 30 Июнь 2022, 13:06 »

В отличие от Эксель, Кальк не пересчитывает формулы, когда дергаешь Автофильтр
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
sokol92
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 976


WWW
« Ответ #9: 30 Июнь 2022, 13:34 »

Посмотрел скорость работы автофильтра Calc на достаточно большом листе - не вижу существенного замедления скорости по сравнению с Excel. Ждем пример для исследования.
Записан

Владимир.
ost
Форумчанин
***
Offline Offline

Сообщений: 249


« Ответ #10: 30 Июнь 2022, 17:45 »

надо файл

Файлик в районе 4 мб https://yadi.sk/d/psv4zzvPNUKnHA

От клика, например, по кнопке автофильтра в Столец011 до появления списка опций у меня проходит около 20 сек. Очистка этогофильтра - еще 20 сек.


« Последнее редактирование: 30 Июнь 2022, 17:54 от ost » Записан
ost
Форумчанин
***
Offline Offline

Сообщений: 249


« Ответ #11: 30 Июнь 2022, 17:50 »

20k строк - это уже объемы для БД
Согласен. 20000 строк - это кусок выгрузки из БД, на котором хотелось "вручную", с помощью формул, проверить результаты работы "автоматического" алгоритма. В ту же сторону и автофильтр хотел использовать.
Записан
ost
Форумчанин
***
Offline Offline

Сообщений: 249


« Ответ #12: 30 Июнь 2022, 17:55 »

Рекомендация:

Похоже, мне привычки нужно менять. =)
Записан
mikekaganski
Гуру
*******
Offline Offline

Пол: Мужской
Расположение: Хабаровск -> Москва
Сообщений: 2 809


« Ответ #13: 30 Июнь 2022, 18:05 »

При проверке на версии 7.2.0 (файл сохранён в 7.2.7) я вижу приблизительно то же время (чуть больше 20 с). При работе в 7.3.4 на той же системе - около 3 с.
Записан

С уважением,
Михаил Каганский
ost
Форумчанин
***
Offline Offline

Сообщений: 249


« Ответ #14: 30 Июнь 2022, 18:36 »

Действительно, LO 7.3.4.2 заметно быстрее.
Записан
Страниц: 1 2 »   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!