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.
Podczas pracy nad tym samouczkiem pokażę Ci kilka naprawdę zaawansowanych funkcji analitycznych , które możesz wykonać w usłudze LuckyTemplates. To, co próbujemy tutaj przeanalizować, to informacje dotyczące wybranej daty. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Przyjrzymy się konkretnemu przedziałowi czasowemu, a następnie przyjrzymy się zakresowi dni w kontekście wybranej daty. Może to być trzy dni przed tą datą lub dziesięć dni po tej dacie. Wszystko zależy od wyborów dokonanych w raportach. Zasadniczo po wybraniu dowolnego przedziału czasowego w moim filtrze dynamicznym możesz również filtrować wyniki.
Dodatkowo pokażę Ci, jak tworzyć dynamiczne wizualizacje, które pokazują wyniki wokół wybranej przez Ciebie daty.
To niesamowite, jak elastycznie możesz tworzyć swoje rozwiązania w usłudze LuckyTemplates, jeśli odpowiednio ją skonfigurujesz.
Kiedy mówię „skonfigurować”, mam na myśli przede wszystkim model danych, a następnie dodanie odpowiednich technik funkcji języka DAX do raportów.
Elastyczność, z jaką mamy do czynienia z tym, co możesz dynamicznie pokazywać w swoim raporcie, jest dość fenomenalna.
Zamierzam przeanalizować, jak musisz to ustawić w swoim modelu, ponieważ nie jest to tak proste, jak użycie zwykłej tabeli dat. Następnie pokażę Ci formułę i logikę języka DAX , których potrzebujesz. To nie jest zbyt trudne, ale jest nieco wyjątkowe.
Spis treści
Pokaż wyniki przed lub po wybranej dacie
Tutaj wyszydziłem szybki pulpit nawigacyjny, który pokazuje wyniki przed lub po wybranej dacie. To, co chcę zrobić, to wybrać jedną z dowolnych dat i spojrzeć wstecz na określony okres dni przed tym wyborem.
W tym przykładowym raporcie są różne konteksty, które mogę zmienić. Na przykład mogę szybko zmienić daty i przejrzeć dni poprzedzające to.
Ponadto dodałem tutaj „parametr co-jeśli” dla liczby dni , w których mogę filtrować i odfiltrowywać. Mogę to zmienić na kilka dni lub mogę wziąć to do 20 dni.
Będziesz naprawdę zdumiony, kiedy zrozumiesz, jak to naprawdę działa. Najtrudniejszą rzeczą do rozwiązania jest tutaj wyświetlenie wszystkich dni wybranych w obu selektorach dat jednocześnie bez konieczności posiadania dodatkowego filtra.
Dzieje się tak, że zazwyczaj wybierasz datę, która będzie filtrować wszystko na stronie raportu. Ale jak widać, w rzeczywistości nie wpływa to na żadne konkretne wizualizacje.
Pierwszą rzeczą, którą należy wziąć pod uwagę, jest kolumna daty. Możesz chcieć użyć go w krajalnicy. To, co tak naprawdę chcesz zrobić, to utworzyć kolejną tabelę, która ma tylko kolumnę daty.
Wróćmy tutaj i zobaczmy, jak wygląda ogólna tabela dat.
Teraz chcę utworzyć kolejną tabelę, ponieważ nie chciałem, aby wybór miał bezpośredni wpływ na wizualizację. Chcę tylko wyodrębnić wybór dat i umieścić go w formule. Stworzyłem więc zupełnie nową tabelę, która wygląda tak i zawiera tylko datę, której używam we fragmentatorze.
Pamiętaj, że nie chcę tworzyć tej kolumny ani tabeli za pomocą funkcji Nowa tabela . Zamiast tego muszę przejść do Edytora zapytań.
Odwołałem się do tabeli dat i usunąłem każdą inną kolumnę. To ostatecznie zakoduje tabelę, zamiast wyprowadzać ją z formuły.
Nazywa się to zależnościami cyklicznymi. Oznacza to, że możesz zbudować relację lub relację jeden-do-wielu między tabelą dat a nową. Ważną rzeczą jest tutaj możliwość filtrowania tej nowej tabeli, aby krajalnica nadal filtrowała.
Modelowy związek za datami
W ten sposób należy ustawić model. Stworzyłem dodatkową tabelę o nazwie Selection Date . Aby się upewnić, musi istnieć związek między tabelą Dates .
Powodem, dla którego istnieje związek między tymi tabelami, jest to, że chcę, aby selektor daty był dynamiczny. Musi się rozszerzać lub kurczyć w zależności od zakresu dat wybranych we fragmentatorze dat.
Jest to bardzo ważne, ponieważ trudno będzie wyświetlić wszystkie daty w selektorze dat. Jeśli wspomniane tabele nie mają relacji, z pewnością trudno będzie przewinąć całą listę dat w selektorze dat.
Ponadto w wizualizacji mogą znajdować się puste dane, gdy niektóre daty w selektorze dat znajdują się poza kontekstem fragmentatora dat. W związku z tym selektor daty musi tylko pokazywać określone daty zgodnie z datami wybranymi we fragmentatorze.
Opracowanie sprzedaży z wybranych dat
Nadal istnieją różne sposoby zastosowania techniki, o której wspomniałem, nie tylko na randkach. Można to na przykład zastosować do dowolnej tabeli przeglądowej. Gdy zrozumiesz tę technikę, możesz wykorzystać kontekst warstw zawartości jeden na drugim, aby tworzyć różne wizualizacje. To świetna dodatkowa wiedza, jeśli chodzi o perspektywę analityczną i perspektywę wizualną.
Teraz opracujmy formułę wizualizacji tabeli Sprzedaż z wybranych dat według dat . Najpierw zamienię to w tabele, żebyśmy mogli zobaczyć, co się naprawdę dzieje.
Jak widzisz, mam dwa obliczenia. Mam kolumnę Total Sales , która pokazuje każdą sprzedaż dziennie. Następnie zostanie wyświetlona kolumna Sprzedaż od wybranej daty
Na przykład wybrana data to 26 sierpnia 2016 r. i chcę cofnąć się o trzy dni. Dlatego chcę tylko pokazać na wizualizacji 26 sierpnia, 25 sierpnia i 24 sierpnia.
Tutaj też mogę zmienić liczbę dni, na przykład przedłużę ją do 4 dni. W związku z tym zmieni się również ilość obliczeń.
Oto formuła, jak to zrobić:
Musiałem opracować wybrane daty, niezależnie od kontekstu. Musiałem też zakodować tego dnia w zmiennej. Na koniec zakończyłem to ALL(Dates), ponieważ jest to kolumna daty pochodząca z tabeli dat. Tak więc dla każdego dnia tutaj umieszcza filtr w tabeli Selection Date .
Ponieważ chcę tylko wyodrębnić wybraną datę, musiałem zawinąć ten rzeczywisty wynik w funkcję ze wszystkimi datami, aby usunąć kontekst.
Następnie musiałem uruchomić logikę. Najpierw sprawdza, czy bieżąca data jest większa niż różnica wybranej daty i numeru dnia. Po drugie, sprawdza, czy bieżąca data jest mniejsza lub równa wybranej dacie. Następnie zwróci wartość Total Sales lub powinna być pusta.
Jeśli przeniosę to do wizualizacji, tak to jest zasadniczo obliczane. Możesz więc zmienić wartość parametru Numer dnia lub wybrać dowolny dzień w selektorze dat.
Tytuł tego samouczka może brzmieć Pokaż wyniki przed LUB po wybranej dacie , ale można tu również zastosować rzeczywistą aplikację. Spójrz na tabelę Total Sales by Date . Na przykład możesz zobaczyć ten ogromny wzrost sprzedaży, który może być spowodowany okresem sprzedaży lub jakimś wydarzeniem marketingowym.
Możesz zobaczyć przepływ lub efekt dla określonej liczby dni tego konkretnego wydarzenia. Możesz zobaczyć wszystkie wyniki na jednym wykresie. Na przykład chcesz spojrzeć na sprzedaż z 20 kwietnia 2016 r. Zasadniczo musisz wybrać 20.04.2016 z selektora dat. Po zmianie formuł możesz zobaczyć cztery dni zamiast dat wstecznych.
Wyświetlanie wyników do daty bieżącej lub określonej daty w usłudze LuckyTemplates
Jak pracować z wieloma datami w usłudze LuckyTemplates
Porównanie czasu dla niestandardowych tabel dat w usłudze LuckyTemplates
Wniosek
Myślę, że będziesz zaskoczony, jak dobrze można to podkreślić w raporcie usługi LuckyTemplates.
Duplikowanie kolumn i stosowanie różnych kontekstów na stronach raportu to potężne techniki. Jeśli potrafisz połączyć to wszystko razem, z modelu, formuł DAX lub selekcji, możesz faktycznie stworzyć całkiem fajne wizualizacje.
Jeśli chcesz poznać więcej technik analizy czasowej do wykorzystania w usłudze LuckyTemplates, polecam zapoznanie się z naszym modułem kursu w LuckyTemplates Online, który w szczególności obejmuje szereg analiz dostosowanych do spostrzeżeń związanych z czasem.
Miłej pracy z tym szczegółowym filmem.
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.