Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

W tym samouczku omówiono najważniejszą tabelę wymiarów usługi LuckyTemplates w dowolnym modelu — tabelę dat . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Najlepszą praktyką podczas projektowania modelu jest sprawdzanie pól daty. Jeśli są obecne, zawsze dołączaj tabelę wymiarów daty.

Tabela dat zawiera wszystkie atrybuty, za pomocą których możesz chcieć podzielić, podzielić i przefiltrować dane, aby uzyskać cenne informacje. Dzięki niemu pole daty w dowolnym miejscu wewnątrz modelu nie będzie problemem.

Spis treści

Uzyskaj kod Power Query M na forach

Na możesz wpisać Tabela dat w pasku wyszukiwania lub przełączyć się na Kategorie i poszukać M Code Showcase . Ale najszybszym sposobem na znalezienie go jest wyszukanie „@melissa”.

Następnie wybierz dowolny temat, kliknij plakietkę, a następnie kliknij rozszerzoną tabelę dat wyróżnionego tematu .

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Następnie znajdziesz kod M.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Skopiuj całą tę miarę i przenieś ją do Power Query.

Aplikacja w Power Query

W tym kroku upewnij się, że pasek formuły jest widoczny. Jeśli tak nie jest, przejdź do kart Widok i włącz je.

Kliknij prawym przyciskiem myszy folder Parameter and Function, wybierz New Query, a następnie Blank Query.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Następnie kliknij Edytor zaawansowany i wklej kod Power Query M. Następnie zmień nazwę zapytania na fxCalendar.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Przed wywołaniem tej funkcji należy ustawić parametry. Skonfiguruj go, podając następujące szczegóły:

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Wywołaj funkcję, a następnie zmień jej nazwę na Dates.

Teraz pokaże ci tę tabelę dat z 32 kolumnami. Jeśli znasz kod M, prawdopodobnie rozpoznasz tutaj niektóre kolumny. Pozostałe kolumny to dodatkowe atrybuty lub logika z użytego kodu.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

W pokazanej tabeli dat można zobaczyć kolumny Rok obrachunkowy, Kwartał i Okres, a także kolumny filtrów IsAfterToday, IsWorkingDay i IsHoliday.

Ponieważ czwarty parametr nie został skonfigurowany, IsHoliday ma wartość Unknown.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Ponadto w tej tabeli dat znajdują się kolumny przesunięcia, które upraszczają kod DAX potrzebny do przeprowadzenia analizy.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Jeśli chcesz dodać atrybuty, użyj kodu i zmień go tak, jak chcesz. Ponadto, jeśli chcesz usunąć niepotrzebne kolumny, przejdź do opcji Wybierz kolumny, a następnie usuń zaznaczenie niepotrzebnych kolumn.

Ustal dynamiczną datę zakończenia

Podczas opracowywania raportu datę początkową można łatwo ustawić w przeciwieństwie do daty końcowej. Data końcowa jest trudna, ponieważ zależy od danych w modelu i czasu aktywności raportu .

Aby ustawić dynamiczną datę zakończenia, musimy dynamicznie aktualizować rok.

Najpierw utwórz nowe puste zapytanie.

Odpowiednikiem M funkcji DAX lub Excel jest „DateTime.FixedLocalNow”. Tak działa funkcja:

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Następnie na pasku formuły użyj funkcji, aby wyodrębnić wartość roku.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Pod koniec roku Twoje dane mogą rozlać się na następny rok. Najlepiej więc dodać dodatkowy rok w ten sposób:

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Następnie zmień nazwę zapytania na „MaxYear”.

Wróć do swojej Tabeli dat i podpisz zmienną MaxYear w funkcji, aby mieć rok 2021 w swoim kalendarzu.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Wywołaj i pobierz kolumnę z listą świąt

Jeśli sprawdzisz swój świąteczny stół, zobaczysz, że trwa on od 2018 do 2020 roku, nawet jeśli maksymalny rok to 2021.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Aby to zmienić, przejdź do Source Step, a następnie sub w zmiennej MaxYear w mierze.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Twój świąteczny stół będzie miał rok 2021.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Następnie wróć i ponownie skonfiguruj parametry. Ale tym razem dołącz parametr Holiday, klikając opcję Wybierz kolumnę.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Wybierz Święta i kolumnę zawierającą daty, a następnie kliknij OK.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Po ustawieniu wszystkiego i kliknięciu Wywołaj, na pasku formuły zobaczysz zmienną „Święta [Data]”. Skopiuj tę zmienną i usuń wywołaną funkcję.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Wróć do Tabeli dat, a następnie pod zmienną w funkcji Kroki źródłowe.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Po zakończeniu ładowania i wywoływania funkcji zobaczysz, że kolumna IsHoliday, która kiedyś miała nieznane wartości, ma teraz wartości True lub False w każdym wierszu.

Używanie funkcji M do tworzenia rozszerzonej tabeli dat usługi LuckyTemplates

Pokazuje True, jeśli data jest świętem, i False, jeśli jest inaczej.


Parametry zapytań usługi LuckyTemplates: Optymalizacja tabel
Dodawanie liczb dni roboczych i weekendów do tabeli dat: Technika analizy czasowej w usłudze LuckyTemplates
Tworzenie kompleksowej tabeli dat w usłudze LuckyTemplates Naprawdę szybko

Wniosek

Kod Power Query M jest przydatną funkcją podczas wypełniania raportu Tabela dat.

Pokazuje, co chcesz zobaczyć w swojej tabeli, i wygodnie podaje dane dla twojego modelu.

Musisz tylko pobrać kod, skonfigurować go w dodatku Power Query i zmienić go zgodnie z potrzebami w tabeli.

Wszystkiego najlepszego,

Melisa

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.