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

Transpose Excel spreadsheet to Qlikview readable format

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

Table1

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

Table2

我在上面对几个例子进行了颜色编码。例如,对于红色的所有内容,我希望为每次出现的 Cash 复制 'Canada Region' 和 'NonPar Non-adjustable'。粉红色列和绿色列也是如此。如果可能的话,无论列数如何,我都想这样做 100 年,但是,如果这不可能,那么硬编码列数也可以。

一种解决方案是在您的 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()
));

Transpose 步骤只为您提供作为列 header 的年份,以及您可以使用 CrossTable 步骤处理的两行 header。

您可以通过 QlikView 脚本编辑器上的 'Table Files...' 按钮访问此导入步骤。

另请参阅 Transpose Excel in script load

如果您设置 VBA,那也可以管理...

HTH,鲍勃