Jeśli w aplikacji korzysta się z pól zawierających dane dotyczące daty lub znacznika czasu, można zdefiniować określone atrybuty daty (takie jak rok lub tydzień), aby zastosować je 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.
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.
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.
Wszystkie pola daty lub czasu na karcie Pola w panelu zasobów są oznaczone . 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:
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}
Zwraca wszystkie daty, które mieszczą się w zakresie czasu od początku roku.
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}
Zwraca wszystkie daty, które znajdują się poza zakresem czasu od początku roku.
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.
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.
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.
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.
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.
To pole daty i czasu określa, czy daty pochodzą z konkretnego kwartału względem daty bieżącej (czy nie).
QuartersAgo
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.
To pole daty i czasu określa, czy daty pochodzą z konkretnego kwartału względem daty bieżącej (czy nie).
QuarterRelNo
Przykład
Wynik
Date.autoCalendar.QuarterRelNo={0}
Zwraca wszystkie daty z każdego wystąpienia bieżącego kwartału.
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.
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.
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.
InMTD
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.
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.
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.
To pole daty i czasu określa, czy daty pochodzą z konkretnego miesiąca względem daty bieżącej (czy nie).
MonthsAgo
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.
To pole daty i czasu określa, czy daty pochodzą z konkretnego miesiąca względem daty bieżącej (czy nie).
MonthRelNo
Przykład
Wynik
Date.autoCalendar.MonthRelNo={0}
Zwraca wszystkie daty z pierwszego wystąpienia bieżącego miesiąca.
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.
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.
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.
InWTD
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.
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 tygodni, które znajdują się poza zakresem czasu od początku bieżącego tygodnia.
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.
To pole daty i czasu określa, czy daty pochodzą z konkretnego tygodnia względem tygodnia bieżącego (czy nie).
WeeksAgo
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.
To pole daty i czasu określa, czy daty pochodzą z konkretnego tygodnia względem daty bieżącej (czy nie).
WeekRelNo
Przykład
Wynik
Date.autoCalendar.WeekRelNo={0}
Zwraca wszystkie daty z każdego wystąpienia bieżącego tygodnia.
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.
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.