将Excel电子表格转换为Qlikview可读格式

时间:2015-11-27 19:23:37

标签: excel vba transpose qlikview

我是VBA编码的新手,我正在尝试转换以下Excel文件:

Table1
Table1

成为Qlikview可读的格式。因此,我希望table1成为table2:

Table2
Table2

我上面有几个例子的颜色编码。例如,对于红色的所有内容,我希望每次出现的Cash都会复制“加拿大地区”和“NonPar不可调整”。粉色柱和绿色柱也是如此。如果可能的话,我想这样做,不管列数和100年,但是,如果这不可能比硬编码列数也有效。

1 个答案:

答案 0 :(得分:0)

一种解决方案是在QlikView加载脚本中使用Excel转换步骤。

我创建了一个与您类似的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()
));

转置步骤为您提供了作为列标题的年份,以及您可以使用CrossTable步骤处理的两个行标题。

您可以从QlikView脚本编辑器上的“表格文件...”按钮访问此导入步骤。

另见 Transpose Excel in script load

如果你已经设置了VBA,那么也可以管理......

HTH,Bob