# Sample

LOAD 或 SELECT 陳述式的 sample 前置詞可用來載入資料來源的隨機記錄樣本。

語法：

Sample p ( loadstatement | selectstatement )

評估的運算式未定義載入到 Qlik Sense 應用程式的資料集記錄百分比，但會定義讀取為載入到應用程式之每筆記錄的可能性。換言之，指定 `p = 0.5` 的值不表示會載入 50% 的記錄總數，相反地，每筆記錄有 50% 載入到 Qlik Sense 應用程式的機會。

引數

| 引數 | 描述 |
| --- | --- |
| p | 評估為大於 0 且小於或等於 1 的數字所用的任意運算式。數字指示讀取指定記錄的可能性。<br><br>所有記錄都會予以讀取，不過只有其中一部分會載入 Qlik Sense。 |

## 什麼情況下使用

當您想從大型表格取得樣本資料，以便了解資料特性、分佈情況或欄位內容時，樣本很實用。顯示資料子集時，資料會加速載入並允許更快速的指令碼測試。不同於 `First`，`Sample` 函數會顯示整個表格的資料，而不是僅限於前幾列。這在某些情況下會提供更準確的資料呈現。

下列範例顯示使用 `Sample` 指令碼前置詞的兩種可能案例：

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

## 區域設定

除非另有說明，否則此主題中的範例皆使用下列日期格式：MM/DD/YYYY。日期格式是在資料載入指令碼的 `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)

#### 載入指令碼和結果

概述

在此範例中，指令碼會從包含七筆記錄的資料集，將資料樣本集載入到內嵌表格中名為 `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 |

在用於此範例中的載入反覆項目中，讀取到全部的七筆記錄，但只有四筆記錄載入到資料表格中。任何重新執行的載入可能導致不同數字，並將不同的記錄集載入到應用程式中。

## 範例 2 – 自動產生表格的樣本

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

#### 載入指令碼和結果

概述

在此使用 `Autogenerate` 的範例中，100 筆記錄的資料集是使用欄位 `date`、`id` 及 `amount` 所建立。但是，使用了 `Sample` 前置詞並有 0.1 的值。

載入指令碼

```
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 |

在此範例使用的載入反覆項目中，有七筆記錄是從建立的資料集載入。任何重新執行的載入可能再度導致不同數字，並將不同的記錄集載入到應用程式中。

## 瞭解更多資訊

* [Load](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)
* [Select](https://help.qlik.com/zh-TW/sense/May2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Select.htm)