Qlikview 没有上传我要求的内容
Qlikview does not upload what I ask for
我有这个简单的脚本来上传文件名:
Files:
LOAD
Distinct
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*];
因此,在 运行 脚本中,会发生以下情况:
Files << Analyst Time Sheet - Adam W - 0730-0805 0 lines fetched
Files << Analyst Time Sheet - Adam W - 0806-0812 0 lines fetched
Files << Analyst Time Sheet - Agnieszka J - 0702-0708 2 lines fetched
Files << Analyst Time Sheet - Agnieszka J - 0709-0715 3 lines fetched
Files << Analyst Time Sheet - Agnieszka J - 0716-0722 4 lines fetched
等等...
所以,奇怪的是来自 "Adam W" 的文件没有上传任何东西(没有提取行)。那么,我有除这些文件之外的文件列表。我觉得很奇怪,因为我只是问文件名,这不可能是格式化的事情(我认为)。
知道会发生什么吗?我该如何解决?
提前致谢
马蒂亚斯
尽管 QlikView 在 LOAD 语句的文件名上提供了 * 选项,但结果有时有点随机。我建议您尝试不同的方法,看看它是否有效。
For Each FILE in FileList('C:\Matias\Capacity Tracker\AllFiles\*')
Files:
LOAD
Distinct FileName() as File
FROM [$(FILE)];
next file
希望对您有所帮助。
谢谢你的想法。我试过了,不幸的是我遇到了同样的问题。最后,我是这样解决的:
Files:
LOAD
Distinct
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*];
SET ErrorMode=0;
Files:
LOAD
Distinct
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*]
(ooxml, no labels, table is [Task Log])
Where Not Exists(File,FileName());
IF ScriptError <> 0 THEN
Files:
LOAD
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*]
(biff, no labels, table is [Task Log$])
Where Not Exists(File,FileName());
ENDIF
尽管它们都是 .xls 文件,但它们之间似乎存在格式差异。所以那些一开始没有上传的,它们是由(ooxml)之后的第一个语句上传的,或者如果失败,则由第二个(biff文件)上传。很奇怪。
也许这不是最好和最合适的解决方案,但它是唯一可以从文件夹上传所有文件名的解决方案。
我有这个简单的脚本来上传文件名:
Files:
LOAD
Distinct
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*];
因此,在 运行 脚本中,会发生以下情况:
Files << Analyst Time Sheet - Adam W - 0730-0805 0 lines fetched
Files << Analyst Time Sheet - Adam W - 0806-0812 0 lines fetched
Files << Analyst Time Sheet - Agnieszka J - 0702-0708 2 lines fetched
Files << Analyst Time Sheet - Agnieszka J - 0709-0715 3 lines fetched
Files << Analyst Time Sheet - Agnieszka J - 0716-0722 4 lines fetched
等等... 所以,奇怪的是来自 "Adam W" 的文件没有上传任何东西(没有提取行)。那么,我有除这些文件之外的文件列表。我觉得很奇怪,因为我只是问文件名,这不可能是格式化的事情(我认为)。
知道会发生什么吗?我该如何解决?
提前致谢 马蒂亚斯
尽管 QlikView 在 LOAD 语句的文件名上提供了 * 选项,但结果有时有点随机。我建议您尝试不同的方法,看看它是否有效。
For Each FILE in FileList('C:\Matias\Capacity Tracker\AllFiles\*')
Files:
LOAD
Distinct FileName() as File
FROM [$(FILE)];
next file
希望对您有所帮助。
谢谢你的想法。我试过了,不幸的是我遇到了同样的问题。最后,我是这样解决的:
Files:
LOAD
Distinct
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*];
SET ErrorMode=0;
Files:
LOAD
Distinct
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*]
(ooxml, no labels, table is [Task Log])
Where Not Exists(File,FileName());
IF ScriptError <> 0 THEN
Files:
LOAD
FileName() as File
FROM [C:\Matias\Capacity Tracker\AllFiles\*]
(biff, no labels, table is [Task Log$])
Where Not Exists(File,FileName());
ENDIF
尽管它们都是 .xls 文件,但它们之间似乎存在格式差异。所以那些一开始没有上传的,它们是由(ooxml)之后的第一个语句上传的,或者如果失败,则由第二个(biff文件)上传。很奇怪。 也许这不是最好和最合适的解决方案,但它是唯一可以从文件夹上传所有文件名的解决方案。