# 使用指令碼載入和轉換資料

應用程式使用在 資料載入編輯器 中管理的資料載入指令碼，以連線至各種資料來源並從中擷取資料。資料來源可以是資料檔案，例如 Excel 檔案或 .csv 檔案。資料來源也可以是資料庫，例如 Google BigQuery 或 Salesforce 資料庫。

您也可以使用資料管理員將載入資料，但若您想建立、編輯和執行資料載入指令碼，則使用資料載入編輯器。

在指令碼中，會指定要載入的欄位和表格。指令碼通常用來指定要從資料來源中載入的資料。您也可以使用指令碼陳述式來操縱資料結構。

載入資料期間，Qlik Sense 會識別不同表格的通用欄位 (索引鍵欄位)，以關聯資料。您可以在資料模型檢視器中監控應用程式中產生的資料結構。可以透過重新命名欄位以取得表格之間不同的關聯，實現資料結構變更。

資料載入應用程式後，便會儲存在應用程式中。

* 若要進一步瞭解 資料載入編輯器，請參閱 [使用 資料載入編輯器](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/use-data-load-editor.htm)。
* 若要進一步瞭解指令碼語法和資料結構，請參閱 [瞭解指令碼語法和資料結構](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/understand-data-structures.htm)。
* 若要進一步瞭解資料和欄位，請參閱 [資料與欄位指南](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/guidelines-data-fields.htm)。

Qlik Sense 中的分析總是在 應用程式 未直接連接到其資料來源時進行。因此，若要重新整理資料，您必須執行該指令碼以重新載入資料。

您也可以使用指令碼撰寫，透過指令碼建立資料來源。指令碼使用載入指令碼以載入資料、轉換資料並匯出為資料來源。在 分析 活動中心的「建立」頁面建立指令碼。若要進一步瞭解，請參閱[在目錄中處理指令碼](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/using-the-script-editor.htm)。

您可以使用 QlikView 指令碼 (QVS) 檔案建立載入指令碼的共同區塊，以用於多個應用程式和指令碼。如需詳細資訊，請參閱[透過 QVS 檔案建立可重複使用的載入指令碼](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/QVS/create-common-scripting-qvs.htm)。

在共用空間中，多個使用者可以在應用程式或指令碼中對載入指令碼共同作業。如需詳細資訊，請參閱[在共用空間中共同開發資料載入指令碼](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/script-codevelopment.htm)。

警告備註在 Qlik Cloud 中執行匯入或共用的資產，可能會被用於執行惡意指令碼。在重新整理或執行資產之前，請確保您信任其來源。

## 資料管理員與資料載入指令碼之間的互動

當您在資料管理員中新增資料表格時，會產生資料載入指令碼程式碼。您可以檢視資料載入編輯器的自動產生的區段中的指令碼程式碼。您也可以選取取消鎖定並編輯產生的指令碼程式碼，但是如果您這樣做，資料表格將不再於資料管理員中進行管理。

依照預設，在載入指令碼中定義的資料表格並非在資料管理員中進行管理。也即是說，您可以在資料概述中看到表格，但您無法在資料管理員中刪除或編輯表格，並且無法就使用指令碼載入的表格獲得關聯建議。不過，若您使用資料管理員同步指令碼式表格，您的指令碼式表格會作為受管理的指令碼式表格新增至資料管理員。

警告備註

若您已同步表格，不應使用在另一個標籤開啟的資料管理員於資料載入編輯器中進行變更。

若要進一步瞭解同步表格，請參閱 [同步資料管理員中的指令碼式表格](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/synchronizing-scripted-tables.htm)。

您可以新增指令碼區段，並開發可改進資料模型 (在資料管理員中建立) 並與之互動的代碼，但有些區域您需要小心處理。您編寫的指令碼可能會干擾資料管理員資料模型，並在一些情況下出現問題，例如：

* 對指令碼中使用資料管理員新增的表格進行重新命名或拖放操作。
* 拖放使用資料管理員新增的表格中的欄位。
* 在使用資料管理員新增的表格和在指令碼中載入的表格之間建立串連。
* 將 Qualify 陳述式與透過資料管理員新增表格中的欄位配合使用。
* 使用指令碼中的 Resident 載入以資料管理員新增的表格。
* 將指令碼新增至產生的程式碼區段後。資料模型中產生的變更並不會反映在資料管理員中。

歷史記錄只會儲存 資料載入編輯器 中建立的指令碼。這不包括 資料管理員 建立的自動產生指令碼區段。例如，若您在鎖定區段中還原包含自動產生指令碼的載入指令碼，自動產生區段外的指令碼會還原為舊版，而自動產生區段內的指令碼則會保持不變。

不建議使用 資料管理員 共同開發應用程式資料模型。如需詳細資訊，請參閱[共同開發和 資料管理員](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/script-codevelopment.htm#Co-devel)。

若要進一步瞭解資料載入指令碼，請參閱 [編輯載入指令碼](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/edit-data-load-script.htm)。

## 從 分析 活動中心載入並轉換資料

您可以在 分析 活動中心內使用指令碼載入並轉換資料。在分析內，指令碼是建置的應用程式，以便使用與分析應用程式相同的指令碼選寫方式載入、轉換並匯出資料。指令碼可讓您在沒有分析的情況下載入並轉換資料。

若要進一步瞭解，請參閱[在目錄中處理指令碼](https://help.qlik.com/zh-TW/cloud-services/Subsystems/Hub/Content/Sense_Hub/ScriptEditor/using-the-script-editor.htm)。

相關學習內容：

* [資料載入編輯器簡介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)
* [資料載入基本](https://help.qlik.com/lnk/Data_load_basics_QS)

## 瞭解更多資訊

* [資料載入編輯器簡介](https://help.qlik.com/lnk/Intro_Data_Load_Editor_QS)
* [資料載入基本](https://help.qlik.com/lnk/Data_load_basics_QS)