# Sample

Префикс sample операторов LOAD или SELECT используется для загрузки произвольного образца записей из источника данных.

Синтаксис:

Sample p ( loadstatement | selectstatement )

Проверяемое выражение определяет не процент записей из набора данных, которые будут загружены в приложение Qlik Sense, а вероятность загрузки каждой прочитанной записи в приложение. Другими словами, установка `p = 0.5` означает не то, что будет загружено 50% от общего количества записей, а то, что для каждой записи существует 50-процентная вероятность загрузки в приложение Qlik Sense.

Аргументы

| Аргумент | Описание |
| --- | --- |
| p | Произвольное выражение, которое определяет число больше 0 и меньше или равное 1. Число обозначает вероятность считывания определенной записи.<br><br>Все записи будут считаны, но только некоторые из них будут загружены в программу Qlik Sense. |

## Когда это следует использовать

Sample полезно использовать, когда требуется сделать выборку данных из большой таблицы, чтобы оценить природу данных, распределение или содержание полей. Так как выбирается лишь часть данных, загрузка выполняется быстрее, что обеспечивает ускоренное тестирование скриптов. В отличие от `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 | date | 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 | date | 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/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)
* [Select](https://help.qlik.com/ru-RU/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Select.htm)