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.
Pokażę ci, jak utworzyć dynamiczną oś x usługi LuckyTemplates, znaną również jako skala czasowa, przy użyciu niepołączonej tabeli, która umożliwia 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.
Dynamika umożliwia pokazanie szczegółowego poziomu szczegółowości najważniejszych aktualnych informacji. Pokazuje mniejszą szczegółowość dla poprzednich dat.
Ten samouczek jest kontynuacją mojego ostatniego bloga, na którym zbudowałem tę wizualizację, którą był R10_table. Został zbudowany na tych kolumnach obliczeniowych DTS IsCurrentQuarter i DTS SortBy .
IsCurrentQuarter identyfikuje prawdę lub fałsz, niezależnie od tego, czy jesteśmy w bieżącym kwartale, czy nie. W oparciu o tę kolumnę możemy następnie utworzyć kolumnę DTS, która zasadniczo zwraca format tygodnia lub kwartału jako tekst. SortBy daje nam nasz czterocyfrowy rok, następnie numer kwartału, a następnie numer tygodnia w przypadku tygodnia. W przeciwnym razie zwraca tylko czterocyfrowy rok i tydzień.
Dzisiaj zbuduję identyczną wizualizację, ale zamiast kolumn obliczeniowych użyję rozłączonej tabeli, czyli tabeli R10a_table , która używa miary.
Spis treści
Jak utworzyć dynamiczną oś X usługi LuckyTemplates
R10a_table jest w rzeczywistości oparty na R10_table, więc zakłada się, że masz jakąś tabelę faktów lub tabelę dat, która zawiera datę. Jeśli spojrzysz na DAX, może to wyglądać trochę zniechęcająco, ale jest to dokładnie ten sam kod, co kolumny obliczeniowe. Zasadniczo tworzymy kolumny obliczeniowe w ramach tego obliczenia tabeli.
Pobieramy naszą kolumnę Date z R10_table. Więc zaczynamy od dużej listy dat, każdej daty, która jest w tej tabeli. Następnie używamy i dodajemy bieżący IsCurrentQuarter . Następnie zmodyfikowaliśmy go tak, aby nie odwoływał się z powrotem do tabeli, ale tylko do kolumny daty.
Dotyczy to również naszej kolumny DTS i kolumny DTS SortBy. To ten sam kod. Na koniec używamy do wybrania naszego DTS, naszego DTS SortBy i naszego IsCurrentQuarter. A następnie używamy , aby zwrócić tylko odrębne wiersze.
Na koniec pozostaje nam tylko wyraźna lista wartości, które znajdą się na osi naszej wizualizacji. Jest to nadal dynamiczne i aktualizowane jako część modelu danych.
Ponieważ nie jest to z niczym powiązane, potrzebujemy miary, aby dowiedzieć się, gdzie jesteśmy, jeśli chodzi o ten dostęp, a następnie przejść do obliczenia średniego zapasu. Spójrzmy więc na miarę, którą stworzyłem.
Pierwszą rzeczą, którą robimy, jest złapanie MAX DTS SortBy, ponieważ będzie to najłatwiejsza rzecz, jaką możemy zrobić, aby przeanalizować rok, kwartał i tydzień, w którym się znajdujemy. W przypadku roku , po prostu chwytamy cztery cyfry najbardziej wysunięte na lewo.
A potem mamy to dodawanie zera (+ 0), ponieważ analizujemy wartość i używamy do tego podejścia tekstowego. To faktycznie zwraca tekst. Jeśli spróbujemy porównać tekst z liczbą, otrzymamy błąd. Tak więc najłatwiejszą rzeczą do zrobienia jest po prostu dodanie zera, co zmusza DAX do zwrócenia tego jako liczby zamiast tekstu.
W tym kwartale używamy tylko funkcji MID, aby pobrać piąty znak. Tydzień jest nieco bardziej skomplikowany, ponieważ może to być tydzień jednocyfrowy lub dwucyfrowy. W tym przypadku sprawdzamy tylko, czy długość wartości wynosi sześć, pobieramy ostatni znak, jeśli to siedem, pobieramy dwa ostatnie znaki, a jeśli nie jest to żaden z tych znaków, zwracamy PUSTY. Następnie oczywiście dodajemy zero.
Jeśli tydzień jest PUSTY, robimy i wiemy, że mamy kwartał, więc pobieramy informacje o kwartale. Jeśli mamy tydzień, a tydzień nie jest PUSTY, to skończymy na chwytaniu tygodniami.
Kolumny obliczeniowe LuckyTemplates: wskazówki i najlepsze praktyki
Porównanie kolumn obliczeniowych i miar w usłudze LuckyTemplates
Tabela obliczeniowa i kolumna w edytorze tabelarycznym 3
Wniosek
To w zasadzie wszystko. W ten sposób tworzysz dynamiczną oś X usługi LuckyTemplates przy użyciu odłączonej tabeli z miarą. DAX nie jest super skomplikowany, zwłaszcza jeśli weźmiesz go w kawałkach. Wszystko, co tutaj robimy, to filtrowanie według roku i kwartału, a następnie obliczanie ŚREDNIEJ i mamy taką samą wizualizację, jak przy użyciu kolumn obliczeniowych.
Mam nadzieję, że ten samouczek okaże się pomocny i zastosujesz go we własnej pracy. Możesz obejrzeć cały film poniżej, aby uzyskać więcej informacji, i sprawdź pierwszą część tego samouczka, aby uzyskać więcej informacji.
Wszystkiego najlepszego!
Greg
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.