Почему не работает расширенный фильтр?

Автор Франц, 30 апреля 2024, 19:31

0 Пользователи и 1 гость просматривают эту тему.

Франц

Нашёл видео с примерами расширенного фильтра. Сделал похожую таблицу у себя, повторяю действия автора - не работает!
Вот видео автора: момент 1; момент 2.

Вот видео с моими действиями. - Что опять не так? В параметрах регулярные выражения разрешены.

bigor

Регулярка ^(excel) ищет только строку excel, у вас такой нет. Попробуйте ^(excel).*
Поддержать наш форум можно здесь

Франц

Предложенный Вами вариант работает.
Но у автора в результате все строки что начинаются подстрокой "excel".
В моей таблице такие тоже есть. Однако не фильтруются.

mikekaganski

Ну как - "что не так"? Не так видео, где автор не указывает, что так будет работать только если в настройках Calc указать, что критерии применяются не к целой ячейке.

Ну и дальше автор делает всякие странные заявления, типа что нужны скобочки в его регулярке (нет, не нужны)... вероятность того, что случайно взятое видео на любом ресурсе сделано кем-то реально что-то в чём-то понимающим, обратно пропорциональна популярности ресурса.
С уважением,
Михаил Каганский

Франц

Цитата: mikekaganski от  2 мая 2024, 10:32Ну как - "что не так"? Не так видео, где автор не указывает, что так будет работать только если в настройках Calc указать, что критерии применяются не к целой ячейке.

Ну и дальше автор делает всякие странные заявления, типа что нужны скобочки в его регулярке (нет, не нужны)... вероятность того, что случайно взятое видео на любом ресурсе сделано кем-то реально что-то в чём-то понимающим, обратно пропорциональна популярности ресурса.

Спасибо! На эту галочку я не посмотрел. Что-то много условностей, страшно становится  ;D

mikekaganski

Цитата: Франц от  2 мая 2024, 10:38Что-то много условностей, страшно становится

Это нормально. Вы пользуетесь табличным процессором - инструментом, который, пожалуй, не имеет аналогов по разнообразию применений. И в течение десятков лет развития индустрии этих инструментов накопилось столько вариантов, что умение пользоваться инструментом требует изучения документации (нет, "интуитивное" использование не катит).

Написал tdf#160902.
С уважением,
Михаил Каганский

Франц

#21
Цитата: mikekaganski от  2 мая 2024, 10:40
Цитата: Франц от  2 мая 2024, 10:38Что-то много условностей, страшно становится

Это нормально. Вы пользуетесь табличным процессором - инструментом, который, пожалуй, не имеет аналогов по разнообразию применений. И в течение десятков лет развития индустрии этих инструментов накопилось столько вариантов, что умение пользоваться инструментом требует изучения документации (нет, "интуитивное" использование не катит).

Написал tdf#160902.

Согласен...
Думается, что вот здорово было бы сделать что-то вроде построителя выражений (запросов, как у СУБД), в окне которого можно было бы ещё и управлять ВСЕМИ галочками. Может, когда-нибудь и реализуется.

mikekaganski

Цитата: Франц от  2 мая 2024, 10:49Думается, что вот здорово было бы сделать что-то вроде построителя выражений (запросов, как у СУБД), в окне которого можно было бы ещё и управлять ВСЕМИ галочками

Хе, это могло бы сработать исключительно в случае, когда эта настройка локальна для конкретной формулы / функции. А когда она глобальна для файла - Вы строите своё выражение / запрос в таком вот воображаемом диалоге, снимаете галочку "критерий применяется целиком к ячейке" - и внезапно формула где-то вдали (даже на другом листе), которой Вы назначили как раз применяться ко всей ячейке, начинает работать неправильно.

А ещё - Excel всегда работает так, как если эта галочка поставлена. Потому-то у Вас она была активна (Вы начали с файла Excel), а у автора ролика нет (он работал с файлом, созданном в ЛО, и там по умолчанию она снята). И Вам следует иметь это ввиду, когда Вы сохраните в XLS(X), и оно тоже перестанет работать...
С уважением,
Михаил Каганский

Франц

Может быть, рамки приложения тесны для требующегося функционала? И, может быть, нужно установить новые?
С одной стороны, мысли которые приходят по этому поводу, подсказывают что электронная таблица будет двигаться в сторону таблицы БД. С другой стороны, может и нет, пока не ясно.

Например, почему-бы не отойти от глобального контекста влияющей опции.

Для фильтруемой таблицы устанавливать свойство что это... особый регион с таблицей-запросом. Соответственно, у него будет свой контекст настроек (как-то организовать хранение этого контекста).
Тогда, у нескольких таблиц даже в одном документе можно будет использовать разные "наборы галочек"!
А что? Это вариант!
Ясно, что это будет возможно только для собственного формата документа... Но, может найдется решение и для XLSX (хотя, может и не равняться на этот XLSX, своё делать).


mikekaganski

Цитата: Франц от  2 мая 2024, 14:00Например, почему-бы не

Например, потому что это надо кому-то реализовать. В мечтателях почему-то всегда дефицит гораздо меньше, чем в разработчиках ;)
С уважением,
Михаил Каганский

bigor

Цитата: Франц от  2 мая 2024, 14:00почему-бы не отойти от глобального контекста влияющей опции
получить файл больших размеров, который будет открываться только LO и скорее всего зависимый от версий.
Поддержать наш форум можно здесь

Франц

Цитата: mikekaganski от  2 мая 2024, 14:03
Цитата: Франц от  2 мая 2024, 14:00Например, почему-бы не

Например, потому что это надо кому-то реализовать. В мечтателях почему-то всегда дефицит гораздо меньше, чем в разработчиках ;)
Эт-точно. К сожалению, как это? Возможности не совпадают со способностями. Только идеи двигать получается, а вот реализация... отсутствует.

Франц

Цитата: bigor от  2 мая 2024, 14:08
Цитата: Франц от  2 мая 2024, 14:00почему-бы не отойти от глобального контекста влияющей опции
получить файл больших размеров, который будет открываться только LO и скорее всего зависимый от версий.


И всё-таки (если бы у меня был талант разработчика) я попробовал бы обкатать эту мысль.
Размер может и не пострадал бы сильно, подумаешь парочка свойств для обозначения региона и его опции.
А насчет зависимости от версий - да, надо подумать. Для начала стандарт придумать, и в его русле можно двигаться. В общем, мысли, мысли...

economist

Уже есть несколько быстрых интерактивных рендеров таблиц с живыми фильтрами на основе быстрых javascript-либ (Aggrid, sorttablejs итд).

Очень быстро работает Pandas/Python в RAM.

Также быстро работают новые колоночные БД (DuckDB) и старые строковые (SQLite), которые интегрируются с LO Base. В нем есть и пошаговые, и интерактивные построители запросов с выражениями (требуют Java/jre), да и сам язык SQL является золотым стандартом фильтрации и соединения.

Есть гибриды "всего со всем" ещё и с готовым web-интерфейсом (Grist).

Все эти технологии легко тянут около 3-10 млн. строк. Вкарячивать это в расширенный фильтр Calc - неоправданно расточительно и будет шевелится медленно. Да и слабо это. Скорее ф-ии Динамических массивов закроют мелкие/средние объемы, чем родится что-то новое прорывное в Calc 

Одним словом, инструментария так много, что изобретать что то новое - ни к чему. Нужно использовать имеющееся.
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...

Франц

Цитата: economist от  2 мая 2024, 18:59...
Одним словом, инструментария так много, что изобретать что то новое - ни к чему. Нужно использовать имеющееся.

Спасибо что просветили! Действительно, надо учить матчасть. То что уже сделано ещё не изучено. Хоть буду знать что есть такие инструменты.