Czasami przy pracy z danymi wczytywanymi do Power BI przydaje nam się tabela z rozpisanymi na różne sposób datami, gdzie oprócz samej daty mamy jeszcze np.: kolumny, z numerem roku, miesiąca, dnia, kwartału lub połączonych tych informacji. Żeby nie musieć tworzyć takiej tabeli ręcznie różni programiści stworzyli kod funkcji w języku M, żeby zautomatyzować to zadanie.

Ja korzystam z kodu Matta Massona, ze strony (dowiedziałem się o nim od Jona Acampora):
https://www.mattmasson.com/2014/02/creating-a-date-dimension-with-a-power-query-script/

Który odrobinę zmodyfikowałem (głównie zmieniłem nazwy kolumn), żeby bardziej odpowiadał polskim ustawieniom.

Jak skorzystać z kodu funkcji w PowerBI?

Żeby skorzystać z tej funkcji w PowerBI musisz stworzyć najpierw puste zapytanie (karta Narzędzia główne -> rozwiń polecenie Pobierz dane -> wybierz z listy Puste zapytanie)

PowerBI 01 - Tworzenie tabeli kalendarza za pomocą funkcji w Power BI 01

Następnie w edytorze zapytań wybierz polecenie Edytor zaawansowany z karty Narzędzia główne.

PowerBI 01 - Tworzenie tabeli kalendarza za pomocą funkcji w Power BI 02

W oknie edytora zaawansowanego wklejasz skopiowany z początku wpisu kod, a następnie zatwierdzasz go przyciskiem Gotowe.

PowerBI 01 - Tworzenie tabeli kalendarza za pomocą funkcji w Power BI 03

Teraz przy aktywnym tym zapytaniu zobaczysz okno wprowadzania parametrów funkcji.

  • DataPoczątkowa – to data, od której będzie zaczynał się stworzony kalendarz
  • DataKońcowa – to data, na której będzie kończył się stworzony kalendarz
  • Język – parametr opcjonalny, który decyduje w jakim języku są prezentowane dane np.: nazwy miesiąca, czy dni tygodnia. Jeśli nie wypełnisz tego pola, to będą brane pod uwagę ustawienia aplikacji PowerBI. Możesz zobaczyć szczegóły tego parametru na stronie:
    [MS-LCID]: Windows Language Code Identifier (LCID) Reference

Wystarczy, że wypełnisz to okno parametrami zgodnie ze swoimi potrzebami, a następnie zatwierdzisz wybór przyciskiem Wywołaj.

PowerBI 01 - Tworzenie tabeli kalendarza za pomocą funkcji w Power BI 04

Żeby edytor zapytań stworzył dla Ciebie całą tabelę danych. Pamiętaj jeszcze załadować ją do aplikacji PowerBI Desktop (polecenie Zamknij i zastosuj na karcie Narzędzia główne).

PowerBI 01 - Tworzenie tabeli kalendarza za pomocą funkcji w Power BI 05

Chcesz lepiej poznać PowerBI wejdź na stronę mojego kursu:
http://exceliadam.pl/kursy/power-bi

Pozdrawiam
Adam Kopeć
Miłośnik Excela