我是VBA编码的新手,我正在尝试转换以下Excel文件:
成为Qlikview可读的格式。因此,我希望table1成为table2:
我上面有几个例子的颜色编码。例如,对于红色的所有内容,我希望每次出现的Cash都会复制“加拿大地区”和“NonPar不可调整”。粉色柱和绿色柱也是如此。如果可能的话,我想这样做,不管列数和100年,但是,如果这不可能比硬编码列数也有效。
答案 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