Требования:
Есть некая таблица с большим количеством строк (десятки и сотни тысяч)
1) У каждой колонки имеется название.
Требуется возможность добавлять к текущей таблице данные из другой импортируемой таблицы (как новые строки), при этом наименование и порядок колонок может меняться. Мы задаем перед загрузкой что колонке с наименованием X в существующей таблице соответствует колонка Y в загружаемой таблице. Данных правил будет много и они должны храниться (не требуется их вносить перед каждой загрузкой доп.данных из другой таблицы), правила могут пополняться пользователем
2) Требуется автоматически удалять все колонки, имеющие определенные наименования. Список наименований колонок сохранен и может пополняться пользователем
3) Автоматическая очистка загружаемых данных от строк, указанные колонки в которых имеют определенные значения. Правило, может дополняться пользователем
4) Очистка значений во всех строках определенных колонок от указанных фраз и символов правило, пополняется пользователем
5) Правило, пополняемое пользователем: при всех видах анализа алгоритма возможность указания равнозначности некоторых символов например, "/"="" и т.д.
6) Возможность фильтра по тому. что могут содержать определенные колонки и того, что не содержат определенные колонки. Для каждой колонки условий может быть множество. Условия указываются ключами с возможностью указывать звездочку вместо любого количества символов например, "деревян*". Таким образом должна быть возможность использовать максимальный язык запросов как в фильтре Excel: >,<"содержит" и т.д.
7) Автоматическое суммирование в последней строчке значений по каждой колонке отфильтрованного массива
8) Добавление признаков. Итоговый отфильтрованный список требуется возможность добавления к таблице колонок, каждая колонка это признак, характеризующий значение в ячейке данной строки указанной колонки.
К примеру, добавляется колонка-признак "Цвет", для формирования которой пользователь указывает правило: "Если значение по данной строке в колонке X содержит "син*" и значение в колонке Y по данной строке не содержит "коричн*", тогда для данной строки по колонке "Цвет" проставляется значение "Синий". Таких колонок-признаков пользователь должен иметь возможность добавлять сколь угодно много.
Подробности в приложенных файлах.
Данный проект этап 1.
Опубликован 17.10.2018 в 09:06 Последнее изменение: 09.11.2018 в 11:16
Заказ находится в архиве