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 przedstawię rozwiązanie do pracy z harmonogramami w usłudze LuckyTemplates, które jest naszym problemem tygodnia nr 10. To nie było zbyt trudne wyzwanie. Ale nadal był to dość niggly, który rzucił sporo podkręconych piłek. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Dla tych, którzy nie są zaznajomieni, to ciągła seria, która odbywa się w każdą pierwszą i trzecią środę na forum LuckyTemplates. Problem opublikowany w pierwszym tygodniu wymaga rozwiązania opartego na języku DAX, podczas gdy problem z trzeciego tygodnia wymaga rozwiązania opartego na dodatku Power Query.
Tylko krótkie przypomnienie, że w tym wyzwaniu dotyczącym wyłącznie języka DAX chodziło nie tylko o wybranie daty, ale także o możliwość wybrania czasu rozpoczęcia i zakończenia dla tego konkretnego okresu.
Spis treści
Jak eksperci pracowali z tabelami czasu w usłudze LuckyTemplates
Przeglądając wpisy, zauważyłem, że niektórzy eksperci LuckyTemplates dostarczyli doskonałe rozwiązania. Na przykład bardzo spodobało mi się podejście Jose do tego wyzwania.
Jak widać poniżej, doszło do bardzo sprytnego użycia . Kod był również czysty i uporządkowany.
Podejście Grega było prawdopodobnie najbardziej podobne do mojego pod względem podziału czasu rozpoczęcia i czasu zakończenia na dwie osobne tabele, podczas gdy Jose użył tylko jednej.
Myślę też, że Alex dokonał kolejnego fajnego wpisu. Do wyzwania użył zmiennych i wirtualnej tabeli .
Prace Alexa i Jose były moimi ulubionymi w tym wyzwaniu; Wiele się nauczyłem, więc zdecydowanie sprawdź ich zgłoszenia na .
Rozwiązanie firmy Haroon do pracy z tabelami czasu w usłudze LuckyTemplates
Pozwól, że przeprowadzę Cię przez moje rozwiązanie wyzwania. Pierwszym krokiem było oddzielenie czasu rozpoczęcia i czasu zakończenia. Zmieńmy nagłówek naszego czasu rozpoczęcia.
Wszystko, co zrobiłem, to wygenerowałem serię od 1 do 24. To pozwoliło mi zebrać ten wybór do naszych obliczeń DAX.
Wiem, że nie ma tam zbyt wielu danych, ale chcemy zobaczyć wyniki między 23 a 25 kwietnia. Początek o godzinie 5:00 23 kwietnia, a koniec o godzinie 14:00 25 kwietnia.
Po wprowadzeniu czasu rozpoczęcia i zakończenia możemy zobaczyć aktualizację wyników.
Pierwszym krokiem było skonfigurowanie tych filtrów. Stworzyłem tabele czasu rozpoczęcia i zakończenia. Kliknąłem na wstążce Modelowanie i kliknąłem Nowy parametr , aby wygenerować serię.
Następnie stworzyłem proste obliczenie liczby klientów .
Następnym krokiem jest określenie klientów między czasami. Chciałem dowiedzieć się, jaka jest wybrana data, i użyłem funkcji i , aby dowiedzieć się, która była największa, a która najmniejsza.
MIN i MAX podają nam czas rozpoczęcia i zakończenia w tej części obliczeń.
A potem po prostu połączyłem datę początkową z godziną rozpoczęcia, a datę końcową z godziną końcową.
Następnie użyłem funkcji na Total Customers , która przefiltrowała faktyczną liczbę klientów .
Chciałem również, aby StartDateTime był większy niż StartDT i mniejszy lub równy EndDT .
Oto, co należało zrobić dla pierwszej części obliczeń. Myślę, że jednym z wyzwań było po prostu zachowanie ostrożności w odniesieniu do tego, co zostało tutaj wybrane.
Sposób, w jaki konfigurujesz dodatkowe harmonogramy, aby uzyskać kontekst filtra, może dać ci efektownie wyglądające wyniki.
Zasadniczo dowiedzieliśmy się, że jeśli nie wybierzesz Większego lub równego czasu rozpoczęcia i Mniejszego lub równego czasu zakończenia, otrzymasz wątpliwe wyniki. Ale pomimo tej usterki, to obliczenie nadal działało dla mnie.
Korzystanie z rozszerzonej tabeli dat
Następnym krokiem jest wprowadzenie dni powszednich. Zrobienie tego stało się bardzo łatwe dzięki tej od naszej rezydentnej ekspertki od kodu M, Melissy de Korte.
Wcześniej staraliśmy się ustalić, które dni tygodnia są naszymi dniami tygodnia, a które nie, ale skorzystanie z tych absolutnie niesamowitych danych Melissy było pomocne. Obejmuje wszystko, co możesz wymyślić, od niestandardowych lat finansowych po offsety. To bardzo potężna tabela, która po prostu ułatwia pisanie, a nawet zrozumienie dokumentów.
Wniosek
W tym poście na blogu dowiedzieliśmy się, jak pracować z tabelami czasu w usłudze LuckyTemplates i jak korzystanie z narzędzi takich jak rozszerzona tabela dat Melissy może ułatwić życie.
Jeśli podobała Ci się treść omówiona w tym konkretnym poście, sprawdź inne podobne do tego w naszej serii Problem tygodnia, które można znaleźć na naszym forum.
Nie zapomnij również zasubskrybować kanału telewizyjnego LuckyTemplates w serwisie YouTube, w którym znajduje się ogromna ilość treści pochodzących od różnych twórców treści, których celem jest ulepszanie sposobu korzystania z usługi LuckyTemplates i platformy Power Platform.
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.