疑難排解 - 載入資料

本節說明在 Qlik Sense 中載入及模型化資料時可能發生的問題。

重新啟動 SQL Server 後資料連線停止運作

Possible cause  

如果將資料連線建立至 SQL Server,然後重新啟動 SQL Server,該資料連線可能停止運作,並且您無法選取資料。Qlik Sense 已中斷與 SQL Server 的連線並且無法重新連接。

Proposed action  

Qlik Sense:

請執行下列動作:

  • 關閉應用程式,然後從中心再次開啟應用程式。

Qlik Sense Desktop:

請執行下列動作:

  1. 關閉所有應用程式。
  2. 重新啟動 Qlik Sense Desktop

載入資料時出現合成鍵警告

如果您已載入多個檔案,可能會收到一條警告,提示載入資料後合成鍵已經建立。

Possible cause  

如果兩個表格包含不只一個通用欄位,Qlik Sense 會建立合成鍵以解決連結。

如需詳細資訊,請參閱 合成鍵

Proposed action  

在許多情況下,如果連結有意義,您無需對合成鍵採取任何行動,但最好在資料模型檢視器中檢視資料結構。

載入資料時出現循環參照警告

Possible cause  

如果您已載入兩個以上的表格,則表格的關聯方式可以讓兩個欄位之間有不只一個的關聯路徑,進而造成資料結構中的迴圈。

Proposed action  

如需詳細資訊,請參閱 瞭解和解決循環參照

使用 OLE DB 資料來源時出現資料選取問題

Possible cause  

如果您無法從 OLE DB 資料連線中選取資料,則需要檢查該連線的設定方式。

Proposed action  

請執行下列動作:

  1. 確認連線字串設計正確。

  2. 確認您正在使用適當的憑證進行登入。

如需詳細資訊,請參閱 連線至資料來源

使用非 ANSI 編碼的資料檔案時出現字元集問題

使用 ODBC 資料連線時,您可能會在非 ANSI 編碼的資料檔案中遇到有關字元編碼的問題。

Possible cause  

ODBC 資料連線不提供字元集編碼的完整功能。

Proposed action  

請執行下列動作:

  • 如有可能,請使用資料夾資料連線匯入資料檔案,這可支援更多處理字元代码的選項。如果您正在載入 Microsoft Excel 試算表或文字資料檔案,這可能是最佳方式。

連接器不工作

您正在嘗試在資料載入編輯器中將資料連線建立至單獨安裝的連接器,但連線失敗,或現有連線被標記為未知。

連接器未正確安裝

Possible cause  

連接器未依照安裝說明正確安裝。如果應用程式在多節點網站上使用連接器,則需要在所有節點上安裝連接器。

Proposed action  

請執行下列動作:

  • 確認依照網站所有節點上的說明安裝連接器。

連接器不適用於 Qlik Sense

Possible cause  

如果想要能夠選取資料,需要調整 QlikView 連接器以適用於 Qlik Sense

Proposed action (如果您使用 QVX SDK 自行開發了連接器)

請執行下列動作:

  • 您需要使用選取資料的介面調整連接器以適用於 Qlik Sense

Proposed action (如果連接器已提供給您)

請執行下列動作:

  • 請聯絡連接器供應商,取得適用於 Qlik Sense 的連接器。

資料載入指令碼執行未出錯,但未載入資料

指令碼執行時沒有語法或載入錯誤,但並未如預期載入資料。一般建議啟用偵錯以逐步執行指令碼並檢查執行結果,但這裡有一些常見的錯誤原因。

如需詳細資訊,請參閱 偵錯資料載入指令碼

陳述式沒有以分號終止

Possible cause  

您忘記使用分號終止陳述式。

Proposed action  

請執行下列動作:

  • 請使用分號終止所有陳述式。

字串內有單引號字元

Possible cause  

字串內包含單引號字元,例如 SET 變數陳述式。

Proposed action  

請執行下列動作:

  • 如果字串包含單引號字元,需要使用一個額外的單引號字元逸出。

如需詳細資訊,請參閱 在指令碼中使用引號

從固定記錄檔中選取資料時資料行未如期對齊

Possible cause  

檔案使用定位點分隔字元補齊資料行。通常您將會看到,當在選取對話方塊中選取欄位分隔時,欄位標題不會與預期的資料對齊。

在此情況下,定位點分隔字元通常相當於多個字元。

Proposed action  

請執行下列動作:

  1. 欄位名稱中選取無欄位名稱
  2. 選取欄位分隔
  3. 增加定位點分隔大小的設定,直至您看到資料行與標頭對齊。
  4. 按一下相應的資料行位置,插入欄位分隔。
  5. 選取資料預覽
  6. 欄位名稱中選取內嵌欄位名稱

資料行現在已正確對齊,並且各欄位應該有正確的欄位名稱。

附加檔案時出現錯誤訊息「路徑無效」

Possible cause  

檔案名稱太長。Qlik Sense 僅支援最多 171 個字元的檔案名稱。

Proposed action  

使用包含少於 172 個字元的名稱重新命名檔案。

載入從 QlikView 文件轉換的應用程式時出錯

由於兩個產品之間存在差異,當重新載入從 QlikView 文件轉換的應用程式時,您可能會收到錯誤。

指令碼中使用絕對檔案路徑參考

Possible cause  

載入指令碼參考使用 Qlik Sense 標準模式中不支援的使用絕對路徑的檔案。錯誤訊息的範例為 "Invalid Path""LOAD statement only works with lib:// paths in this script mode"

Proposed action  

請執行下列動作:

  • 使用 Qlik Sense 中資料連線的 lib:// 參考取代所有檔案參考。

如需詳細資訊,請參閱 將 QlikView 文件轉換為 Qlik Sense 應用程式

指令碼中使用不受支援的功能或陳述式

Possible cause  

在資料載入編輯器中執行指令碼時如果出現語法錯誤,可能與使用在 Qlik Sense 中不受支援的 QlikView 指令碼陳述式或功能有關。

Proposed action  

請執行下列動作:

  • 移除無效的陳述式或將其替換為一個有效的陳述式。

如需詳細資訊,請參閱 Qlik Sense 中不支援的 QlikView 函數與陳述式

透過 ODBC 連接至、以及從 Microsoft Excel 檔案載入資料時出現問題

Possible cause  

當您設定連接至 Microsoft Excel 檔案的 ODBC 資料連線時,或透過 ODBC 資料連線從 Microsoft Excel 檔案載入資料時,可能會遇到問題。這通常是由於 Windows 中的 ODBCDSN 設定發生問題,或相關聯的 ODBC 驅動程式發生問題。

Proposed action  

Qlik Sense 擁有針對載入 Microsoft Excel 檔案的原生支援。如有可能,請將 ODBC 資料連線替換為連接至包含 Microsoft Excel 檔案的資料夾的資料夾資料連線。

無法透過將檔案拖放到新增資料中來附加檔案

您正嘗試在 Qlik Sense 中透過將檔案從 Windows Explorer 拖放到新增資料附加檔案對話方塊中來附加檔案,但檔案未上載。

Possible cause  

檔案儲存在 ZIP 封存中。雖然封存看似 Windows Explorer 中的資料夾,但是無法在 Qlik Sense 中附加 ZIP 封存中的各檔案。

Proposed action  

在附加檔案之前,請從 ZIP 封存中解壓縮檔案。

具有通用欄位的表格沒有根據欄位名稱自動關聯

您使用新增資料新增了兩個或更多表格。這些表格中的一些欄位具有通用的欄位名稱,但它們沒有自動關聯。

Possible cause  

新增表格時,您保留了在新增資料對話方塊中啟用資料分析的預設選項。此選項可使表格之間通用的欄位名稱自動符合關聯條件。例如,如果您使用此選項新增具有通用欄位 F1 的表格 A 和表格 B,此欄位在表格 A 中將被命名為 F1,在表格 B 中被命名為 B.F1。這表示這些表格沒有自動關聯。

Proposed action  

開啟資料管理員,然後選擇關聯檢視。現在,您可以根據資料分析建議關聯表格了。

關聯表格後,按一下載入資料

如需詳細資訊,請參閱 管理資料關聯

日期欄位在工作表檢視中不被識別為日期欄位

您的欄位中包含日期或時間戳記資料,但在工作表檢視中不被識別為日期欄位,也就是說,這些欄位在資產面板及其他欄位清單中未標示有 G

新增表格時資料分析已停用

Possible cause  

在您新增表格時,從新增資料按鈕旁的 ¥ 停用了資料分析。

選擇此選項後,已識別的日期和時間戳記欄位將正常工作,但它們在資產面板及其他欄位清單中未標示有 G,並且展開的屬性欄位不可用。

Proposed action  

開啟資料管理員,然後按一下載入資料

現在,所有日期和時間戳記欄位在工作表檢視的資產面板中均標示有 G。如果這些欄位仍未標示有 G,則可能是欄位資料使用了無法識別為日期的格式。

未能識別日期格式

Possible cause  

載入表格時,未能識別日期欄位的輸入格式。通常情況下,Qlik Sense 會根據地區設定和常用日期格式自動識別日期欄位,但在某些情況下,您需要指定輸入格式。

Proposed action  

開啟資料管理員,然後編輯包含未能識別為日期的欄位的表格。此欄位最有可能是標示有 的一般欄位。將欄位類型變更為日期時間戳記,並使用符合欄位資料的輸入格式。

如需詳細資訊,請參閱 確保已正確識別日期或時間戳記欄位

資料管理員不會在包含資料的應用程式中顯示表格

開啟在 3.0 之前的 Qlik Sense 版本中所建立的應用程式時,資料管理員不會顯示表格,會顯示一條說明應用程式不包含任何資料的訊息。

Possible cause  

Qlik Sense 3.0 以及更新版本中已改善的資料模型需要重新載入資料才能完成資料分析和準備。

Proposed action  

按一下資料管理員中的載入資料。這需要應用程式能存取應用程式中所使用的資料來源。

所有使用者在伺服器上建立應用程式時,資料管理員工作流程中斷

使用者嘗試使用資料管理員中的新增資料載入資料時,或在瀏覽器中重新整理應用程式時出現錯誤。

Possible cause  

資料管理員使用 QVD 檔案來快取已載入資料。不再使用這些檔案時,系統會自動將其刪除,但如果大量檔案累積或損毀,則會導致錯誤。

Proposed action  

刪除包含 QVD 檔案的資料夾。在 Qlik Sense 伺服器上,快取位於:

<Qlik Sense 共用資料夾>\Apps\DataPrepAppCache

Qlik Sense Desktop 上,快取位於:

C:\Users\<username>\Documents\Qlik\Sense\Apps\DataPrepAppCache

磁碟空間不足

導致系統磁碟空間不足的原因有多個,資料管理員使用 QVD 檔案快取已載入資料的方法可能是其中一個原因。

Proposed action  

刪除包含 QVD 檔案的資料夾。在 Qlik Sense 伺服器上,快取位於:

<Qlik Sense 共用資料夾>\Apps\DataPrepAppCache

Qlik Sense Desktop 上,快取位於:

C:\Users\<username>\Documents\Qlik\Sense\Apps\DataPrepAppCache

資料載入編輯器不顯示指令碼

在資料載入編輯器開啟時,編輯器的內容為空白,並且無法編輯指令碼。

Possible cause  

指令碼包含非常複雜的建構,例如,大量的巢狀 IF 陳述式。

Proposed action  

透過向 URL 新增 /debug/dle_safe_mode,在安全模式中開啟資料載入編輯器。這將停用語法醒目提示和自動完成功能,但您應能編輯和儲存指令碼。

提示: 考慮將指令碼的複雜部分移至單獨的文字檔案,並使用 include 變量在執行階段將其匯入指令碼。如需詳細資訊,請參閱 Include