【问题标题】:Why does QlikView keep crashing when I try to load my data?为什么当我尝试加载数据时 QlikView 不断崩溃?
【发布时间】:2015-12-30 15:52:00
【问题描述】:

我有一个 Excel 电子表格 (*.xlsx) 中的数据,其中包含 1,213 行敏感信息(因此,很抱歉我无法共享数据)和 35 列。每个条目都是一个字符串(我不知道这是否搞砸了)。第一行是列名,我从来没有遇到过使用之前嵌入的列名导入它的问题(单击它们已嵌入更容易,因此我不必手动命名每一列)。我将数据路径放在快速启动向导中,然后单击下一步按钮,它什么也没做。我再次点击它,它把鼠标变成了加载器,就好像它正在加载一样。我之前已经等了 15 分钟,但是每次我点击 QlikView 时程序都会崩溃。

我有一个截止日期,我必须在这里满足,我不能不完成这个项目。让它发挥作用非常重要。

作为一个 NB,我使用 Python 将两个 Excel 电子表格合并在一起,所以我不知道这是否可能是导致问题的原因。不过,我可以在 Excel 中完美打开文件。

【问题讨论】:

    标签: python excel qlikview


    【解决方案1】:

    我在创建新文件时使用了演练,而我应该刚刚制作了一个脚本。首先点击菜单栏中的edit script。点击Table Files...。选择您的文件,然后确保Labels 部分的下拉列表中有Embedded Labels。它将创建如下查询-

    LOAD [Resource name], 
         [Employee ID], 
         Vertical, 
         [Contract Type *], 
         Notes
    FROM
    [D:\path\to\file\*.xlsx]
    (ooxml, embedded labels, table is Sheet1);
    

    这是解决方案的一部分,但后来我遇到了一个新问题。它说它能够获取所有行,但是当我开始制作图表时,它只显示了 6 个数据点。我重新创建了文件,完全按照我上面所做的,还添加了转换步骤。现在问题解决了。

    【讨论】:

    • 行 [Contract Type *] 对我来说看起来很奇怪,除非它是 xlsx 中的确切名称。此外,该文件夹位置中的 xlsx 可能不超过一个,因为您描述的行为表明 QlikView 试图创建太多 Syn 键。你能通过调试器加载相同的数据,只用 10 行代码并查看结果吗?
    【解决方案2】:

    在导入使用 SQuirreL SQL 客户端(从 Firebird 数据库)导出的 Excel 电子表格时,我遇到了 QlikView 崩溃。在 Excel 中打开电子表格并再次保存即可解决问题。

    我知道这不再与您的问题相关,但希望它可以帮助遇到类似问题的人。

    【讨论】:

      【解决方案3】:

      我看到您没有包含“标题为 0 行”,这可能会导致问题?

      从我的标准 Excel 文件导入中遵循一个 sn-p - 只是 FROM 部分。我的设置是通过变量完成的,但它们遵循这种形式:

      Set vTableW = 'WIP Metrics' ;
      Set vPathData = '..\Raw Data Reports\' ;
      Set vFile08 = 'Misc Transactions VCB*.xlsx' ;
      Set vHeader08 = 2 ;
      Set vSheet08 = 'Misc Trans' ;
      Set vWhere08 = ( Len(Trim([Date Received])) > 0 
                          And Len(Trim([Lot Number])) > 0 
                              And Len(Trim([Y/N])) > 0 
                                  And Len(Trim([Initials])) > 0 ) ;
      
      
      '$(vTableW)':
      Load
          AutoNumber(RowNo(), 1) As [_Load WIPWO ID],
          ...
          additional columns
          ...
          If(IsNull([Comments]), '', Trim([Comments])) As [VCB Comments]
      From
      '$(vPathData)$(vFile08)'
      (ooxml, embedded labels, header is $(#vHeader08) lines, table is '$(vSheet08)')
      Where($(vWhere08)) ; 
      

      关于上面关于同步键的观点,添加一行

      Exit Script ; 
      

      在您导入之前检查负载是可以的。然后在 Excel 加载后立即移动它并重复。在加载脚本进程中使用调试工具。

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-12-11
        • 1970-01-01
        • 1970-01-01
        • 2023-03-05
        • 1970-01-01
        • 2018-02-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多