Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates

Od czasu do czasu będziemy potrzebować dostępności niestandardowej wizualizacji wykresu słupkowego lub wykresu liniowego, która daje opcję wykresu tygodniowego, miesięcznego, kwartalnego lub rocznego. W tym samouczku zademonstruję, jak można utworzyć dynamiczną skalę czasową przy użyciu kolumn obliczeniowych, które umożliwiają zmianę poziomu szczegółowości w zależności od daty lub czasu. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.

Skala czasowa umożliwia pokazanie szczegółowego poziomu szczegółowości najważniejszych bieżących informacji. Pokazuje mniejszą szczegółowość dla poprzednich dat.

Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates

Jest to przydatne w wielu przypadkach. Widziałem to na przykład w produkcji, chcą uzyskać długą historię informacji. Dzięki temu mogą wyświetlić o wiele więcej informacji na ekranie i uzyskać całą historię tego, co się dzieje. Ale w bieżącym kwartale pozwala im dokładnie zobaczyć, co się dzieje na poziomie szczegółowości z tygodnia na tydzień.

Spis treści

Jak stworzyć dynamiczną skalę czasową

Jak widać tutaj, mam swoją tabelę R10 Date, w której po prostu używam funkcji kalendarza od 2016 r. do dzisiaj. A potem losowo generuję niektóre poziomy zapasów.

Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates

Pierwszym krokiem jest utworzenie tego IsCurrentQuarter . Można to zrobić na różne sposoby. W tej mierze chwytam jaka jest dzisiejsza data, jaki jest mój obecny rok i mój obecny kwartał. A potem chwytam rok z bieżącego rzędu, w którym się znajduję, kierując ćwiartką bieżącego rzędu, w którym się znajduję.

Jeśli rok jest zgodny z bieżącym rokiem, a kwartał jest zgodny z bieżącym kwartałem, zwróć wartość true. W przeciwnym razie zwróć fałsz. Więc to wszystko, co to robi. Dla dowolnej daty w bieżącym kwartale zwróci wartość true. Gdy skończymy bieżący kwartał, zaczniemy zwracać wartość false.

Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates

Następnym krokiem jest utworzenie czegoś, co nazywam DTS Column , co jest dość proste. Mówimy tylko, że jeśli jest to bieżący kwartał, to zwrócimy wartość zaczynającą się na literę W oznaczającą tydzień. Chwytamy numer tygodnia daty bieżącego wiersza, i bierzemy rok, a następnie umieszczamy go w takim formacie, np. W16-2022.

A kiedy zaczniemy cofać się poza bieżący kwartał, jeśli nie w bieżącym kwartale, wtedy zwracamy tylko Q dla kwartału, potem kwartału i roku. Będziemy więc mieć Q1-2022, Q2-2022 itd.

Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates

Ostatnim krokiem jest to, że musimy to poprawnie posortować. Zrobimy coś podobnego i utworzymy tę kolumnę DTS Sort By . I znowu sprawdzamy tylko, czy to bieżący rok. Jeśli tak, zwracamy wartość tylko roku, kwartału, a następnie numeru tygodnia. Jeśli nie w bieżącym kwartale, zwracamy tylko rok i kwartał.

Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates

Następnie ustawilibyśmy to sortowanie według kolumny jako naszą kolumnę Sortuj według DTS.

Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates

Gdy to zrobimy, możemy użyć kolumny DTS na naszej osi X. Więc tutaj naszą osią X jest DTS . Nasza oś Y to średnia z inwentarza . Inną przydatną rzeczą w posiadaniu tej kolumny obliczeniowej jest to, że możemy jej użyć na przykład do rozróżnienia kolorów na tym wykresie kolumnowym. Więc mogę użyć IsCurrentQuarter jako mojej legendy.

Skala czasowa przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates


Zobacz Zmienianie wyników przy użyciu kolumn obliczeniowych w usłudze LuckyTemplates
Porównanie kolumn obliczeniowych i miar w usłudze LuckyTemplates
Obliczona tabela i kolumna w Edytorze tabelarycznym 3

Wniosek

Możesz rozszerzyć tę technikę dynamicznej skali czasowej o kilka dodatkowych kolumn. Załóżmy, że jeśli jest to bieżący tydzień, chcesz wyświetlić go według dnia. Jeśli jest to bieżący miesiąc, pokaż go według tygodnia. Jeśli jest to bieżący kwartał, pokaż według miesięcy, a jeśli to bieżący rok, pokaż według kwartałów. A jeśli minęły lata, po prostu pokaż się na przykład za rok. Możesz więc mieć wiele różnych odmian tego, jak to zrobić.

Jeśli dodasz dodatkowe kolumny, będziesz potrzebować kilku dodatkowych kolumn, aby uzyskać różne poziomy szczegółowości, takie jak dzień, miesiąc, tydzień i rok. Ale wszystkie są możliwe przy użyciu tej samej techniki, potrzebujesz tylko trochę dodatkowego kodu DAX .

Prawdopodobnie zastąpilibyśmy to IF instrukcją SWITCH , ponieważ w przeciwnym razie dostaniemy się do zagnieżdżonych IF, a nikt tego nie lubi.

Wadą implementacji tego jako kwartałów jest to, że dodajesz dane do swojego modelu danych i wszystkie bolączki, które ludzie zgłaszają za pomocą kolumn obliczeniowych (z którymi się zgadzam, z niektórymi nie).

Ale nie jest tak źle. Te dodatkowe kolumny, które mamy tutaj, nie mają wysokiego poziomu liczności. To ma tylko jedną lub dwie wartości. To nie jest tak, że dodajemy tysiące unikalnych przedmiotów w tych różnych kolumnach, które mamy.

Jest to prawdopodobnie najprostszy sposób na wdrożenie tej dynamicznej skali czasowej. Mam nadzieję, że to było wartościowe. Sprawdź poniższe linki, aby uzyskać więcej powiązanych treści.

Wszystkiego najlepszego!

Greg




**** * Powiązane posty na forum wsparcia *****



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.