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 skonfigurować dynamiczne daty rozpoczęcia i daty zakończenia przy użyciu tabel dat zapytań usługi LuckyTemplates.
Jeśli śledziłeś tę serię na różnych tematach analizy czasowej, wiesz już, jak utworzyć tabelę dat za pomocą funkcji Power Query. Być może przeczytałeś również o tym, jak zmienić datę końcową dla tej tabeli. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Tym razem jednak pokażę kilka alternatyw.
Spis treści
Tabela dat dodatku Power Query
Zacznę od przejścia do funkcji tabeli dat zapytania o moc. Pokazuje cztery parametry daty — wymaganą datę początkową, wymaganą datę końcową, opcjonalną datę FYStartMonth i opcjonalną listę świąt.
Zauważ, że dla każdego zapytania, które wywołasz, pojawi się tutaj odpowiednia funkcja zapytania.
Zobaczysz również parametry daty w tej samej kolejności, w jakiej zostały wymienione wcześniej. Więc to pokazuje StartDate, EndDate i rok obrotowy. Pokazuje również wartość null dla listy świąt.
Teraz, gdy znasz części funkcji tabeli dat, pokażę ci różne funkcje zapytań, których możesz użyć.
Funkcje tabeli dat Power Query
Jeśli przejdę do mojej tabeli Sales, która jest również moją tabelą faktów, wyświetli się kolumna OrderDate.
Jeśli kliknę menu rozwijane obok OrderDate, pokaże się, że pierwszą datą w tym kalendarzu jest 24 września 2017 r.
Zamierzam więc wyodrębnić te dane, tworząc nowe puste zapytanie.
Użyję funkcji List.Min.
Patrząc na opis, widać, że List.Min zwraca minimalną pozycję na liście.
W przypadku tej funkcji odwołuję się do tabeli Sales i kolumny OrderDate.
Po naciśnięciu Enter wyświetla mi się pierwsza data, czyli 24 września 2017 r.
Zmienię nazwę tego zapytania na FirstSale.
Ale rozpoczynanie kalendarza 24 września prawdopodobnie nie ma sensu. Więc zmienię to z powrotem na początek roku.
Aby to zrobić, ponownie użyję pustego zapytania. Tym razem użyję funkcji Date.StartOfYear.
Funkcja Date.StartOfYear zwraca pierwszą wartość danego roku dla wartości typu data, datetime lub datetimezone.
Dla mojej wartości daty użyję FirstSale.
Po naciśnięciu Enter pokazuje teraz pierwszy stycznia 2017 r.
Zmienię też nazwę tego zapytania i nadam mu nazwę StartOfYear.
Istnieje jednak inny sposób uzyskania dokładnie tej samej wartości. Dzieje się tak za pomocą daty wewnętrznej.
Zamierzam więc ponownie utworzyć nowe zapytanie i użyć #data, która jest wewnętrzną wartością daty.
Dla #date potrzebuję wartości dynamicznej. Więc użyję Date.Year i odwołam się do FirstSale. Użyłbym również 1 stycznia, który jest reprezentowany przez dwie jedynki na takcie.
Nazwę to fxStartDate.
Teraz wrócę do zapytania o tabelę dat. Teraz mogę zmienić parametr StartDate.
Tak naprawdę nie ma znaczenia, czy wybiorę StartOfYear czy fxStartDate, ponieważ dadzą ten sam wynik.
Po prostu użyję fxStartDate, abym mógł tutaj umieścić odpowiednią wartość.
Teraz mój kalendarz zaczyna się od 1 stycznia 2017 roku.
Oczywiście mogę zrobić dokładnie to samo dla EndDate. Potrzebuję ponownie pustego zapytania, ale tym razem użyję funkcji List.Max. Zamierzam również odwołać się do Sales i kolumny OrderDate.
To pokazuje teraz ostatnią datę z tabeli Sprzedaż, czyli 24 kwietnia 2020 r.
Dokładnie sprawdzę, czy to prawda, sortując tę kolumnę w sposób malejący. Z pewnością kolumna pokazuje 24 kwietnia 2020 r. jako ostateczną datę.
Zmienię nazwę tego zapytania na LastSale.
Ponownie, mogę zrobić dokładnie to samo na koniec roku, tak jak zrobiłem to na StartOfYear.
W nowym zapytaniu użyję Date.EndOfYear i odwołam się do LastSale.
Nazwę to Koniec Roku.
Pamiętasz, jak użyłem wewnętrznej daty dla początku roku? Mogę to również zrobić, aby zwrócić 31 grudnia dowolnego roku. Musisz jednak również pomyśleć o możliwości przeniesienia danych na nowy rok, gdy osiągnie on datę końcową.
W ten sposób możesz sobie z tym poradzić.
Użyję Date.AddYears i odwołam się do EndOfYear.
Do liczby lat dodam tylko 1.
Rzeczywiście, data pokazuje teraz 2021 rok.
Nazwę to EndOfNextYear.
Zamierzam teraz zastąpić EndDate w mojej tabeli dat.
Użyję EndOfNextYear, aby to zastąpić.
Dwukrotnie sprawdzam moje lata, teraz trwa do 2021 roku.
Aby zapisać i zastosować wszystkie wprowadzone zmiany, kliknę Zamknij i zastosuj.
Inne funkcje daty
Przejdź do witryny docs.microsoft.com i wyszukaj język formuł Power Query M.
Gdy to się pojawi, poszukaj przeglądu funkcji daty.
Spowoduje to wyświetlenie wszystkich innych funkcji dat, których możesz użyć podczas pracy w tabelach dat zapytań zaawansowanych.
Zbuduj obszerną tabelę dat w usłudze LuckyTemplates Naprawdę szybkie
porównanie niestandardowych tabel dat w usłudze LuckyTemplates
Dodawanie liczb dni roboczych i weekendów do tabeli dat: Technika analizy czasu w usłudze LuckyTemplates
Wniosek
Istnieje wiele funkcji, z którymi możesz się bawić, korzystając z tabel dat zapytań zaawansowanych, dlatego sugeruję przejrzenie każdej z nich.
Zacznij tworzyć puste zapytania i używaj ich, aby zobaczyć, co się stanie. Jest to najlepszy sposób, aby dowiedzieć się, w jaki sposób każda funkcja zapytania może pomóc w scenariuszach, z którymi możesz się spotkać w przyszłości.
Szczerze mówiąc, zapytanie o moc jest niesamowitym narzędziem, które może dać ci świetny wgląd, zwłaszcza gdy w grę wchodzą daty. Spróbuj sprawdzić inne posty na temat inteligencji czasowej na tym blogu, aby zobaczyć, jakie inne techniki możesz zastosować.
Wszystkiego najlepszego,
Melisa
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.