![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
В том-то и дело, что если попробовать сделать вывод окна с arr(1), то оно не выходит. Массив - нормально, так подходит. Только он получается пустой
|
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]()
Все разобрался - не совсем так понял задачу, да и пример отличается от картинки. Сейчас подумаю, как сделать.
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
![]() |
![]() |
![]() |
#13 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Я написал ранее, как это в принципе можно сделать, но сейчас думаю, что в случае большого числа элементов может быть проблема знатная... Даже OLAP тормозит, когда достает такое число элементов
|
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]() Цитата:
В моем вариант выбирать надо ячейку в первом столбце, где лейблы-числа
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN Последний раз редактировалось KL (XL); 28.08.2010 в 00:02. |
|
![]() |
![]() |
![]() |
#15 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Нет, что-то не получается... наверно, надо придумать какой-то вариант, в котором будет учитываться возможность большого кол-ва ячеек, и он будет нормально работать при этом.
А нет ли вообще способа программно получать эти коды из таблицы фактов, не помещая их в сводную таблицу? Если там >10000, они уже не умещаются. Последний раз редактировалось motorway; 28.08.2010 в 00:58. |
![]() |
![]() |
![]() |
#16 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Пока что сделал примерное решение, довольно корявое, но общий смысл понятен:
Код:
|
![]() |
![]() |
![]() |
#17 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]()
Не так страшен черт... Как-то так. Не думаю, что будет очень медленно даже при 10000 строк.
Код:
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN Последний раз редактировалось KL (XL); 28.08.2010 в 05:58. |
![]() |
![]() |
![]() |
#18 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Спасибо, попробую. Но проблема в том, что сам Эксел не выводит в таблицу более 10000 значений из источника. Если же как-то получать значения без вывода в таблицу, обращаясь к какому-то свойству, например, или результатам запроса, то можно получить элементы и в случае 100000 значений.
|
![]() |
![]() |
![]() |
#19 |
Форумчанин
Регистрация: 04.08.2009
Сообщений: 112
|
![]()
При наличии источника данных, ничто не мешает использовать ADO для подключения к данным напрямую и создания конкретных рекордсетов на основании динамически создаваемых запросов. Там конечно урезанный SQL, но есть, с чем поиграть :-) Насколько я понимаю, делать запросы к PivotCache - гиблое дело.
KL [MVP - Microsoft Office Excel]
CPU: Intel Core 2, 2.17GHz | RAM: 3.25GB (4GB) | GPU: nVidia Quadro FX 2500M OS: Windows 7 Ultimate x64 EN | MSO: 2010 Professional Plus x86 EN |
![]() |
![]() |
![]() |
#20 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
У меня данные в таблице берутся из PowerPivot, а в него попадают из БД. Можно, конечно, подключаться к самой БД, но вроде бы тогда теряется преимущество в скорости, которое рекламируется.
Например, полное заполнение таблицы из 644621 строки фактов в Экселе занимает около минуты. Сначала уровень вложенности - Код магазина, потом Код товара, а потом уже "листья" в виде ключа в таблице продаж. Достаточно долго. В результате вся таблица занимает 958457 строк. А в самом PowerPivot получение таблицы обычно быстрее происходит. Ну и фильтрация. Последний раз редактировалось motorway; 28.08.2010 в 18:57. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Много дочерних форм... | L.A.M.E.R. | Общие вопросы Delphi | 4 | 03.08.2010 08:13 |
запретить переопределение в дочерних классах | MAcK | Общие вопросы Delphi | 2 | 20.05.2010 09:29 |
массив в PivotTable | jungo | Microsoft Office Excel | 1 | 21.01.2010 09:33 |
Расположение дочерних MDI окон слева-направо и сверху-вниз | Umdis | Общие вопросы Delphi | 2 | 30.11.2009 07:05 |
AlphaSkins. Как убрать скин с дочерних MDI Форм? | chandrasecar | Компоненты Delphi | 4 | 11.02.2009 20:06 |