# Sample

LOAD 또는 SELECT 문의 sample 접두사는 데이터 소스에서 무작위 레코드 샘플을 로드하는 데 사용됩니다.

구문:

Sample p ( loadstatement | selectstatement )

평가되는 표현식은 Qlik Sense 응용 프로그램에 로드될 데이터 집합의 레코드 비율을 정의하는 것이 아니라 읽은 각 레코드가 응용 프로그램에 로드될 확률을 정의합니다. 즉, `p = 0.5` 값을 지정한다고 해서 전체 레코드 수의 50%가 로드되는 것이 아니라 각 레코드에 대해 Qlik Sense 응용 프로그램에 로드될 확률이 50%가 된다는 것을 의미합니다.

인수

| 인수 | 설명 |
| --- | --- |
| p | 0보다 크고 1보다 작거나 같은 숫자로 평가되는 임의의 표현식입니다. 이 숫자는 지정된 레코드가 읽힐 확률을 나타냅니다.<br><br>모든 레코드를 읽을 수 있지만 그 중 일부만 Qlik Sense에 로드됩니다. |

## 사용 시기

샘플은 데이터, 분포 또는 필드 콘텐츠의 특성을 이해하기 위해 큰 테이블에서 가져온 데이터를 샘플링하려는 경우에 유용합니다. 데이터의 하위 집합을 가져오기 때문에 데이터 로드가 더 빨라져 스크립트를 더 빠르게 테스트할 수 있습니다. `First`와 달리 `Sample` 함수는 처음 몇 행에 국한되지 않고 전체 테이블에서 데이터를 가져옵니다. 이는 경우에 따라 데이터를 보다 정확하게 표시할 수 있습니다.

다음 예에서는 `Sample` 스크립트 접두사의 두 가지 가능한 사용을 보여 줍니다.

`Sample 0.15 SQL  SELECT  * from Longtable;` `Sample(0.15) 
 LOAD * from Longtab.csv;`

## 국가별 설정

달리 지정하지 않는 한 이 항목의 예에서는 다음 날짜 형식을 사용합니다. YYYY/MM/DD. 날짜 형식은 데이터 로드 스크립트의 `SET DateFormat` 문에 지정됩니다. 기본 날짜 형식은 지역 설정 및 기타 요인으로 인해 시스템에서 다를 수 있습니다. 아래 예의 형식을 요구 사항에 맞게 변경할 수 있습니다. 또는 이러한 예와 일치하도록 로드 스크립트의 형식을 변경할 수 있습니다.

앱의 기본 국가별 설정은 Qlik Sense가 설치된 컴퓨터 또는 서버의 국가별 시스템 설정을 기반으로 합니다. 액세스하는 Qlik Sense 서버가 스웨덴으로 설정된 경우 데이터 로드 편집기는 날짜, 시간 및 통화에 대해 스웨덴 지역 설정을 사용합니다. 이러한 국가별 형식 설정은 Qlik Sense 사용자 인터페이스에 표시되는 언어와 관련이 없습니다. Qlik Sense는 사용 중인 브라우저와 동일한 언어로 표시됩니다.

## 예 1 – 인라인 테이블의 샘플

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

#### 로드 스크립트 및 결과

개요

이 예에서 스크립트는 7개의 레코드가 포함된 데이터 집합의 샘플 데이터 집합을 인라인 테이블의 `Transactions`라는 테이블로 로드합니다.

로드 스크립트

```
Transactions:
SAMPLE 0.3
LOAD 
* 
Inline [
id, date, amount
1, 08/30/2018, 23.56
2, 09/07/2018, 556.31
3, 09/16/2018, 5.75
4, 09/22/2018, 125.00
5, 09/22/2018, 484.21
6, 09/22/2018, 59.18
7, 09/23/2018, 177.42
];
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `id`

* `amount`

다음 측정값을 추가합니다.

`=sum(amount)8`

결과 테이블

| ID | 날짜 | =sum(amount) |
| --- | --- | --- |
| 2 | 09/07/2018 | 556.31 |
| 4 | 09/22/2018 | 125 |
| 1 | 08/30/2018 | 23.56 |
| 3 | 09/16/2018 | 5.75 |

이 예에서 사용된 로드의 반복에서 7개의 레코드를 모두 읽었지만 데이터 테이블에는 4개의 레코드만 로드되었습니다. 재실행 로드로 인해 다른 수와 다른 레코드 집합이 응용 프로그램에 로드될 수 있습니다.

## 예 2 – 자동 생성된 테이블의 샘플

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

#### 로드 스크립트 및 결과

개요

이 예에서 `Autogenerate`를 사용하여 `date`, `id` 및 `amount` 필드가 있는 100개 레코드의 데이터 집합이 만들어집니다. 그러나 값이 0.1인 `Sample` 접두사가 사용됩니다.

로드 스크립트

```
SampleData:
Sample 0.1
LOAD
RecNo() AS id,
MakeDate(2013, Ceil(Rand() * 12), Ceil(Rand() * 29)) as date,
Rand() * 1000 AS amount

Autogenerate(100);
```

결과

데이터를 로드하고 시트를 엽니다. 새 테이블을 만들고 다음 필드를 차원으로 추가합니다.

* `id`

* `amount`

다음 측정값을 추가합니다.

결과 테이블

| ID | 날짜 | =sum(amount) |
| --- | --- | --- |
| 48 | 9/28/2013 | 763 |
| 20 | 5/15/2013 | 752 |
| 19 | 11/8/2013 | 657 |
| 25 | 3/24/2013 | 522 |
| 27 | 8/23/2013 | 389 |
| 81 | 6/1/2013 | 53 |
| 100 | 8/15/2013 | 17 |

이 예에서 로드 사용을 반복하여 만들어진 데이터 집합에서 7개의 레코드가 로드되었습니다. 다시 한 번, 모든 재실행 로드로 인해 다른 수와 다른 레코드 집합이 응용 프로그램에 로드될 수 있습니다.

## 자세한 정보

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