powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FDMemTable как вставить 800000 записей с 1500 столбцов
17 сообщений из 92, страница 4 из 4
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40036974
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,

я для прикола сделал 256 столбцов в экселе. Упс, а он больше не может!
Ну да ладно. Встал на столбец 1, и нажал стрелку вправо. Мелькает быстро, на 256 столбцов потребовалось 10 секунд.
1500 столбцов скроллировались бы минуту!
Это просто скролл, без рассматривания.
Собственно, отмаз "так хочет заказчик" не работает, потому что, возможно, заказчик не представляет себе, как это может выглядеть, и как это работать.
Для примера ему можно было бы показать эксель с 256 столбцов, ну и, парой десятков тысяч строк.
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40036979
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну может у него заказчик душевнобольной и, заодно, всегда прав.
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40036989
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
я для прикола сделал 256 столбцов в экселе. Упс, а он больше не может!

Пора переходить с Excel 2003 на хотя бы Excel 2007
Код: sql
1.
Начиная с Excel 2007, «Большая сетка» увеличивает максимальное количество строк на листе с 65 536 до более 1 миллиона, а количество столбцов с 256 (IV) до 16 384




kdv
1500 столбцов скроллировались бы минуту!

Для тех кто не хочет ждать, придумали Сколлер. Вы же не говорите что вниз долго жать 65536 строк !!!
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40036999
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP
"что-то уж очень экзотическое."
ничего экзотического...
есть около 600 000 строк реестра по транспорту
в каждой строке есть две даты...начало работы путевого листа и конец
02.02.2020 10.02.2020
12.02.2020 14.02.2020 и т.д.

так вот Заказчик хочет получить анализ работы за год например по каждой машине за каждый день

Февраль
1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21*
1 1 1 1 1 1 1
......................................1 1 1

ничего экзотического...Заказчик всегда прав :(

единицы нужны для того, что бы итоги по дню посчитать и т.д.

да...мало того, Заказчик будет (и делает) фильтровать по госномеру и с задумчивым видом анализировать...так-то

столбцы создаются динамически... если выбрали интервал 01.01.2020-31.12.2020, то в итоге 366 дней * 4 столбца (необходимо для каждого дня года)...
потом обрабатываю результат запроса (около 80000 строк)...посточно вставляю в MemTable
при вставке более 25000 строк "Out memory"


Я так понял что заказчик хочет видеть что-то типа такого:
"1" - означает что этот день входит в путевой лист автомобиля, день в командировке

Код: plsql
1.
2.
3.
4.
Авто: А123БВ154
Февраль
| 1| 2| 3| 4| 5| 6| 7| 8| 9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|
|  | 1| 1| 1| 1| 1| 1| 1| 1| 1|  | 1| 1| 1|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |



Что бы видеть каждый день года, нужно всего лишь 365 ячеек + шапка. И заполнить это можно либо сразу запросом, либо запросом к процедуре, либо из запроса кодом на Delphi.
Итого еще можно просуммировать, по конкретной машине
- количество командировочных дней за месяц, за год

По нескольким автомобилям сразу - в такое же количество ячеек только там будет не "1" по одной машине а N по всем учтенным машинам за этот день.

Что бы посчитать командировочных дней по машине, помесячно, погОдно, требуется еще меньше ячеек.

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

ПоднЕвную табличку можно рисовать "одна строка=месяц" а можно в виде календаря "одна строка = неделя".
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037022
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если нужно наглядно видеть по дням, то для этого есть графики и диаграммы
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037114
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кроме того диаграммы рисуются непосредственно по диапазонам, что сильно сокращает
потребляемую память.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037144
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы так рассуждаете, будто не сталкивались с "продвинутыми" пользователями экселя.
Разного рода аналитиками, которые могут кубики в нем строить и желают их крутить как им вздумается.
Они обычно хотят максимум сырых данных.

Потом, конечно, могут и отчетик потребовать в нужном разрезе, но это потом.
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037148
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для таких пользователей ставится ODBC драйвер и выдаются права на чтение БД непосредственно.

А дальше уж они сами хоть Ёксель, хоть ПоверьБИ пусть крутят.
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037163
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну насмешили...зачем...почему...
правильно выше сказали, а если заказчик всегда прав или ещё что?

забейте...выгружаю в екZель (согласовал с заказчиком)...


ПыСы: аналитика двойная, по дням(когда работал) и по суммам (сколько затрат) + итоги по месяцу + итог за год +несколько столбцов с наименованиями

прилагаю для наглядности старый рабочий вариант, когда данных было не очень много
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037176
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP,

это ж охренеть, как круто вставил в FDMemTable 800000 записей с 1500 столбцами
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037178
ъъъъъ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Закопайте уже эту стюардессу!
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037198
Фотография defecator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
SergeyKNP
ну насмешили...зачем...почему...
правильно выше сказали, а если заказчик всегда прав или ещё что?

забейте...выгружаю в екZель (согласовал с заказчиком)...


ПыСы: аналитика двойная, по дням(когда работал) и по суммам (сколько затрат) + итоги по месяцу + итог за год +несколько столбцов с наименованиями

прилагаю для наглядности старый рабочий вариант, когда данных было не очень много



Куб из DevExpress такое строит легко и непринуждённо
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037272
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну может у него заказчик душевнобольной и, заодно, всегда прав.

офф: На правах городской легенды:
Когда в одном из техн. ВУЗов поставили первый модем для интернета (примерно 89-90гг), то тут же явился местный особист и потребовал бумажные(!) распечатки всего(!), что проходит через модем.


пысы: мне кажется это был тот самый заказчик.
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037287
SergeyKNP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что вы пристали к заказчику?
есть такое слово "надо".
мне самому было интересно, возможно ли такое реализовать
выяснилось, что не так всё просто (DevExpress мне просто не нравиться в принципе...не в обиду)
поэтому решено, что выгружать всё буду в еХель (получается даже быстрее)

Успокойтесь уже и закройте тему.
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037317
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP
что вы пристали к заказчику?
есть такое слово "надо".


Осталось непонятным что конкретно надо заказчику, с какой целью, и каким образом он это будет применять.
И наверняка уже существует какой-то способ анализа и сейчас, что это за способ и чем он заказчика не устраивает.

Интересно :)
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037341
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeyKNP> ПыСы: аналитика двойная, по дням(когда работал)
SergeyKNP> и по суммам (сколько затрат) + итоги по месяцу +
SergeyKNP> итог за год +несколько столбцов с наименованиями

Есть же кубы и пр. ОЛАПы...

В конце концов, ему завтра кроме этой 80к*1,5к и
другие "идеи" в голову придут, уже не по путевым
листам, а по чему-нибудь другому.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FDMemTable как вставить 800000 записей с 1500 столбцов
    #40037353
Aleksandr Sharahov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
SergeyKNP> ПыСы: аналитика двойная, по дням(когда работал)
SergeyKNP> и по суммам (сколько затрат) + итоги по месяцу +
SergeyKNP> итог за год +несколько столбцов с наименованиями

Есть же кубы и пр. ОЛАПы...

В конце концов, ему завтра кроме этой 80к*1,5к и
другие "идеи" в голову придут, уже не по путевым
листам, а по чему-нибудь другому.


Судя по 22265882 ,
заказчику был нужен результат в удобоваримой форме,
а 80K*1.5K - это как раз была идея автора топика ))
...
Рейтинг: 0 / 0
17 сообщений из 92, страница 4 из 4
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FDMemTable как вставить 800000 записей с 1500 столбцов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]