Транспонировать электронную таблицу Excel в читаемый формат Qlikview

Я новичок в кодировании VBA и пытаюсь преобразовать следующий файл Excel:

Таблица 1
Table1

в формат, читаемый Qlikview. Следовательно, я хочу, чтобы таблица1 стала таблицей2:

Таблица 2
Table2

У меня есть цветовая кодировка нескольких примеров выше. Например, для всего, что выделено красным, я хочу, чтобы «Канадский регион» и «Нерегулируемый непаритет» копировались для каждого вхождения «Наличные». То же самое делается с розовым столбцом и зеленым столбцом. Если возможно, я хотел бы сделать это независимо от количества столбцов и на 100 лет, однако, если это невозможно, то также работает жесткое кодирование количества столбцов.


person mike    schedule 27.11.2015    source источник


Ответы (1)


Одним из решений может быть использование шага преобразования Excel в скрипте загрузки QlikView.

Я создал файл Excel, подобный вашему выше, а затем применил следующие шаги.

CrossTable(Year, Data, 2)
LOAD F1, 
     F2, 
     [Year 1], 
     [Year 2], 
     [Year 3], 
     [Year 4]
FROM
[Your full file path here...xlsx]
(ooxml, embedded labels, table is Sheet1, filters(
Transpose()
));

Шаг Transpose дает вам только год в качестве заголовка столбца и два заголовка строки, с которыми вы можете работать, используя шаг CrossTable.

Вы можете перейти к этому этапу импорта с помощью кнопки «Табличные файлы...» в редакторе скриптов QlikView.

См. также Транспонирование Excel при загрузке сценария

Если вы настроены на VBA, этим тоже можно управлять...

ХТХ, Боб

person bobboprofondo    schedule 30.11.2015
comment
Привет Боб, большое спасибо за вашу помощь; Я не знал об этой функции в Qlikview. Постараюсь реализовать и отпишусь как получилось! - person mike; 02.12.2015