Zrozumienie tabel danych
Analiza danych obejmuje przeglądanie danych w czasie i wykonywanie obliczeń w różnych okresach. Na przykład może być konieczne porównanie zysków z bieżącego roku z zyskami z poprzedniego roku. Podobnie, być może będziesz musiał prognozować wzrost i zyski w nadchodzących latach. W tym celu musisz użyć grupowania i agregacji w pewnym okresie.
Język DAX udostępnia kilka funkcji analizy czasowej, które ułatwiają wykonywanie większości takich obliczeń. Jednak te funkcje języka DAX wymagają tabeli dat do użycia z innymi tabelami w modelu danych.
Możesz zaimportować tabelę dat wraz z innymi danymi ze źródła danych lub możesz samodzielnie utworzyć tabelę dat w modelu danych.
W tym rozdziale poznasz różne aspekty tabel dat. Jeśli znasz tabele dat w modelu danych dodatku Power Pivot, możesz pominąć ten rozdział i przejść do kolejnych rozdziałów. W przeciwnym razie możesz zrozumieć tabele dat w modelu danych dodatku Power Pivot.
Co to jest tabela dat?
Tabela dat to tabela w modelu danych z co najmniej jedną kolumną z ciągłymi datami w wymaganym czasie. Może mieć dodatkowe kolumny reprezentujące różne okresy. Jednak niezbędna jest kolumna z ciągłymi datami, zgodnie z wymaganiami funkcji analizy czasu języka DAX.
Na przykład,
Tabela dat może zawierać kolumny, takie jak data, miesiąc obrachunkowy, kwartał obrachunkowy i rok obrachunkowy.
Tabela dat może zawierać kolumny, takie jak data, miesiąc, kwartał i rok.
Tabela dat z sąsiadującymi datami
Załóżmy, że musisz wykonać obliczenia w zakresie roku kalendarzowego. Następnie tabela Date musi mieć co najmniej jedną kolumnę z ciągłym zestawem dat, obejmującym wszystkie daty w tym konkretnym roku kalendarzowym.
Na przykład, załóżmy, że dane chcesz przeglądać ma termin od 1 kwietnia 2014 do 30 listopada th , 2016.
Jeśli musisz zgłosić się na rok kalendarzowy, trzeba tabelę daty z kolumny - data, która zawiera wszystkie daty od 1 stycznia st 2014 do grudnia 31 st , 2016 w sekwencji.
Jeśli masz do raportu w roku obrotowym, a koniec roku obrotowego jest 30 th czerwca, trzeba tabelę daty z kolumny - data, która zawiera wszystkie daty od 1 lipca st 2013 do czerwca 30 th , 2017 w sposób sekwencja.
Jeśli musisz raportować zarówno lata kalendarzowe, jak i obrotowe, możesz mieć jedną tabelę dat obejmującą wymagany zakres dat.
Twoja tabela dat musi zawierać wszystkie dni z zakresu każdego roku w podanym okresie. W ten sposób otrzymasz ciągłe daty w tym okresie.
Jeśli regularnie odświeżasz swoje dane nowymi danymi, data zakończenia zostanie wydłużona o rok lub dwa, dzięki czemu nie będziesz musiał często aktualizować tabeli dat.
Tabela dat wygląda jak na poniższym zrzucie ekranu.
Dodawanie tabeli dat do modelu danych
Możesz dodać tabelę dat do modelu danych w jeden z następujących sposobów -
Importowanie z relacyjnej bazy danych lub dowolnego innego źródła danych.
Tworzenie tabeli dat w programie Excel, a następnie kopiowanie lub tworzenie łączy do nowej tabeli w dodatku Power Pivot.
Importowanie z witryny Microsoft Azure Marketplace.
Tworzenie tabeli dat w programie Excel i kopiowanie do modelu danych
Tworzenie tabeli dat w programie Excel i kopiowanie do modelu danych to najłatwiejszy i najbardziej elastyczny sposób tworzenia tabeli danych w modelu danych.
Otwórz nowy arkusz w programie Excel.
Typ - data w pierwszym wierszu kolumny.
Wpisz pierwszą datę z zakresu dat, który chcesz utworzyć, w drugim wierszu tej samej kolumny.
Wybierz komórkę, kliknij uchwyt wypełniania i przeciągnij ją w dół, aby utworzyć kolumnę z ciągłymi datami w wymaganym zakresie dat.
Na przykład wpisz 01.01.2014, kliknij uchwyt wypełniania i przeciągnij w dół, aby wypełnić sąsiadujące daty do 31.12.2016.
- Kliknij kolumnę Data.
- Kliknij kartę WSTAW na Wstążce.
- Kliknij opcję Tabela.
- Sprawdź zakres tabeli.
- Kliknij OK.
Tabela z pojedynczą kolumną dat jest gotowa w Excelu.
- Wybierz tabelę.
- Kliknij Kopiuj na Wstążce.
- Kliknij okno Power Pivot.
- Kliknij Wklej na Wstążce.
Spowoduje to dodanie zawartości schowka do nowej tabeli w modelu danych. W związku z tym można użyć tej samej metody do utworzenia tabeli dat w istniejącym modelu danych.
Pojawi się okno dialogowe podglądu wklejania, jak pokazano na poniższym zrzucie ekranu.
- Wpisz Data w polu Nazwa tabeli.
- Wyświetl podgląd danych.
- Zaznacz pole - Użyj pierwszego wiersza jako nagłówków kolumn.
- Kliknij OK.
Spowoduje to skopiowanie zawartości schowka do nowej tabeli w modelu danych.
Teraz masz tabelę dat w modelu danych z jedną kolumną ciągłych dat. Nagłówek kolumny to Data, tak jak podano w tabeli programu Excel.
Dodawanie nowych kolumn dat do tabeli dat
Następnie możesz dodać kolumny obliczeniowe do tabeli dat zgodnie z wymaganiami obliczeń.
Na przykład możesz dodać kolumny - Dzień, Miesiąc, Rok i Kwartał w następujący sposób -
- Day
=DAY('Date'[Date])
- Month
=MONTH('Date'[Date])
- Year
=YEAR('Date'[Date])
- Jedna czwarta
= CONCATENATE ("QTR"; INT (('Data' [miesiąc] +2) / 3))
Wynikowa tabela dat w modelu danych wygląda jak na poniższym zrzucie ekranu.
W ten sposób można dodać dowolną liczbę kolumn obliczeniowych do tabeli Date. Ważne i wymagane jest to, że tabela Date musi mieć kolumnę z ciągłymi datami, obejmującą czas, w którym wykonujesz obliczenia.
Tworzenie tabeli dat dla roku kalendarzowego
Rok kalendarzowy zazwyczaj obejmuje daty od 1 stycznia do 31 grudnia danego roku, a także święta zaznaczone w tym konkretnym roku. Podczas wykonywania obliczeń może być konieczne uwzględnienie tylko dni roboczych, z wyłączeniem weekendów i świąt.
Załóżmy, że chcesz utworzyć tabelę dat na rok kalendarzowy 2017.
Utwórz tabelę programu Excel z kolumny Data, składająca się z przylegających do siebie terminach od 1 st stycznia 2017 roku do 31 st grudnia 2017. (Patrz poprzedniej sekcji, aby wiedzieć, jak to zrobić).
Skopiuj tabelę programu Excel i wklej ją do nowej tabeli w modelu danych. (Zapoznaj się z poprzednią sekcją, aby dowiedzieć się, jak to zrobić).
Nazwij tabelę Kalendarz.
Dodaj następujące kolumny obliczeniowe -
Dzień = DZIEŃ („Kalendarz” [data])
Miesiąc = MIESIĄC („Kalendarz” [data])
Rok = ROK ('Kalendarz' [data])
Dzień tygodnia = FORMAT („Kalendarz” [data], „DDD”)
Nazwa miesiąca = FORMAT („Kalendarz” [data]; „MMM”)
Dodawanie dni wolnych do tabeli kalendarza
Dodaj święta do tabeli kalendarza w następujący sposób -
Uzyskaj listę zadeklarowanych świąt w roku.
Na przykład w Stanach Zjednoczonych możesz uzyskać listę wakacji na dowolny wymagany rok, klikając poniższy link http://www.calendar-365.com/.
Skopiuj i wklej je do arkusza programu Excel.
Skopiuj tabelę programu Excel i wklej ją do nowej tabeli w modelu danych.
Nazwij tabelę Święta.
Następnie możesz dodać obliczoną kolumnę dni wolnych do tabeli kalendarza przy użyciu funkcji DAX LOOKUPVALUE.
=LOOKUPVALUE(Holidays[Holiday],Holidays[Date],'Calendar'[Date])
Funkcja DAX LOOKUPVALUE wyszukuje trzeci parametr, tj. Kalendarz [Data] w drugim parametrze, tj. Dni wolne [Data] i zwraca pierwszy parametr, tj. Dni wolne [Święta], jeśli występuje dopasowanie. Wynik będzie wyglądał tak, jak pokazano na poniższym zrzucie ekranu.
Dodawanie kolumn do roku obrotowego
Rok fiskalny zawiera zazwyczaj daty od 1 st miesiąca po zakończeniu roku podatkowego do końca następnego roku obrotowego. Na przykład, jeśli do końca roku obrotowego wynosi 31 st marca, a następnie rok obrotowy w zakresie od 1 st kwietnia do 31 st marcu.
Okresy obrachunkowe można uwzględnić w tabeli kalendarza za pomocą formuł języka DAX -
Dodaj miarę dla FYE
FYE:=3
Dodaj następujące kolumny obliczeniowe -
Fiscal Year
= JEŻELI ('Kalendarz' [Miesiąc] <= 'Kalendarz' [FYE], 'Kalendarz' [Rok], 'Kalendarz' [Rok] +1)
Fiscal Month
= IF („Kalendarz” [miesiąc] <= „Kalendarz” [FYE], 12-„Kalendarz” [FYE] + „Kalendarz” [miesiąc], „Kalendarz” [miesiąc] - „Kalendarz” [FYE])
Fiscal Quarter
= INT (('Kalendarz' [Miesiąc Obrachunkowy] +2) / 3)
Ustawianie właściwości tabeli dat
W przypadku korzystania z funkcji analizy czasowej języka DAX, takich jak TOTALYTD, PREVIOUSMONTH i DATESBETWEEN, do poprawnego działania wymagają one metadanych. Właściwość tabeli dat ustawia takie metadane.
Aby ustawić właściwość Tabela dat -
- Wybierz tabelę kalendarza w oknie dodatku Power Pivot.
- Kliknij kartę Projekt na Wstążce.
- Kliknij opcję Oznacz jako tabelę dat w grupie Kalendarze.
- Kliknij opcję Oznacz jako tabelę dat na liście rozwijanej.
Zostanie wyświetlone okno dialogowe Oznacz jako tabelę dat. Wybierz kolumnę Data w tabeli kalendarza. Musi to być kolumna typu danych Date i musi mieć unikalne wartości. Kliknij OK.