|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
Есть выгрузка xls - отчет, нужно его распивотить, чтобы привести к обычному табличному виду - для запихивания в базу. Картинка что есть и что нужно получить - на рисунке. Раньше я это делал циклом типа Код: vbnet 1. 2. 3. 4. 5.
Помню, что когда я раньше так обрабатывал файл на старом компе, это занимало кучу времени. А сейчас нужно так отработать больше сотни файлов. Может есть иной способ? ЗЫ Для справки - E1..EN - лицевые счета плательщика, к примеру, f1..fn - название услуг ЖКХ - типа ГВС, ВДГО и тп. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2013, 18:14 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
Код: vbnet 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. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2013, 21:33 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
У Николая Павлова есть "редизайнер таблиц": http://www.planetaexcel.ru/techniques/3/55/ На больших таблицах работает очень медленно, т.к. обрабатывает ячейки поочередно. Немного подпилил макрос, перегнал в массивы, скорость стала существенно быстрее Перед запуском нужно выделить таблицу вместе с заголовками. Код: vbnet 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2013, 13:33 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
Михаил Ч.У Николая Павлова есть "редизайнер таблиц": http://www.planetaexcel.ru/techniques/3/55/ На больших таблицах работает очень медленно, т.к. обрабатывает ячейки поочередно. Немного подпилил макрос, перегнал в массивы, скорость стала существенно быстрее Перед запуском нужно выделить таблицу вместе с заголовками. [/src] Работает шустро, респект. Не в курсах, а в Акцесс так шустро 1 жохом массив можно перегнать? А то я опасаюсь упереться в ограничение Экселя на 65000 строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 09:01 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
грязный комплектовщикНе в курсах, а в Акцесс так шустро 1 жохом массив можно перегнать? А то я опасаюсь упереться в ограничение Экселя на 65000 строк. Про Акцесс ничего сказать не могу, не знаю как в нем работать, но в 2007/2010/2013 Excel вмещается 1048576 строк ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2013, 10:22 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
Кто подскажет, как обратную задачу решить - сделать из нормальной таблицы двумерную? Т.е. есть таблица типа дата|название услуги|сумма. 01-янв-11 Отопление 928,37 01-янв-11 ХВС 0 01-янв-11 Хол.водосн.по счетч 0 И нужно название услуги развернуть по горизонтали. Пока ничего кроме создания сводной таблицы программно не придумал, а нужно будет еще и со сводной копировать данные и вставлять значения на другой лист. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2013, 08:42 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
гр. комплектовщик, попробуйте через Power Query, вот ссылка http://datapigtechnologies.com/blog/index.php/transpose-or-unpivot-entire-datasets-with-data-explorer/ делается очень быстро ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2013, 13:53 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
100tsгр. комплектовщик, попробуйте через Power Query, вот ссылка http://datapigtechnologies.com/blog/index.php/transpose-or-unpivot-entire-datasets-with-data-explorer/ делается очень быстро Этот аддин, как я понял, для Эксель 2010 и старше версий. А у меня 2003. Вот есть, допустим, такая нормальная исходная таблица с полями: Период|Адрес|Услуга|Расход|Начислено Нужно Поле Услуга развернуть по горизонтали. Т.е. из этого поля сделать поля типа Услуга1_Начислено ... УслугаN_Начислено, Услуга1_Расход ... УслугаN_Расход. Можно как-то такую транспонировку в Экселе по-простому сделать? У меня ум за разум заходит. ЗЫ Приложил пример в файле. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 13:05 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
файл примера: ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 13:06 |
|
Как сделать типа UNPIVOT?
|
|||
---|---|---|---|
#18+
Здравствуйте объясните пожалуйста. Ни как не могу разобраться с редизайном таблиц. Какие цифры нужно вносить в эти поля, если возможно объясните с примерами. Буду очень благодарна. hr = Val(InputBox("Сколько строк с подписями данных сверху?")) hc = Val(InputBox("Сколько столбцов с подписями данных слева?")) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2013, 13:59 |
|
|
start [/forum/topic.php?fid=61&msg=38455944&tid=2174422]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 196ms |
0 / 0 |