ISO format daty u Klienta
Dostałam zadanie od klienta – zadbać o wyświetlanie dat. W jego bazie data miała format:
[dwie ostatnie liczby roku + dwucyfrowy numer tygodnia + nr dnia tygodnia].
Zamiana tego na standardową datę [dd.mm.yyyy] i z powrotem dała mi rozrywkę w pociągu od Warszawy aż do Malborka. Po drodze okazało się, że w tej bazie rok tylko z rzadka zaczyna się 1 stycznia. Czasem trwa 53 tygodnie, ale częściej 52. A to wszystko dlatego, że tydzień zawsze zaczyna się w poniedziałek!
ISO – format daty
Rok w bazie klienta to rok wg standardu ISO-8601 Międzynarodowej Organizacji Standaryzacji. Tydzień ma tu zawsze 7 dni, liczonych od poniedziałku. Pierwszy tydzień roku to ten, który zawiera przynajmniej 4 dni nowego roku. W konsekwencji pierwszy dzień roku przypada gdzieś między 29 grudnia a 4 stycznia. I wbrew pozorom z takich dat da się korzystać w Tableau. Dla ułatwienia będę je nazywać ISO-datami. Porównanie zwykłych dat gregoriańskich i ISO-dat wygląda mniej więcej tak:
Porównanie dat „zwykłych” i wg standardu ISO
Klucz do ISO- formatu dat to „ Workbook locale”
Pierwszy sposób, by skorzystać z ISO-dat w Tableau to ustawienie „workbook locale” z jednej z lokalizacji z listy wskazanej na stronie Tableau: https://help.tableau.com/current/pro/desktop/en-us/dates_custom_date_formats_week.htm. Można tam przeczytać, że dotyczy to Europy. Rzeczywiście ISO-daty działają w Polsce i większości krajów naszego kontynentu. Ale już nie koniecznie we Francji, Hiszpanii, Portugalii, czy w Czechach. Warto mieć to na względzie, jeśli tam będą odczytywane wasze analizy. Taka lokalizacja gwarantuje wyświetlanie dat przez Tableau poniedziałku na początku tygodnia .
Ustawianie „Workbook locale”
Możliwość określenia pierwszego dnia tygodnia i miesiąca roku fiskalnego możemy sobie zapewnić również w preferencjach źródła danych. W Tableau w wersji 2019.3 będzie tu też możliwość włączenia przełączania dat na ISO-daty. Na przykład Sample Super Store domyślnie zaczyna tydzień w niedzielę. Zmienić to można ustawiając „Date properties”. Za to ekstrakty tworzone z ustawioną Polską jako lokalizacją, nie maja tego problemu.
Ustawianie właściwości dat dla źródła danych
Ustawianie przełączania dat na format ISO 8601 w Tableau 2019.3 i nowszych
I wreszcie praca z datami czyli kalkulacje
Niezależnie od wszystkich tych zabiegów w kalkulacjach zawsze warto zadbać o wynik, bez względu na kraj i właściwości źródła danych. Wciąż też nie pokazałam, jak ustawić wyświetlanie ISO-tygodni i ISO-lat. Do tego – o czym nie wszyscy wiedzą – mamy role iso-dat. W funkcjach takich jak DATEPART(), DATEADD(), czy DATEDIFF() zawsze pojawia się rola datowa. Zwykle to: ‘day’, ‘year’, ‘weekday’ albo ‘dayofyear’. Dla tych, którzy potrzebują ISO-dat do dyspozycji są ‘iso-year’, ‘iso-quater’, ‘iso-week’ i ‘iso-weekday’. To dzięki nim w kalkulacjach możemy mieć pełną gwarancję tygodnia od poniedziałku i takiej numeracji tygodni, jak u mojego klienta.
Agata Mężyńska, Tableau Desktop Certified Professional