# Pola daty i czasu

Jeśli w aplikacji korzysta się z pól zawierających informacje o dacie lub znaczniku czasu, można zdefiniować szereg powiązanych atrybutów daty, na przykład rok lub tydzień, i użyć ich w wizualizacji.

## Tworzenie pól w Menedżerze danych

Pola danych są tworzone automatycznie dla wszystkich pól danych rozpoznanych jako data lub znacznik czasu, gdy opcja Dodaj dane jest używana z włączonym profilowaniem danych w celu budowania modelu danych w Menedżerze danych, albo po kliknięciu polecenia Ładuj dane w Menedżerze danych.

Informacja

Pola danych utworzone w Menedżerze danych są automatycznie dodawane do pola autoCalendar.

Więcej informacji zawiera temat [Ładowanie danych i zarządzanie nimi za pomocą Menedżera danych](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/managing-data.htm).

Jeśli pole daty lub znacznika czasu nie zostało rozpoznane automatycznie, można odpowiednio zmienić format danych wejściowych w edytorze tabeli w Menedżerze danych. Można również skonfigurować format wyświetlania do zastosowania w wizualizacjach.

Więcej informacji zawiera temat [Zmiana typów pól](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/LoadData/changing-date-time-format.htm).

### Które pola daty i czasu są automatycznie rozpoznawane?

Pola daty i czasu są rozpoznawane automatycznie na podstawie ustawień regionalnych systemu operacyjnego. Ponadto rozpoznawane są następujące formaty:

* M/D/YYYY h:mm
* D/M/YYYY h:mm TT
* M/D/YYYY
* D/MM/YYYY
* YYYYMMDD
* YYYYMMDDhhmmss
* YYYYMMDDhhmmss.fff
* YYYYMMDDhhmmssK
* YYYY-MM-DD
* YYYY-MM-DDThh:mm:ss
* YYYY-MM-DD-Thh:mm:ss.fff
* YYYY-MM-DD-Thh:mm:ssK

Formaty daty i czasu

| Określnik formatu | Opis |
| --- | --- |
| YYYY | Rok |
| M, MM | Miesiąc |
| D, DD | Dzień |
| hh | Godzina |
| mm | Minuta |
| ss | Sekunda |
| fff | Milisekunda |
| TT | AM/PM |
| K | Strefa czasowa |
| T | Znak podziału między datą i czasem. Znak T nie może być zastąpiony innym znakiem. |

## Tworzenie pól daty i czasu w skrypcie ładowania danych

W przypadku tworzenia modelu danych za pomocą narzędzia Edytor ładowania danych trzeba utworzyć szablon kalendarza, gdzie zdefiniuje się pola, dla których utworzy się pola pochodne w skrypcie ładowania danych. Pola pochodne daty i czasu zostaną utworzone po uruchomieniu skryptu i przeładowaniu danych.

Więcej informacji zawiera temat [Pola pochodne](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Scripting/derived-fields.htm).

## Korzystanie w aplikacji z pól daty i czasu

### Udostępnienie w wizualizacjach pól Data i czas.

Wszystkie pola daty lub czasu na karcie Pola w panelu zasobów są oznaczone the Data i godzina icon. Pola te można rozwinąć, aby korzystać z utworzonych pól daty i czasu. Z pól tych można korzystać w wizualizacjach, podobnie jak z dowolnych innych pól danych.

### Pola daty i czasu w wymiarach

Z pól daty i czasu można również korzystać podczas tworzenia wymiaru. Pola te są wyszczególnione pod polem, na podstawie którego zostały utworzone.

### Pola daty i czasu w wyrażeniach

Z pól daty i czasu można korzystać we wszystkich wyrażeniach, na przykład na potrzeby tworzenia miary. Pola te są nazywane zgodnie z następującym szablonem:

[nazwa pola].autoCalendar.[pole daty i czasu].

* [nazwa pola] to nazwa pola danych użytego do utworzenia pól daty i czasu.
* [pole daty i czasu] to pole daty i czasu, które ma zostać użyte, na przykład Year.

Przykład:

`Date.autoCalendar.Year`

### Pola daty i czasu w miarach kalendarzowych

Miary kalendarzowe używają pól daty i czasu utworzonych w autoCalendar. Każde z tych pól daty i czasu jest obliczane za pomocą wyrażenia analizy zestawów, które określa, czy data należy do zakresu czasu od początku okresu albo czy daty mieszczą się w zdefiniowanym zakresie od daty bieżącej. Te pola daty i czasu są względne i zwracają wyniki na podstawie daty bieżącej. Z tych pól można korzystać niezależnie od miar kalendarzowych.

Kalendarzowe pola daty i czasu mają następujący format:

[nazwa pola].autoCalendar.[pole daty i czasu]={[wartość]}

* [nazwa pola] to nazwa pola daty użytego do utworzenia pól daty i czasu.
* [pole daty i czasu] to nazwa użytego pola daty i czasu, na przykład InYTD.
* [wartość] to wartość dla wyrażenia analizy zestawu pola daty i czasu. Określa daty, które są uwzględniane.

Przykład:

`Date.autoCalendar.YearsAgo={1}`

Poniżej przedstawiono dostępne pola daty i czasu wraz z przykładowymi wartościami:

#### InYTD

To pole daty i czasu określa, czy daty mieszczą się w zakresie czasu od początku roku, czy znajdują się poza tym zakresem.

InYTD

| Przykład | Wynik |
| --- | --- |
| ` Date.autoCalendar.InYTD={0}<br>` | Zwraca wszystkie daty, które mieszczą się w zakresie czasu od początku roku.<br><br>Jeśli na przykład bieżąca data była 54. dniem roku, wówczas uwzględnione zostaną daty z pierwszych 54 dni każdego roku w polu daty. |
| ` Date.autoCalendar.InYTD={1}<br>` | Zwraca wszystkie daty, które znajdują się poza zakresem czasu od początku roku.<br><br>Jeśli na przykład bieżąca data była 54. dniem roku, wówczas uwzględnione zostaną wszystkie daty po pierwszych 54 dniach każdego roku w polu daty. |

#### YearsAgo

To pole daty i czasu określa, czy daty pochodzą z konkretnego roku względem daty bieżącej (czy nie).

YearsAgo

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.YearsAgo={0}` | Zwraca wszystkie daty z tego roku. |
| `Date.autoCalendar.YearsAgo={1}` | Zwraca wszystkie daty z zeszłego roku. |
| `Date.autoCalendar.YearsAgo={8}` | Zwraca wszystkie daty sprzed ośmiu lat. |

#### InQTD

To pole daty i czasu określa, czy daty mieszczą się w zakresie dat od początku kwartału — względem bieżącej daty — czy znajdują się poza tym zakresem.

InQTD

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.InQTD={0}` | Zwraca wszystkie daty z wszystkich kwartałów, które mieszczą się w zakresie czasu od początku kwartału.<br><br>Jeśli na przykład bieżąca data była 14. dniem 1 kwartału, wówczas uwzględnione zostaną pierwsze 14 dni każdego kwartału w polu daty. |
| `Date.autoCalendar.InQTD={1}` | Zwraca wszystkie daty z wszystkich kwartałów, które znajdują się poza zakresem czasu od początku bieżącego kwartału.<br><br>Jeśli na przykład bieżąca data była 14. dniem 1 kwartału, wówczas uwzględnione zostaną wszystkie daty po pierwszych 14 dniach każdego kwartału w polu daty. |

#### QuartersAgo

To pole daty i czasu określa, czy daty pochodzą z konkretnego kwartału względem daty bieżącej (czy nie).

QuartersAgoQuartersAgo

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.QuartersAgo={0}` | Zwraca wszystkie daty z bieżącego kwartału. |
| `Date.autoCalendar.QuartersAgo={1}` | Zwraca wszystkie daty z zeszłego kwartału. |
| `Date.autoCalendar.QuartersAgo={8}` | Zwraca wszystkie daty sprzed ośmiu kwartałów. |

#### QuarterRelNo

To pole daty i czasu określa, czy daty pochodzą z konkretnego kwartału względem daty bieżącej (czy nie).

QuarterRelNoQuarterRelNo

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.QuarterRelNo={0}` | Zwraca wszystkie daty z każdego wystąpienia bieżącego kwartału.<br><br>Jeśli na przykład bieżąca data wypadała w 4 kwartale, wówczas zostaną uwzględnione wszystkie daty z każdego 4 kwartału w polu daty. |
| `Date.autoCalendar.QuarterRelNo={3}` | Zwraca wszystkie daty z każdego wystąpienia kwartału o dwa kwartały wcześniejszego niż bieżący.<br><br>Jeśli na przykład bieżąca data wypadała w 4 kwartale, wówczas zostaną uwzględnione wszystkie daty z każdego 1 kwartału w polu daty. |

#### InMTD

To pole daty i czasu określa, czy daty mieszczą się w zakresie dat od początku miesiąca — względem bieżącej daty — czy znajdują się poza tym zakresem.

InMTDInMTD

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.InMTD={0}` | Zwraca wszystkie daty z wszystkich miesięcy, które znajdują się w zakresie czasu od początku bieżącego miesiąca.<br><br>Jeśli na przykład bieżąca data była 15 dniem listopada 2016 roku, wówczas uwzględnione zostaną daty z pierwszych 15 dni każdego miesiąca w polu daty. |
| `Date.autoCalendar.InMTD={1}` | Zwraca wszystkie daty z wszystkich miesięcy, które znajdują się poza zakresem czasu od początku bieżącego miesiąca.<br><br>Jeśli na przykład bieżąca data była 15 dniem listopada 2016 roku, wówczas uwzględnione zostaną daty po pierwszych 15 dniach — do końca każdego miesiąca w polu daty. |

#### MonthsAgo

To pole daty i czasu określa, czy daty pochodzą z konkretnego miesiąca względem daty bieżącej (czy nie).

MonthsAgoMonthsAgo

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.MonthAgo={0}` | Zwraca wszystkie daty z bieżącego miesiąca. |
| `Date.autoCalendar.MonthAgo={1}` | Zwraca wszystkie daty z zeszłego miesiąca. |
| `Date.autoCalendar.MonthAgo={8}` | Zwraca wszystkie daty sprzed ośmiu miesięcy. |

#### MonthRelNo

To pole daty i czasu określa, czy daty pochodzą z konkretnego miesiąca względem daty bieżącej (czy nie).

MonthRelNoMonthRelNo

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.MonthRelNo={0}` | Zwraca wszystkie daty z pierwszego wystąpienia bieżącego miesiąca.<br><br>Jeśli na przykład bieżący miesiąc był czerwcem, wówczas uwzględnione zostaną wszystkie daty w każdym wystąpieniu czerwca w polu daty. |
| `Date.autoCalendar.MonthRelNo={1}` | Zwraca wszystkie daty z każdego wystąpienia poprzedniego miesiąca.<br><br>Jeśli na przykład bieżący miesiąc był czerwcem, wówczas uwzględnione zostaną wszystkie daty w każdym wystąpieniu maja w polu daty. |

#### InWTD

To pole daty i czasu określa, czy daty mieszczą się w zakresie dat od początku tygodnia — względem bieżącej daty — czy znajdują się poza tym zakresem.

InWTDInWTD

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.InWTD={0}` | Zwraca wszystkie daty z wszystkich tygodni, które znajdują się w zakresie czasu od początku bieżącego tygodnia.<br><br>Jeśli na przykład bieżąca data była trzecim dniem tygodnia, wówczas uwzględnione zostaną daty z pierwszych trzech dni każdego tygodnia w polu daty. |
| `Date.autoCalendar.InWTD={1}` | Zwraca wszystkie daty z wszystkich miesięcy, które znajdują się poza zakresem czasu od początku bieżącego miesiąca.<br><br>Jeśli na przykład bieżąca data była trzecim dniem tygodnia, wówczas uwzględnione zostaną daty z ostatnich czterech dni każdego tygodnia w polu daty. |

#### WeeksAgo

To pole daty i czasu określa, czy daty pochodzą z konkretnego tygodnia względem tygodnia bieżącego (czy nie).

WeeksAgoWeeksAgo

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.WeeksAgo={0}` | Zwraca wszystkie daty z bieżącego tygodnia. |
| `Date.autoCalendar.WeeksAgo={8}` | Zwraca wszystkie daty sprzed ośmiu tygodni. |

#### WeekRelNo

To pole daty i czasu określa, czy daty pochodzą z konkretnego tygodnia względem daty bieżącej (czy nie).

WeekRelNoWeekRelNo

| Przykład | Wynik |
| --- | --- |
| `Date.autoCalendar.WeekRelNo={0}` | Zwraca wszystkie daty z każdego wystąpienia bieżącego tygodnia.<br><br>Jeśli na przykład bieżąca data była drugim tygodniem roku, wówczas uwzględnione zostaną daty z drugiego tygodnia każdego roku w polu daty. |
| `Date.autoCalendar.WeekRelNo={1}` | Zwraca wszystkie daty z każdego wystąpienia poprzedniego tygodnia.<br><br>Jeśli na przykład bieżąca data była drugim tygodniem roku, wówczas uwzględnione zostaną daty z pierwszego tygodnia każdego roku w polu daty. |

## Dowiedz się więcej

* [Tworzenie miar kalendarzowych](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Sense_Hub/Measures/create-calendar-measure.htm)