# Sample

Prefiks sample w instrukcji LOAD lub SELECT służy do ładowania ze źródła danych losowej próbki rekordów.

Składnia:

Sample p ( loadstatement | selectstatement )

Wyrażenie, które jest obliczane, nie definiuje, jaki procent rekordów z zestawu danych zostanie załadowany do aplikacji Qlik Sense, tylko prawdopodobieństwo załadowania do aplikacji każdego z wczytywanych rekordów. Innymi słowy, wartość `p = 0.5` nie oznacza, że zostanie załadowane 50% wszystkich rekordów, tylko że każdy rekord ma 50% szans na zostanie załadowanym do aplikacji Qlik Sense.

Argumenty

| Argument | Opis |
| --- | --- |
| p | Dowolne wyrażenie, które zwraca wartość liczbową większą od 0, a mniejszą lub równą 1. Liczba określa prawdopodobieństwo odczytania konkretnego rekordu.<br><br>Wszystkie rekordy zostaną odczytane, ale tylko niektóre z nich zostaną załadowane do aplikacji Qlik Sense. |

## Kiedy używać

Funkcja Sample jest przydatna, kiedy chcemy pobrać próbkę danych z dużej tabeli, aby zrozumieć ich naturę, rozkład lub zawartość pola. Dzięki temu, że pobierany jest podzbiór danych, są one szybciej ładowane, co umożliwia szybsze testowanie skryptów. W odróżnieniu od funkcji `First`, funkcja `Sample` pobiera dane z całej tabeli, a nie tylko z kilku pierwszych wierszy. W niektórych przypadkach pozwala to uzyskać dokładniejszą reprezentację danych.

Poniższe przykłady pokazują dwa możliwe zastosowania prefiksu skryptu `Sample`:

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

## Ustawienia regionalne

Jeżeli nie podano inaczej, w przykładach w tym temacie stosowany jest następujący format daty: MM/DD/YYYY. Format daty jest określony w instrukcji `SET DateFormat` w skrypcie ładowania danych. Domyślny format daty w Twoim systemie może być inny ze względu na ustawienia regionalne i inne czynniki. Formaty zastosowane w przykładach można zmienić, aby dostosować je do własnych wymagań. Zamiast tego można też zmienić formaty w skrypcie ładowania, aby pasowały do tych przykładów.

Domyślne ustawienia regionalne w aplikacjach są oparte na regionalnych ustawieniach systemu komputera lub serwera, na którym zainstalowano Qlik Sense. Jeśli serwer Qlik Sense, do którego uzyskujesz dostęp, jest ustawiony na Szwecję, Edytor ładowania danych użyje szwedzkich ustawień regionalnych dla dat, godziny i waluty. Te ustawienia regionalne nie są związane z językiem wyświetlanym w interfejsie użytkownika Qlik Sense. Qlik Sense będzie wyświetlane w tym samym języku co używana przez Ciebie przeglądarka.

## Przykład 1 – Próbka z tabeli wbudowanej

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

#### Skrypt ładowania i wyniki

Przegląd

W tym przykładzie skrypt ładuje próbkę danych z zestawu zawierającego siedem rekordów do tabeli o nazwie `Transactions` z tabeli wbudowanej.

Skrypt ładowania

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

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `id`

* `amount`

Dodaj następującą miarę:

`=sum(amount)8`

Tabela wynikowa

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

Podczas iteracji w tym przykładzie wczytano wszystkie siedem rekordów, ale do tabeli danych zostały załadowane tylko cztery rekordy. Za każdym razem zostałaby wczytana inna liczba rekordów oraz zostałby załadowany do aplikacji inny zestaw rekordów.

## Przykład 2 – Próbka z automatycznie wygenerowanej tabeli

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

#### Skrypt ładowania i wyniki

Przegląd

W tym przykładzie, z użyciem `Autogenerate`, został utworzony zestaw danych zawierający 100 rekordów z polami `date`, `id` i `amount`. Jednak został użyty prefiks `Sample` o wartości 0,1.

Skrypt ładowania

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

Autogenerate(100);
```

Wyniki

Załaduj dane i otwórz arkusz. Utwórz nową tabelę i dodaj te pola jako wymiary:

* `id`

* `amount`

Dodaj następującą miarę:

Tabela wynikowa

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

W iteracji ładowania w tym przykładzie zostało załadowanych siedem rekordów z utworzonego zestawu danych. W tym przypadku także za każdym razem zostałaby wczytana inna liczba rekordów oraz zostałby załadowany do aplikacji inny zestaw rekordów.

## Dowiedz się więcej

* [Load](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm)
* [Select](https://help.qlik.com/pl-PL/sense/May2026/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Select.htm)