在載入指令碼中選取資料 | Qlik Cloud 說明
跳到主要內容 跳至補充內容

在載入指令碼中選取資料

您可以使用 資料載入編輯器指令碼 中的 選取資料,選取要從檔案或資料庫表格載入的欄位,以及您需要的資料來源檢視。

除了選取欄位之外,您也可以在對話方塊中重新命名欄位。完成選取欄位後,您可以將產生的指令碼程式碼插入至您的指令碼中。

某些資料來源 (例如 CSV 檔案) 包含單一表格,而其他資料來源 (例如 Microsoft Excel 試算表或資料庫) 則可包含多個表格。

警告備註

請勿在資料載入編輯器中新增已在資料管理員中具有相同名稱和相同欄位,且作為指令碼式表格新增的表格。

您可以透過在 資料載入編輯器指令碼 中的資料連線上按一下 選取資料 來開啟 選取資料

您也可以從資料編目選取要載入的資料。如需詳細資訊,請參閱 從資料目錄載入資料

從資料庫選取資料

從資料庫選取資料時,資料來源可包含多個表格。

請執行下列動作:

  1. 在指令碼編輯器中,按一下 資料來源

  2. 在左側的 資料連線 下,按一下資料庫連線上的 選取資料

    隨即顯示選取資料對話方塊。

  3. 此步驟僅與 Databricks 相關。如果您的 Databricks 主機支援 Unity 編目,您在 建立新連線 對話方塊中指定的編目將會顯示在 編目 欄位中。您可以將其保留不變,或從下拉式清單中選取不同的編目。

    資訊備註雖然您可以從多個資料庫選取資料,但所有資料庫都必須屬於同一個編目。
  4. 從下拉式清單中選取 資料庫

    某些選取對話方塊沒有 資料庫 下拉式清單,因為資料庫名稱是在設定連線時輸入的。

  5. 選取資料庫的 擁有者

    表格 清單中會填入選定資料庫中可用的檢視和表格。

    某些資料庫不需要在資料選取程序中指定擁有者。

  6. 選取表格。
  7. 透過勾選您要載入之每個欄位旁的核取方塊,選取您要載入的欄位。

    您可以透過勾選表格名稱旁的核取方塊,選取表格中的所有欄位。

    提示備註您可以按一下現有欄位名稱並輸入新名稱,藉此編輯欄位名稱。這可能會影響表格與其他表格連結的方式,因為預設會依據共同欄位來聯結表格。
  8. 如果您想要從其他表格新增資料,請選取這些表格。

    資訊備註您不能在透過搜尋來篩選欄位的同時,在資料選項精靈中重新命名欄位。您必須首先在文字方塊中清除搜尋字串。
    資訊備註不能在同一表格中重新命名兩個欄位以讓它們使用相同的名稱。
  9. 完成資料選取後,請執行下列操作:

    • 按一下 新增

      資料選取視窗隨即關閉,且會根據您的選取項目在指令碼中插入 LOAD /SELECT 陳述式。

Microsoft Excel 試算表選取資料

當您從 Microsoft Excel 試算表選取資料時,檔案可包含多個工作表。每個工作表都會載入為個別的表格。例外情況是,如果工作表與另一個工作表或已載入表格具有相同的欄位/資料行結構,在此情況下,表格會進行串連。

如需詳細資訊,請參閱 從 Microsoft Excel 試算表中載入資料

請執行下列動作:

  1. 按一下 資料來源

  2. 如果試算表位於您可以存取的空間中,您可以使用下拉式功能表選取空間。

  3. 資料載入編輯器 中,按一下適當資料夾連線上的 選取資料

    隨即顯示選取檔案對話方塊。

  4. 從此資料夾連線可存取的檔案清單中選取檔案,然後按一下 繼續

    您可以導覽至該檔案所在空間內的資料夾。透過選取清單中的資料夾進行導覽,或在 路徑 下輸入特定的資料夾路徑。

  5. 選取要從中選取資料的第一個工作表。您可以透過勾選工作表名稱旁的核取方塊,選取工作表中的所有欄位。

  6. 請確保您已對工作表進行適當的設定:

    設定可幫助您正確解譯表格資料
    UI 項目 描述
    欄位名稱 設定以指明表格是包含內嵌欄位名稱還是無欄位名稱。通常在 Excel 試算表中,第一列包含內嵌欄位名稱。如果您選取無欄位名稱,則欄位將命名為 A、B、C...

    標頭大小

    設定要作為表格標頭而忽略的列數,通常是包含未使用資料行格式的一般資訊的列。

  7. 透過勾選您要載入之每個欄位旁的核取方塊,選取您要載入的欄位。

    提示備註您可以按一下現有欄位名稱並輸入新名稱,藉此編輯欄位名稱。這可能會影響表格與其他表格連結的方式,因為預設會依據共同欄位來聯結表格。
  8. 完成資料選取後,請執行下列操作:

    • 按一下 新增

      資料選取視窗隨即關閉,且會根據您的選取項目在指令碼中插入 LOAD /SELECT 陳述式。

提示備註您也可以使用 ODBC 介面,將 Microsoft Excel 檔案用作資料來源。在此情況下,您需要使用 ODBC 資料連線,而不是 所有檔案 資料連線。

從表格檔案選取資料

您可以從大量的資料檔案中選取資料:

  • 文字檔,其中欄位中的資料以逗號、定位點或分號等分隔符號分隔 (以逗號分隔的變數 [CSV] 檔案)。
  • HTML 表格。
  • XML 檔案。
  • KML 檔案。
  • Qlik 原生 QVDQVX 檔案。
  • 固定記錄長度檔案。
  • DIF 檔案 (Data Interchange Format)。

請執行下列動作:

  1. 如果檔案位於您可以存取的空間中,您可以使用下拉式功能表選取空間。

  2. 在指令碼編輯器中,按一下適當資料夾連線上的 選取資料

    隨即顯示選取檔案對話方塊。

  3. 從此資料夾連線可存取的檔案清單中選取檔案,然後按一下 繼續

    您可以導覽至該檔案所在空間內的資料夾。透過選取清單中的資料夾進行導覽,或在 路徑 下輸入特定的資料夾路徑。

  4. 請確保在 檔案格式 中選取了適當的檔案類型。
  5. 請確保您已對檔案進行適當的設定。不同檔案類型的檔案設定會有所不同。

    如需詳細資訊,請參閱 選擇檔案類型的設定

  6. 透過勾選您要載入之每個欄位旁的核取方塊,選取您要載入的欄位。您也可以透過勾選工作表名稱旁的核取方塊,選取檔案中的所有欄位。

    提示備註您可以按一下現有欄位名稱並輸入新名稱,藉此編輯欄位名稱。這可能會影響表格與其他表格連結的方式,因為預設會依據共同欄位來聯結表格。
  7. 完成資料選取後,按一下 新增

  8. 資料選取視窗隨即關閉,且會根據您的選取項目在指令碼中插入 LOAD /SELECT 陳述式。

    資訊備註在空間中具有編輯權限的使用者可以讀取、寫入和載入該空間中的資料檔案。其他使用者將看不到資料檔案。

選擇檔案類型的設定

分隔表格檔案

這些設定已針對分隔表格檔案進行驗證,其中包含單一表格,每個記錄由換行符號分隔,且每個欄位由分隔字元分隔,例如 CSV 檔案。

分隔表格檔案的檔案格式設定
UI 項目 說明
分隔表格檔案的檔案格式

設定為 分隔固定記錄

當您進行選取時,選取資料對話方塊將會配合您選取的檔案格式。

欄位名稱 設定以指定表格是否包含 內嵌欄位名稱無欄位名稱

分隔符號

設定表格檔案中使用的 分隔符號 字元。

引號

設定以指定如何處理引號:

= 不接受引號字元

標準 = 標準引號 (引號可用作欄位值的第一個和最後一個字元)

MSQ = 現代樣式引號 (允許欄位中的多行內容)

標頭大小

設定要忽略作為表格標頭的行數。

字元集

設定表格檔案中使用的字元集。

註解

資料檔案在記錄之間可以包含註解,表示方式為在行首加上一或多個特殊字元,例如 //。

指定一或多個字元以表示註解行。Qlik Sense 不會載入以此處指定字元開頭的行。

忽略檔案結尾字元 如果您的資料包含作為欄位值一部分的檔案結尾字元,請選取 忽略檔案結尾字元

固定記錄資料檔案

固定記錄資料檔案包含單一表格,其中每個記錄 (資料列) 包含數個具有固定欄位大小的資料行,通常會以空格或定位字元填補。

您可以使用兩種不同的方式設定欄位中斷位置:

  • 手動在 欄位中斷位置 中輸入以逗號分隔的欄位中斷位置。每個位置代表欄位的起點。

    範例: 1,12,24

  • 啟用 欄位中斷 以在欄位資料預覽中以互動方式編輯欄位中斷位置。欄位中斷位置 會更新為選定的位置。您可以:
    • 在欄位資料預覽中按一下以插入欄位中斷。

    • 按一下欄位中斷以將其刪除。
    • 拖曳欄位中斷以將其移動。
固定記錄資料檔案的檔案格式設定
UI 項目 說明
欄位名稱 設定以指定表格是否包含 內嵌欄位名稱無欄位名稱

標頭大小

標頭大小 設定為要忽略作為表格標頭的行數。

字元集

設定為表格檔案中使用的字元集。

Tab 大小 設定為一個 Tab 字元在表格檔案中代表的空格數。
記錄行大小

設定為一筆記錄在表格檔案中所跨的行數。預設值為 1。

忽略檔案結尾字元 如果您的資料包含作為欄位值一部分的檔案結尾字元,請選取 忽略檔案結尾字元

HTML 檔案

HTML 檔案可包含多個表格。Qlik Sense 會將所有具有 <TABLE> 標記的元素解譯為表格。

HTML 檔案的檔案格式設定
UI 項目 描述
欄位名稱 設定以指明表格是包含內嵌欄位名稱還是無欄位名稱

字元集

設定要在表格檔案中使用的字元集。

XML 檔案

您可以載入以 XML 格式儲存的資料。

沒有針對 XML 檔案的特定檔案格式設定。

KML 檔案

您可以載入以 KML 格式儲存的地圖檔案,以便在地圖 視覺化 中使用。

沒有針對 KML 檔案的特定檔案格式設定。

如需詳細資訊,請參閱 載入自己的地圖資料

QVD 檔案

您可以載入以 QVD 格式儲存的資料。QVD 是原生的 Qlik 格式,且只能由 Qlik SenseQlikView 寫入和讀取。該檔案格式在從 Qlik Sense 指令碼讀取資料時已針對速度進行最佳化,但它仍然非常精簡。

沒有針對 QVD 檔案的特定檔案格式設定。

如需詳細資訊,請參閱 使用 QVD 檔案

QVX 檔案

您可以載入以 Qlik data eXchange (QVX) 格式儲存的資料。QVX 檔案是由使用 Qlik QVX SDK 開發的自訂連接器所建立。

There are no specific file format settings for QVX files.

Apache Parquet

您可以載入以 Parquet 格式儲存的資料。

沒有針對 Parquet 檔案的特定檔案格式設定。

使用 Apache Parquet 檔案

JSON

您可以載入以 JSON 格式儲存的資料。

沒有針對 JSON 檔案的特定檔案格式設定。

使用 JSON 檔案

預覽指令碼

將要插入的陳述式會顯示在指令碼預覽中,您可以按一下 預覽指令碼 來選擇隱藏該預覽。

包含 LOAD 陳述式

如果選取了 包含 LOAD 陳述式,則會產生 SELECT 陳述式,並在其前面加上使用 SELECT 陳述式作為輸入的 LOAD 陳述式。

資訊備註如果您重新命名表格中的欄位,無論此設定為何,都將自動插入 LOAD 陳述式。

內嵌載入

透過內嵌載入,您可以手動輸入資料作為文字。基本的內嵌載入會建立表格,並插入資料欄位和記錄。

您可以在 資料載入編輯器 中建立和載入內嵌表格。

下列指令碼包含簡單的內嵌載入。

MyTable:
Load * Inline [
Country, Year, Sales
Argentina, 2014, 66295.03
Argentina, 2015, 140037.89
Austria, 2014, 54166.09
Austria, 2015, 182739.87
];

下列語法用於以上內嵌載入:

  • Load * Inline 指示 Qlik Sense 從之後的內嵌表格載入所有欄位。

  • MyTable: 定義表格的名稱。可從 資料模型檢視器 和其他區域存取應用程式中的表格清單。

  • 方括號會括住資料。

  • LOAD 陳述式的第一行會定義資料欄位。

  • 逗號會分隔資料欄位和記錄。

  • 分號會結束 LOAD 陳述式。

如需有關內嵌載入的資訊,請參閱 使用內嵌載入以載入資料

瞭解更多資訊

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們!