# Procesor Daty

Wykonuje operacje związane z datami.

Procesor Dates (Daty) umożliwia stosowanie różnych funkcji do pól związanych z datami, godzinami i znacznikami czasu. Dostępne funkcje mogą być używane do obliczania, czyszczenia, modyfikowania lub konwertowania dat.

## Użycie

Procesor Dates (Daty) wymaga jednego przepływu wejściowego i może generować tylko jeden przepływ wyjściowy.

## Właściwości

Właściwości do skonfigurowania do pracy z datami.

InformacjaWłaściwości wymienione w tej sekcji są domyślnymi właściwościami większości funkcji tego procesora. W zależności od wybranej funkcji może być wymagane zdefiniowanie dodatkowych właściwości.

Konfiguracja

| Właściwość | Konfiguracja |
| --- | --- |
| Function name (Nazwa funkcji) | <ul> <li> <p><span>Konwertuj na znacznik czasu</span>: interpretuje ciąg znaków jako znacznik czasu przy użyciu formatu, który można wybrać z listy lub określić ręcznie. W przypadku wybrania opcji <span>Automatyczny</span> jako formatu wejściowego funkcja spróbuje wykryć format z zestawu najczęściej używanych. Jeśli nie zostanie zinterpretowany jako znacznik czasu, zostanie ustawiony na wartość <span>Null</span>.</p> </li> <li> <p><span>Konwertuj na datę</span>: interpretuje ciąg znaków jako datę przy użyciu formatu, który można wybrać z listy lub określić ręcznie. W przypadku wybrania opcji <span>Automatyczny</span> jako formatu wejściowego funkcja spróbuje wykryć format z zestawu najczęściej używanych. Jeśli nie zostanie zinterpretowany jako data, zostanie ustawiony na wartość <span>Null</span>.</p> </li> <li> <p><span>Konwertuj na czas</span>: interpretuje ciąg znaków jako czas przy użyciu formatu, który można wybrać z listy lub określić ręcznie. W przypadku wybrania opcji <span>Automatyczny</span> jako formatu wejściowego funkcja spróbuje wykryć format z zestawu najczęściej używanych. Jeśli nie zostanie zinterpretowany jako czas, zostanie ustawiony na wartość <span>Null</span>.</p> </li> <li> <p><span>Utwórz znacznik czasu z części</span>: tworzy nowe pole znacznika czasu poprzez konkatenowanie części numerycznych z innych pól lub wartości stałych.</p> </li> <li> <p><span>Utwórz datę z części</span>: tworzy nowe pole daty poprzez konkatenowanie części numerycznych z innych pól lub wartości stałych.</p> </li> <li> <p><span>Utwórz czas z części</span>: tworzy nowe pole czasu poprzez konkatenowanie części numerycznych z innych pól lub wartości stałych.</p> </li> <li> <p><span>Formatuj datę</span>: zmienia format daty używany w polu daty.</p> </li> <li> <p><span>Oblicz różnicę dat</span>: dla danej jednostki części czasu oblicza czas między datami w polu a wybraną datą. Obliczenie jest wykonywane przez obcięcie dat do określonej części daty lub czasu, a następnie zwrócenie różnicy między nimi jako liczby całkowitej.</p> </li> <li> <p><span>Dodaj czas trwania</span>: dodaje określoną ilość czasu do daty.</p> </li> <li> <p><span>Porównaj daty</span>: porównuje to pole z innym polem lub stałą.</p> </li> <li> <p><span>Wyodrębnij części daty</span>: tworzy pola z rokiem, miesiącem, kwartałem, dniem, godziną, minutą, sekundą itd.</p> </li> <li> <p><span>Obetnij datę</span>: usuwa część daty.</p> </li> </ul> |
| Pola do przetworzenia | Wybierz pola, do których chcesz zastosować funkcję na liście. |
| Utwórz nowe pole | Włącz tę opcję, aby po zastosowaniu funkcji utworzyć nowe pole. Jeśli nie włączysz tej opcji, istniejące pole zostanie zachowane i zmodyfikowane. |
| Zmień nazwę nowego pola | Nadaj niestandardową nazwę nowo utworzonemu polu. |

Aby zmienić nazwę procesora lub edytować jego opis, wskaż kursorem myszy nazwę lub opis do zmiany w panelu Właściwości i kliknij ikonę the Edytuj icon .

## Dodatkowe informacje na temat pracy z datami

Istnieją trzy różne formaty związane z datą, które są powszechnie określane jako daty:

* Czas, który oznacza porę dnia

* Data, która oznacza konkretny dzień

* Znacznik czasu, utworzony z daty i czasu

Daty są w większości przypadków identyfikowane automatycznie w przepływie danych. Jednak w obserwowanych przypadkach należy użyć jednej z funkcji Konwertuj na, aby poprawnie wprowadzić daty do systemu:

* Daty są sformatowane w sposób uniemożliwiający ich automatyczną identyfikację.

* Należy ustawić je w tym samym formacie daty co przepływ danych, na podstawie lokalizacji użytkownika, który utworzył przepływ danych.

* Muszą one być ustawione w określonym formacie. W przeciwnym razie formaty daty, które nie zostaną rozpoznawane, są ustawiane na Null.

## Ograniczenia

* W niektórych przypadkach formatowanie dat nie będzie działać z powodu ograniczeń aparatu. Dotyczy to funkcji Format i funkcji Konwertuj na. Stanie się tak tylko podczas aktualizacji pierwotnego pola wejściowego, a nie podczas tworzenia nowego pola.

* Ze względu na ograniczenia aparatu, gdy data jest ładowana z formatu, który natywnie obsługuje daty, takiego jak Excel, nie zawsze jest możliwe ustawienie formatu tej daty.

## Predefiniowane formaty daty

W tej tabeli wymieniono różne formaty, które są predefiniowane w przepływie danych, ale inne formaty są również obsługiwane po wprowadzeniu ręcznym. Aby uzyskać więcej informacji na temat tego, jak powinny wyglądać formaty zdefiniowane ręcznie, zobacz [Opisy formatów liczb i czasu](https://help.qlik.com/en-US/cloud-services/Subsystems/Hub/Content/Sense_Hub/Introduction/conventions-number-time-formats.htm#anchor-3).

| Format | Typ | Przykład |
| --- | --- | --- |
| RRRR-MM-DD | Data | 1999-03-22 |
| RRRRMMDD | Data | 19990322 |
| M/D/RRRR | Data | 3/22/1999 |
| M/D/RR | Data | 3/22/99 |
| MM/DD/RR | Data | 03/22/99 |
| MMM D, RRRR | Data | 22 marca 1999 |
| MMMM D, RRRR | Data | Marzec 22 1999 |
| RRRR-MM-DD hh:mm | Znacznik czasu | 1999-03-22 05:06 |
| RRRR-MM-DD hh:mm:ss | Znacznik czasu | 1999-03-22 05:06:07 |
| RRRR-MM-DDTgg:mm | Znacznik czasu | 1999-03-22T05:06 |
| RRRR-MM-DDTgg:mm:ss | Znacznik czasu | 22.03.1999 05:06:07 |
| M/D/RRRR gg:mm tt | Znacznik czasu | 3/22/1999 05:06 AM |
| M/D/RR gg:mm tt | Znacznik czasu | 22.03.99 05:06 |
| MM/DD/RR gg:mm tt | Znacznik czasu | 22.03.99 05:06 |
| M/D/RRRR hh:mm:ss tt | Znacznik czasu | 22.03.1999 05:06:07 |
| M/D/RR gg:mm:ss tt | Znacznik czasu | 22.03.99 05:06:07 |
| MM/DD/RR GG:mm:ss tt | Znacznik czasu | 22.03.99 05:06:07 |
| MMM D, RRRR g:mm:ss tt | Znacznik czasu | Marzec 22, 1999 5:06:07 AM |
| WWWW, MMMM D, RRRR g:mm:ss tt | Znacznik czasu | Poniedziałek, Marzec 22, 1999 5:06:07 AM |
| gg:mm | Czas | 05:06 |
| gg:mm:ss | Czas | 05:06:07 |
| gg:mm tt | Czas | 05:06 AM |
| hh:mm:ss tt | Czas | 05:06:07 AM |

## Przykład: konwersja i praca z datami

W tym przykładzie pokazano, jak przygotować zestaw danych z informacjami o potencjalnych klientach, aby nauczyć eksperyment ML w celu określania, którzy potencjalni klienci mogą zostać rzeczywistymi klientami. Wśród dostępnych informacji mamy kilka pól z datami, takich jak FirstContactDate i TrialDate.

![Zestaw danych zawierający informacje o potencjalnych klientach, w tym daty](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/dates_convert_example_1.png)

Pierwszym krokiem będzie upewnienie się, że oba pola daty mają wspólny format. Użyj pierwszego procesora Daty z funkcją Konwertuj na datę w polach FirstContactDate i TrialDate. Oba pola używają teraz tego samego formatu D/MM/RRRR.

W przypadku drugiego procesora Dates (Daty) użyj opcji Oblicz różnicę dat, aby wyświetlić liczbę dni między pierwszym kontaktem a rozpoczęciem okresu próbnego.

Następnie procesor Fork (Rozwidlenie) jest używany do wygenerowania pierwszego wyjścia z wynikowych danych, podczas gdy druga gałąź będzie używać trzeciego procesora Dates (Daty). Dzięki funkcji Wyodrębnij części daty można zachować tylko informacje o roku i miesiącu w polu FirstContactDate, co ułatwia odczyt i pracę z nim w przyszłym eksperymencie uczenia maszynowego.

Po wykonaniu operacji agregacji można uruchomić przepływ danych w celu nauczenia modelu, a ostateczny przepływ danych wygląda następująco:

![Przepływ danych, w którym daty są odpowiednio sformatowane](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/dates_convert_example_2.png)

## Przykład: obliczanie różnicy dat

Dane użyte jako źródło w tym przykładzie zawierają odniesienie do zamówień, w tym ich datę zamówienia i datę wysyłki.

![Kontener danych zawierający zamówienia i daty wysyłki](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/dates_example_1.png)

Aby uzyskać pewien wgląd w opóźnienie niezbędne do wysłania zamówień, można użyć procesora Dates (Daty) do obliczenia czasu między złożeniem zamówienia a jego wysyłką.

We właściwościach procesora wybierz Oblicz różnicę dat jako funkcję i Dzień jako jednostkę czasu. Wybierz Order Date jako pole do przetworzenia i wybierz Ship Date jako inne pole do obliczenia różnicy czasu. Wprowadź nazwę nowego pola do utworzenia, ustaw cel i uruchom przepływ danych.

![Procesor dat do obliczania różnicy czasu](https://help.qlik.com/pl-PL/cloud-services/Subsystems/Hub/Content/Resources/Images/Dataflow/dates_example_2.png)

Celem tego przepływu danych będzie nowa kolumna z liczbą dni potrzebnych do wysłania zamówień, którą można wykorzystać w analityce.

## Podsumowanie wideo

[Obejrzyj klip wideo](https://play.vidyard.com/K6R24fJuZAvLCrnNPmRrkW)