将 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,鲍勃
我是 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,鲍勃