# 부분 로드

전체 다시 로드는 항상 기존 데이터 모델의 모든 테이블을 삭제하여 시작한 다음 로드 스크립트를 실행합니다.

부분 로드는 이 작업을 수행하지 않습니다.대신 데이터 모델의 모든 테이블을 유지한 다음 앞에 Add, Merge 또는 Replace 접두사가 붙은 Load 및 Select 문만 실행합니다.다른 데이터 테이블은 명령의 영향을 받지 않습니다.only 인수는 문이 부분 로드 중에만 실행되어야 하며 전체 로드 중에는 무시되어야 함을 나타냅니다.다음 테이블에는 부분 및 전체 로드에 대한 문 실행이 요약되어 있습니다.

| 문 | 전체 로드 | 부분 로드 |
| --- | --- | --- |
| Load ... | 문이 실행됨 | 문이 실행되지 않음 |
| 추가/바꾸기/병합 로드... | 문이 실행됨 | 문이 실행됨 |
| 추가/바꾸기/병합만 로드... | 문이 실행되지 않음 | 문이 실행됨 |

부분 다시 로드는 전체 다시 로드와 비교하여 몇 가지 이점이 있습니다.

* 최근에 변경된 데이터만 로드하면 되므로 더 빠릅니다. 큰 데이터 집합의 경우 차이가 상당합니다.

* 로드되는 데이터가 적기 때문에 메모리가 덜 소모됩니다.

* 소스 데이터에 대한 쿼리가 더 빠르게 실행되어 네트워크 문제의 위험이 줄어들기 때문에 더 안정적입니다.

정보 메모부분 로드가 제대로 작동하려면 부분 로드를 트리거하기 전에 응용 프로그램이 데이터와 함께 열려 있어야 합니다.

로드 버튼을 사용하여 부분 로드를 수행합니다. 자세한 내용은 [버튼](https://help.qlik.com/ko-KR/sense/May2026/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 |

### 설명

문은 부분 로드 중에만 실행됩니다."고유" 접두사가 생략된 경우 각 후속 부분 로드에서 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/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)

[Select](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Select.htm)

[Add](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Add.htm)

[병합](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Merge.htm)

[Replace](https://help.qlik.com/ko-KR/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptPrefixes/Replace.htm)