2015-11-27 11 views
0

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

Table1
Table1

в формат, читаемый QlikView. Поэтому я хочу, чтобы стать table1 table2:

Table2
Table2

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

ответ

0

Одним из решений было бы использовать шаг преобразования 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() 
)); 

Шаг транспозиции дает вам только год, как заголовок столбца и две заголовков строк, которые вы можете иметь дело с использованием Кросса шаг.

Вы можете получить доступ к этому этапу импорта из кнопки «Файлы таблицы ...» в редакторе сценариев QlikView.

Смотрите также Transpose Excel in script load

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

HTH, Боб

+0

Привет Боб, Большое спасибо за вашу помощь; Я не знал об этой функциональности в Qlikview. Я попытаюсь реализовать и сообщить вам, как это происходит! – mike

Смежные вопросы