Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

W dzisiejszym poście na blogu chciałbym omówić to, co lubimy nazywać tabelą okresów . Tabela okresów tworzy odrębny zakres dat, dzięki czemu możesz podzielić dane w dowolny sposób. Pokażę ci, jak możesz utworzyć dynamiczny fragmentator dat w usłudze LuckyTemplates, korzystając z tej tabeli okresu. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Jak widać, mam wszystkie daty , wczoraj , dzisiaj , 5 dni , 15 dni , 1 miesiąc , 3 miesiące , 6 miesięcy , rok do daty , 1 rok i 2 lata danych.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Pokażę ci, jak wpadłem na ten pomysł. Wskoczmy na , a pokażę ci, skąd wzięliśmy ten post.

To jest , który opublikowałem na forum LuckyTemplates w maju 2020 r.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Pierwotnie zaczerpnąłem ten pomysł z posta na blogu, który Chris Webb napisał kilka lat temu. Możesz kliknąć powyższy link do forum, aby przeczytać mój wątek i zobaczyć, jak go wymyśliłem. Zobaczysz także kod M , który stworzyłem w celu wdrożenia tej strategii.

Wymyśliłem ten samouczek, ponieważ niedawno pojawił się inny na forum LuckyTemplates. Członek z pomysłem Yahoo Finance próbował połączyć interfejs API z usługą LuckyTemplates. Możesz zobaczyć z tego linku wszystkie rzeczy, które omawialiśmy na temat tego problemu.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Forum LuckyTemplates to świetny sposób na naukę i przeniesienie programowania usługi LuckyTemplates na wyższy poziom.

Brian Julius, inny i ja otrzymaliśmy zadanie podzielenia danych członków forum w tych okresach. Brian pomógł połączyć dane z interfejsem API, aby członek mógł pobrać wszystkie informacje z Yahoo Finance.

Wróćmy do pulpitu usługi LuckyTemplates i spójrzmy na tabelę okresów . To jest prosta tabela z trzema różnymi polami, które są uwzględnione w tym okresie.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Pokażę ci, jak to zrobiłem. Najpierw przejdziemy do karty Strona główna i klikniemy Przekształć dane .

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Wszystko to zostało stworzone w edytorze zapytań za pomocą kodu M. W ten sposób tworzony jest model danych.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Jedną z pierwszych rzeczy, które zrobiłem, było utworzenie zapytania dla MinDates .

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Poszedłem do zaawansowanego edytora i znalazłem minimalną datę, która była w tabeli Daty w tym przykładzie.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

A potem stworzyłem MaxDates za pomocą kodu M, aby uzyskać maksymalną datę w tabeli dat. Wiem, że istnieją inne sposoby na zrobienie tego, ale tak to skonfigurowałem dla tego przykładu.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Teraz otwórzmy tabelę okresu.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

To da nam wszystkie przykłady tych zakresów dat, które były dostępne na poprzedniej stronie, o której wspomniałem wcześniej.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Jeśli otworzymy zaawansowany edytor, zobaczysz kod M , który został w zasadzie skopiowany i wklejony z pierwszego postu na forum, o którym wspomniałem.

Chciałem najpierw uzyskać dzisiejszą datę, więc zobaczysz, że odnosi się to do całego kodu. Aby uzyskać wszystkie daty , użyłem MinDates i MaxDates , które stworzyliśmy wcześniej, zanim otworzyliśmy tabelę okresu.

Kiedy dostałem przykład na 5 dni, bardzo łatwo było zrobić resztę dni.

Dla miesięcy zmieniłem kod M z Date.AddDays na Date.AddMonths , aby uzyskać różnicę w miesiącach.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

A potem YTD to w zasadzie Date.StartofYear , który jest w TodaysDate . Dodałem również dane z jednego roku i dwóch lat z dzisiaj.

Chcę jeszcze raz podkreślić, że jeśli przejdziesz do tego posta na forum LuckyTemplates, będziesz mógł łatwo uzyskać dostęp do tego kodu M.

Zamknijmy edytor Power Query i wróćmy do modelu. W tej konfiguracji możemy zobaczyć dane z okresu do 6 miesięcy .

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Kiedy klikniemy YTD, możemy zobaczyć dane od początku roku.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Następnie, gdy klikniemy na 1Y, możemy zobaczyć dane za cały rok.

Dynamiczny fragmentator dat w usłudze LuckyTemplates przy użyciu tabeli okresu

Wniosek

Użycie tego kodu M z forum umożliwi utworzenie dynamicznego fragmentatora dat w usłudze LuckyTemplates. Dzięki tej technice można łatwo podzielić dane według różnych okresów.

Mam nadzieję, że spodobała Ci się ta wskazówka, a jeśli tak, obejrzyj towarzyszący film na YouTube i kliknij przycisk Lubię to i subskrybuj. Nie chcesz przegapić żadnych nadchodzących treści na kanale YouTube LuckyTemplates .

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.