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.
W tym poście na blogu chcę zademonstrować funkcję CROSSJOIN . Pokażę przykład, jak go użyłem, a następnie wyjaśnię, kiedy i gdzie możesz go również użyć. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
CROSSJOIN to naprawdę skuteczna funkcja, której można użyć w usłudze LuckyTemplates do powiązania ze sobą dwóch tabel danych.
Spis treści
Używanie CROSSJOIN w celu uproszczenia formuły
Nie chodzi tylko o wybranie dowolnych dwóch tabel ze zbiorów danych. Możesz manipulować tabelami wewnątrz funkcji CROSSJOIN , aby można je było łączyć w bardziej znaczący sposób.
Istnieje wiele analiz, które możesz chcieć przeprowadzić w usłudze LuckyTemplates, a ta funkcja znacznie ją uprości.
Upraszcza funkcje lub miary, które musisz napisać, aby utworzyć te obliczenia i ostatecznie zwizualizować je w przekonujący sposób.
Jak korzystać z funkcji CROSSJOIN
W tym przykładzie chciałem automatycznie tworzyć budżety, ale nie chciałem tworzyć ogólnych budżetów miesięcznych ani rocznych. Chciałem tworzyć budżety według produktów i miesięcy.
Jeśli spojrzysz na ten model, produkty znajdują się w jednej tabeli, podczas gdy nasze miesiące znajdują się w innej tabeli.
Nie mamy tabeli, w której znajdują się zarówno produkty, jak i budżety. Nie istnieje, więc musimy go stworzyć. To, co muszę zrobić, to połączyć razem te kolumny z tych pojedynczych tabel, aby utworzyć jedną nową tabelę i użyć logiki opartej na tych dwóch konkretnych elementach w moim modelu danych.
W tym miejscu pojawia się CROSSJOIN . Umożliwia połączenie dwóch kolumn lub zakresu kolumn z różnych tabel i utworzenie z nich jednej. Za pomocą CROSSJOIN udało mi się stworzyć tabelę Budżety produktów .
Prawdopodobnie są na to inne sposoby, ale jest to najskuteczniejszy sposób na odtworzenie tabeli z niczego.
Aby uzyskać tę tabelę, użyłem również innych funkcji tabeli, które krótko omówię, ale na razie skupię się na CROSSJOIN .
Ta funkcja umożliwiła mi utworzenie kolumny MonthName pochodzącej z tabeli Date oraz kolumny Product ID pochodzącej z tabeli Product. Więc to są dwie zupełnie różne tabele, które połączyłem, aby stworzyć kolejną tabelę.
Jak to zrobiłem? Stwórzmy zupełnie nową tabelę, klikając tę ikonę i używając formuły języka DAX.
Mam zamiar utworzyć tutaj tabelę demonstracyjną i użyć funkcji CROSSJOIN . Jak widać, technologia IntelliSense jest całkiem dobra w uzupełnianiu kodu; mówi nam, co powinniśmy wiedzieć o funkcji, którą właśnie wpisaliśmy.
Informuje nas, że CROSSJOIN „zwraca tabelę, która jest połączeniem krzyżowym określonych tabel”.
Zasadniczo oznacza to, że funkcja połączy dwie tabele.
Zacznę od VALUES , co pozwala nam łatwo wyodrębnić lub utworzyć tabelę określonej kolumny.
Następnie dodam MonthName . Następnie ponownie dodam VALUES , a następnie mój identyfikator produktu .
Pamiętaj, że nie musi to być pojedyncza kolumna daty. Może to być wiele kolumn w tabeli. Tabelę można utworzyć wirtualnie za pomocą formuły i szeregu różnych funkcji tabeli. Więc to wszystko jest pochodną wszystkich tych formuł DAX, podczas gdy WARTOŚCI wniosą tylko jedną kolumnę informacji.
Korzystanie z CROSSJOIN da mi każdy pojedynczy produkt i miesiąc.
W ten sposób wykorzystujesz CROSSJOIN – do tworzenia zupełnie nowych tabel, które wcześniej nie istniały i skutecznie włączasz je do swoich modeli. Pamiętaj, że pochodzą one z dwóch zupełnie różnych tabel – tabel Daty i Budżety produktów .
Korzystanie z funkcji DISTINCT i SUMMARIZE
Pozwolę sobie wrócić do mojego pomiaru budżetów produktów tutaj. Oczywiście jest to bardziej złożone, ponieważ zamiast używać VALUES , użyłem różnych funkcji.
Nie musisz używać VALUES, jeśli możesz użyć DISTINCT , który robi to samo, jednak istnieje kilka drobnych różnic.
Funkcja SUMMARIZE oferuje również znacznie większą elastyczność. Za pomocą tej funkcji możesz dodać znacznie więcej kolumn w porównaniu z VALUES i DISTINCT .
W tym konkretnym scenariuszu chciałem stworzyć moje budżety na konkretny rok, biorąc pod uwagę ubiegłoroczne wyniki. Dodałem do tego współczynnik wzrostu 7,5% i przedstawiłem go w tej konkretnej tabeli.
Zamiast przechodzić przez szalony proces zbierania wszystkich budżetów razem i szacowania, automatycznie utworzyłem je, wykorzystując informacje historyczne , dodając do nich czynnik , a następnie umieszczając to w jednej tabeli za pomocą CROSSJOIN .
Inne sposoby korzystania z CROSSJOIN
Jeśli się nad tym zastanowisz, możesz wykorzystać CROSSJOIN na różne sposoby. W tym przypadku użyłem go na produktach.
Ale możesz użyć dokładnie tej samej techniki z CROSSJOIN podczas pracy nad budżetami regionalnymi, budżetami sprzedawców lub budżetami klientów.
Wniosek
CROSSJOIN wykorzysta dwa stoły, które umieścisz w nim i połączy je.
Jeśli potrafisz zorientować się, jak ta technika faktycznie działa, będziesz w doskonałej pozycji do przeprowadzania tego typu analiz we własnych modelach.
Zademonstrowałem również funkcję CROSSJOIN podczas niedawnych warsztatów z serii seminariów internetowych LuckyTemplates , w których omówiłem wiele innych technik do wykorzystania podczas analizowania budżetów i prognoz w porównaniu z rzeczywistymi wynikami.
Powodzenia!
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.