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.
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.
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.
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.
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.
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ł.
Następnie ustawilibyśmy to sortowanie według kolumny jako naszą kolumnę Sortuj według DTS.
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.
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 *****
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
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
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.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
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.
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.
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ł.
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.