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文件)上传。很奇怪。 也许这不是最好和最合适的解决方案,但它是唯一可以从文件夹上传所有文件名的解决方案。