# 部分載入

完整載入永遠從刪除現有資料模型中的所有表格開始，然後執行載入指令碼。

部分載入將不會這麼做。反而這會保留資料模型中的所有表格，然後僅執行前面有 Add、Merge 或 Replace 前置詞的 Load 和 Select 陳述式。其他資料表格不會受到命令影響。only 引數表示只應在部分載入期間執行陳述式，且應在完整載入期間忽略。下列表格概述部分和完整載入的陳述式執行。

| 陳述式 | 完整載入 | 部分載入 |
| --- | --- | --- |
| Load ... | 陳述式將會執行 | 陳述式將不會執行 |
| 新增/取代/合併載入 ... | 陳述式將會執行 | 陳述式將會執行 |
| 新增/取代/合併僅載入 ... | 陳述式將不會執行 | 陳述式將會執行 |

相較於完整載入，部分載入有幾個優點：

* 更快速，因為僅需載入最近變更的資料。具有大型資料集，差異顯著。

* 耗用的記憶體更少，因為載入的資料較少。

* 更可靠，因為查詢來源資料的執行速度更快，降低網路問題風險。

資訊備註為了讓部分載入正常運作，必須在觸發部分載入之前以資料開啟應用程式。

使用載入按鈕執行部分載入。如需詳細資訊，請參閱 [按鈕](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Visualizations/Button/button.htm)。您也可以使用 Qlik Engine JSON API。

## 限制

若有命令參考存在於完全載入期間、而不存在於部分載入期間的表格，則部分載入將會失敗。

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm)

#### 範例

### 範例命令

```
LEFT JOIN(<Table_removed_after_full_reload>)
```

```
CONCATENATE(<Table_removed_after_full_reload>)
```

其中 &lt;Table\_removed\_after\_full\_reload&gt; 是存在於完全載入、而不存在於部分載入的表格。

### 因應措施

作為因應措施，您可以使用下列 if 陳述式處理命令：

```
IF NOT IsPartialReload() THEN ... ENDIF.
```

部分載入可以從資料中移除值。不過，這不會反映在相異值的清單中，這是內部維護的表格。因此，在部分載入之後，清單將包含自上次完整載入以來存在於欄位中的所有相異值，這可能會在部分載入後多於目前存在的內容。這會影響 FieldValueCount() 和 FieldValue() 函數的輸出。FieldValueCount() 可能會傳回大於目前欄位值數量的數字。

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/PartialReload.htm)

#### 範例

## 範例 1

### 載入指令碼

將範例指令碼新增到您的應用程式中並進行部分載入。若要查看結果，將結果資料行中列出的欄位新增至您應用程式中的工作表。

```
T1:
Add only Load distinct recno()+10 as Num autogenerate 10;      
```

### 結果

Resulting table

| Num | Count(Num) |
| --- | --- |
| 11 | 1 |
| 12 | 1 |
| 13 | 1 |
| 14 | 1 |
| 15 | 1 |
| 16 | 1 |
| 17 | 1 |
| 18 | 1 |
| 19 | 1 |
| 20 | 1 |

### 解釋

只有在部分載入期間才會執行陳述式。若省略「distinct」前置詞，Num 欄位的計數將會隨之後每次部分載入而增加。

## 範例 2

### 載入指令碼

將範例指令碼新增到您的應用程式中。進行完整載入並檢視結果。接下來，進行部分載入並檢視結果。若要查看結果，將結果資料行中列出的欄位新增至您應用程式中的工作表。

```

T1:
Load recno() as ID, recno() as Value autogenerate 10;

T1:
Replace only Load recno() as ID, repeat(recno(),3) as Value autogenerate 10; 
```

### 結果

Output table after full reload

| ID | Value |
| --- | --- |
| 1 | 1 |
| 2 | 2 |
| 3 | 3 |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | 10 |

Output table after partial reload

| ID | Value |
| --- | --- |
| 1 | 111 |
| 2 | 222 |
| 3 | 333 |
| 4 | 444 |
| 5 | 555 |
| 6 | 666 |
| 7 | 777 |
| 8 | 888 |
| 9 | 999 |
| 10 | 101010 |

### 解釋

第一個表格在完整載入期間載入，而第二個表格只是在部分載入期間取代了第一個表格。

## 瞭解更多資訊

* [Load](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)
* [Select](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Select.htm)
* [Add](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Add.htm)
* [合併](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Merge.htm)
* [Replace](https://help.qlik.com/zh-TW/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Replace.htm)