【问题标题】:Qlikview does not upload what I ask forQlikview 没有上传我要求的内容
【发布时间】:2017-08-14 09:12:54
【问题描述】:

我有这个简单的脚本来上传文件名:

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”的文件,没有上传任何东西(没有提取行)。那么,我有除了这些文件之外的文件列表。我觉得这很奇怪,因为我只是询问文件名,它不可能是格式(我认为)。

知道会发生什么,我该如何解决?

提前谢谢你 马蒂亚斯

【问题讨论】:

    标签: filenames lines qlikview


    【解决方案1】:

    虽然 QlikView 在 LOAD 语句的文件名上提供了 * 选项,但结果有时有点随机。我建议您尝试不同的方法,看看是否有效。

    For Each FILE in FileList('C:\Matias\Capacity Tracker\AllFiles\*')
      Files:
      LOAD
        Distinct FileName() as File
      FROM [$(FILE)];
     next file
    

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

      感谢您的想法。我试过了,不幸的是我遇到了同样的问题。最后,我这样解决了:

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

      【讨论】:

      猜你喜欢
      • 2017-01-05
      • 1970-01-01
      • 1970-01-01
      • 2015-11-02
      • 2017-10-26
      • 2015-04-03
      • 2021-01-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多