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.
Gdy tylko zaczniesz opracowywać kilka modeli usługi LuckyTemplates, najprawdopodobniej napotkasz problem polegający na tym, że w tabeli faktów znajdują się dwie daty i nie można umieścić dwóch relacji między tabelą dat a drugą tabelą. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Możesz nawet mieć wiele dat, takich jak wprowadzona data, data zamówienia, data wystawienia faktury, data wysyłki i potencjalnie inne.
Możesz pomyśleć, że wystąpił problem z usługą LuckyTemplates lub że potrzebujesz zupełnie nowej tabeli dat.
W rzeczywistości nie potrzebujesz innego stołu ani nie musisz się martwić.
Kluczową rzeczą do uświadomienia sobie jest to, że między tabelami można mieć wiele relacji. Możesz mieć wiele „nieaktywnych” relacji, ale nie więcej niż jeden „aktywny”.
Sztuczka z nieaktywnymi relacjami polega na tym, że można je „włączyć” za pomocą odpowiedniej formuły języka DAX.
W tym poście pokażę, jak wykorzystać funkcję USERELATIONSHIP wraz z funkcją CALCULATE do aktywowania relacji w modelu danych.
Spis treści
Praca z datami w usłudze LuckyTemplates
Jeśli spojrzymy na naszą podstawową tabelę, zauważysz, że mamy kolumnę Data zamówienia i kolumnę Data wysyłki.
Następnie przyjrzyjmy się naszemu modelowi danych i przeciągnijmy tabelę wyszukiwania dat do naszej daty zamówienia.
Jak widać, mamy tutaj linię ciągłą, która reprezentuje aktywny związek .
Spróbujmy więc zrobić to samo, ale tym razem między datą a datą wysyłki.
To, co mamy teraz, to linia przerywana, co oznacza, że stworzyliśmy tak zwany nieaktywny związek .
Jak widać, możemy zbudować tylko jeden aktywny związek.
Zobaczmy teraz, co stanie się z naturalnym filtrowaniem w naszym aktywnym związku.
Możemy utworzyć nową miarę i nazwać ją Total Sales , a następnie przejść do SUM według kolumny Total Revenue .
Jeśli przeciągniemy tę miarę do kanwy i zamienimy ją w tabelę, zobaczysz, że mamy tutaj kolumnę Total Sales.
Należy jednak zwrócić uwagę, że jest to łączna sprzedaż według daty zamówienia , ponieważ jest to aktywna relacja w naszym modelu danych.
Poza tym musimy jasno określić, nad jaką datą pracujemy.
Możemy to zrobić najpierw, starannie nazywając nasze miary. Na przykład, zamiast po prostu powiedzieć Całkowita sprzedaż, możemy nazwać to Całkowita sprzedaż według daty zamówienia .
Jak widać, w naszej tabeli jest teraz wyświetlana łączna sprzedaż według daty zamówienia, a nie tylko łączna sprzedaż .
Ale oprócz określenia daty w naszym pomiarze, możemy również dodać komentarz do naszej formuły, taki jak ten poniżej, aby było jasne dla każdego, kto używa naszych danych.
A co powiesz na to, żebyśmy chcieli pokazać całkowitą sprzedaż według daty wysyłki ?
Pamiętaj, że łączna sprzedaż do daty wysyłki ma nieaktywną relację z tabelą dat. Przejdźmy do tego, jak możemy aktywować ten związek.
Włączanie nieaktywnych relacji
Aby właściwie przeanalizować łączną sprzedaż do daty wysyłki , musimy najpierw włączyć tę nieaktywną relację, ponieważ w jej obecnym stanie w ogóle się nie rejestruje.
Dobrą wiadomością jest to, że jest to naprawdę bardzo łatwe do zrobienia. Możemy użyć tej specjalnej funkcji języka DAX o nazwie USERELATIONSHIP , aby fizycznie włączyć jedną z tych relacji.
Stworzymy więc nową miarę i nazwiemy ją Total Sales by Ship Date .
Następnie użyjemy opcji OBLICZ , a następnie Total Sales by Order Date , a następnie przeskoczymy do innej linii.
Teraz dodamy USERELATIONSHIP , a następnie Dates , a następnie dodamy Sales by Ship Date .
Jeśli przeciągniemy to do tabeli tutaj, zobaczysz, że wyniki w naszej łącznej sprzedaży do daty wysyłki bardzo różnią się od wyników w naszej całkowitej sprzedaży do daty zamówienia .
Byliśmy w stanie obliczyć naszą całkowitą sprzedaż do daty wysyłki, ponieważ włączyliśmy tutaj ten filtr i praktycznie stał się linią ciągłą lub aktywnym związkiem.
Jestem pewien, że zdajesz sobie sprawę, jak łatwo jest wdrożyć tę technikę, ale może być również pomocna informacja, że niektórzy ludzie są zdezorientowani podczas pracy z datami w usłudze LuckyTemplates, zwłaszcza ci, którzy są dopiero nowi.
Mylące działania podczas pracy z wieloma datami
Jednym ze sposobów, które niektórzy próbują, jest przejście do modelu danych, kliknięcie kropkowanej linii, aby pojawiło się wyskakujące okienko Edytuj relację .
Następnie klikają opcję „Uaktywnij ten związek”.
Jeśli spróbujesz tego podejścia, zobaczysz, że pojawi się błąd podobny do tego poniżej.
A ponieważ komunikat o błędzie tak mówi, możesz spróbować dezaktywować aktywny związek, aby włączyć drugi, ale wtedy napotkasz inny błąd.
Więc jeśli pracujesz na wielu datach w LuckyTemplates, wystarczy skorzystać z funkcji USERELATIONSHIP , a wtedy twoje obliczenia będą łatwe.
Pokaż wyniki do bieżącej daty lub określonej daty w usłudze LuckyTemplates
Pokaż dni przed lub po wybranej dacie za pomocą usługi LuckyTemplates
Funkcja DATEADD: najlepsza i najbardziej wszechstronna funkcja analizy czasowej w usłudze LuckyTemplates
Wniosek
Właśnie omówiliśmy, jak pracować na zbiorze danych, który ma relacje i wiele dat w usłudze LuckyTemplates.
Po wykorzystaniu funkcji USERELATIONSHIP razem z funkcją CALCULATE udało nam się aktywować relacje w modelu danych.
Korzystając z tej techniki, będziesz mieć możliwość szybkiego filtrowania danych według dowolnej z tych dat, a także otworzysz zakres analiz, których utworzenie tradycyjnie w programie Excel byłoby bardzo czasochłonne.
Po zapoznaniu się z tą techniką możesz zbudować kilka bardzo efektywnych modeli danych usługi LuckyTemplates.
Dzięki,
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.