跳到主要內容 跳至補充內容

從內嵌表格載入資料

將資料手動輸入到指令碼中,以定義內嵌表格。

您可將資料手動輸入到指令碼中 (而非連線至檔案和資料庫),以建立內嵌表格。使用所需語法,以指示指令碼文字要解譯為內嵌資料。

基本內嵌載入可建立表格,並插入資料欄位和記錄。

為什麼使用內嵌載入?

內嵌載入在許多使用案例都很實用:

  • 管理並編輯資料,而不需要連線至外部來源。

  • 在資料模型中補充現有資料。例如,您可以將其他表格新增至資料模型,這大部分來自資料庫來源。

  • 新增您想要避免持續從外部來源載入的資料。若您知道資料來源可能會在未來變更,但資料值仍會相同,則這可以節省時間。

  • 易於用來從其他檔案在指令碼中複製和貼上內容。例如,來自文書處理器文件的 .csv 檔案或表格。

  • 建立可快速複製和貼上的測試指令碼。

基本語法範例

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

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

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

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

  • MyTable: 定義表格的名稱。

  • 方括弧括起資料。

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

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

  • 分號結束 LOAD 陳述式。

語法概述

命名表格

您可以新增內嵌表格的名稱,如同對其他載入表格的做法。定義表格名稱為選擇性質。

在表格名稱之後,插入冒號。

LOADinline 陳述式

使用 LOAD 指令碼陳述式時,透過 inline 子句載入內嵌表格。inline 子句指示表格中的後續文字將會包含手動輸入到編輯器中的資料。除非您另有指示,否則內嵌表格會使用 txt 格式,這按照分隔文字檔案的結構。

如需更多關於 LOAD 陳述式的資訊,請參閱 Load

圍繞符號和資料輸入

透過 inline 子句輸入的資料必須以特定字元括起。下列是括起資料時接受的字元組合:

  • 方括弧:[]

  • 雙引號:""

  • 單引號:''

  • 反引號:``

您選擇作為圍繞符號的字元可協助您載入包含衝突字元的內嵌資料。例如,若資料包含具有方括弧的記錄,您可以改用引號或反引號括起。

如需替代圍繞符號的範例,請參閱 範例 - 替代資料圍繞符號

除非您指定替代表格格式 (預設為 txt),否則圍繞符號之間文字的解譯方式與檔案內容相同。因此,在文字檔中要插入新行的位置,也應該在 inline 子句的文字中插入新行:在輸入指令碼時按下 Enter 鍵。

結束內嵌載入

內嵌 LOAD 陳述式的結尾以分號表示。

資料轉換

在沒有轉換的簡單內嵌載入,會透過第一行定義欄數。依下列範例,載入的表格中有三個欄:Product_IDSupplier_NameProduct_Category

Products:

Load * Inline [
Product_ID, Supplier_Name, Product_Category
1, Paracel, Home Decor
2, PageWave, Electronics
3, Talarian, Software
4, Userland, Appliances
];

您也可以執行轉換並在相同內嵌表格內建立新欄。您可以使用前置載入,且多個 LOAD 陳述式可用來載入相同表格。

如需特定範例,請參閱 範例 - 具有轉換的內嵌載入

設定內嵌載入的格式規格

如同其他載入的表格,您可以使用格式規格項目修改內嵌表格的格式規格。以括號新增格式規格。這應在資料圍繞符號之後新增,但位於結束 LOAD 陳述式的分號之前。某些您可以新增的自訂包括:

若要在相同的表格中使用多個格式規格項目,請以逗號分隔。例如︰ (Delimiter is '|', no labels)

如需關於格式規格的完整詳細資訊,請參閱 格式規格項目

運算子和其他子句

此外,由於內嵌載入是 LOAD 陳述式,您可以將 LOAD 陳述式的其他引數合併為內嵌載入。例如,使用 wherewhile 子句以定義是否要根據其中的文字載入特定列。

同樣地,您也可以使用文字內容本身之外的運算子。透過運算子,您可以自訂如何轉換內嵌資料,也能定義何時是否要載入特定資料。

如需特定範例,請參閱 範例 - 轉換和子句的運算子

範例 - 替代資料圍繞符號

您可以使用方括弧、引號或反引號以括起內嵌載入。此區段以範例說明這點。如需詳細資訊,請參閱 圍繞符號和資料輸入

範例 - 替代分隔符號

您可以使用逗號以外的字元分隔表格中的欄值。如需詳細資訊,請參閱 設定內嵌載入的格式規格

範例 - 省略欄標頭

編輯格式規格,以載入內嵌表格,而沒有定義欄標頭。這透過 labels 規格 (設定為 no labels 的值) 進行。如需詳細資訊,請參閱 設定內嵌載入的格式規格

若載入表格而沒有定義欄標頭,會自動使用系統定義的欄名稱。

範例 - 載入另一個資料類型

此範例呈現您可以如何透過固定記錄格式載入內嵌表格。請參閱 設定內嵌載入的格式規格

範例 - 多行內容

此範例呈現您可以如何在內嵌表格中輸入多行欄位內容。請參閱 設定內嵌載入的格式規格

範例 - 具有轉換的內嵌載入

這些範例顯示您可以如何對內嵌載入的欄位執行計算,以在資料模型中建立新的欄位。

如需詳細資訊,請參閱 資料轉換

範例 - 轉換和子句的運算子

您可以使用運算子定義 LOAD 陳述式中的轉換和特定子句。如需詳細資訊,請參閱 運算子和其他子句

運算子

範例 - 在內嵌表格中建立 Null 值

此範例呈現您可以如何使用 NullInterpret 變數在內嵌資料中建立 Null 值。

NullInterpret

更多範例

如需其他範例,請參閱 Load

此頁面是否對您有幫助?

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

加入分析現代化計畫

Remove banner from view

透過分析現代化程式進行現代化而不犧牲寶貴的 QlikView 應用程式。 按一下這裡 取得更多資訊或聯繫: ampquestions@qlik.com