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.
Jest to bardzo wyjątkowy przykład analizy czasowej w usłudze LuckyTemplates, zwłaszcza podczas pracy z dniami roboczymi i weekendami. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Ten samouczek powstał na prośbę , gdzie członek musiał wprowadzić dzień każdego dnia tygodnia i dzień każdego weekendu do swojej tabeli dat.
prośba członka LuckyTemplates dotycząca dnia tygodnia i weekendu
Widziałem to dość często, zwłaszcza na forum wsparcia LuckyTemplates, gdzie użytkownicy próbują analizować jak w ciągu miesięcy lub lat. Jest to wyjątkowe wymaganie, ale widzę, że ma ono szerokie zastosowania, zwłaszcza jeśli trzeba porównać podobne dni między różnymi miesiącami.
To wszystko miało być również umieszczone w kolumnie obliczeniowej, co oznaczało uwzględnienie kontekstu każdego wiersza w tabeli Date.
Przyjrzymy się funkcji RANKX i sposobom jej wykorzystania do obliczenia tego wyjątkowego wglądu.
Po zapoznaniu się z logiką i zobaczeniu, jak jest ona stosowana w tabeli dat (która jest obowiązkową tabelą w każdym modelu danych), zdziwisz się, jak bezproblemowo można przeprowadzić te obliczenia w usłudze LuckyTemplates w porównaniu z wykonywaniem tego w każdym innym narzędziu.
Spis treści
Opracowanie typu dnia
Zanim przejdziemy do formuł, musimy najpierw utworzyć tę kolumnę Typ dnia .
wewnątrz tabeli Data
W oparciu o kolumnę DayInWeek chcemy mieć kolumnę, która pokazuje, co jest dniem roboczym, a co weekendem.
Więc jeśli DayInWeek nie jest równy 6 lub 0 , czyli sobota i niedziela w naszej tabeli Date, będzie równy Workday . Jeśli to te liczby, będzie to równe weekendowi . Wyniki możemy zobaczyć w naszej kolumnie Typ dnia.
Stąd możemy następnie ponumerować te wyniki typu dnia za pomocą formuły. Logika dnia roboczego filtruje tylko te dni, które zostałyby uznane za dzień roboczy. Aby to osiągnąć, musimy utworzyć tabelę, która ocenia tylko dni robocze. Stamtąd uszeregujemy te dni od 1 do 21 lub 22.
Sprawdźmy więc formułę.
Pracujący Numer Dnia Roboczego
W naszej formule używamy zmiennych (VAR), CurrentMonth i MonthTable . Najpierw rozumiemy, w jakim miesiącu i roku się znajdujemy, ponieważ miesiąc i rok określają granice, w których będzie znajdować się ta poprawiona wirtualna tabela. Następnie w każdym innym wierszu usuwamy cały kontekst z dat za pomocą funkcji .
Ta formuła patrzy tylko na dni robocze i filtruje również według CurrentMonth, który jest naszą pierwszą zmienną.
Jeśli Typ dnia jest równy Weekend , będzie równy . Następnie chcemy stworzyć ranking dni, używając i umieścić wirtualną tabelę (MonthTable). Na koniec oceniamy lub klasyfikujemy DayOfMonth .
Wypracowany numer weekendu
Przejdźmy teraz do formuły Weekend Number . Jest to dość podobne do formuły Workday Number. Wszystko, co musimy zmienić, to wirtualna tabela, którą oceniamy, czyli Weekends .
I znowu, użyjemy RANKX do uszeregowania każdego Dnia Miesiąca , jakim może być dzień weekendu, i to da nam wyniki.
Porównanie czasu dla niestandardowych tabel dat w usłudze LuckyTemplates Niestandardowe
kalendarze usługi LuckyTemplates: obliczanie dla zmiany miesiąca na miesiąc — 445 kalendarzy
Wypracowywanie okresów sprzedaży za pomocą języka DAX w usłudze LuckyTemplates: dzień powszedni a weekend
Wniosek
Jest to doskonała technika analizy czasowej w usłudze LuckyTemplates, która umożliwia dodawanie liczb dni roboczych i weekendów do tabeli dat. W tym miejscu możesz przeprowadzić analizę czasu w oparciu o pracę.
Daje to wyobrażenie o tym, jak napisać logikę i formuły, które pozwalają na analizę czasu w oparciu o te dni robocze i weekendy. W rzeczywistości stworzyłem wiele filmów o tym, jak przeprowadzać analizę czasową za pomocą niestandardowych tabel dat i 445 kalendarzy. Sprawdź poniższe linki do tych samouczków.
Miłej pracy z tym. To świetny pomysł na nowe i ciekawe analizy.
***** Nauka LuckyTemplates? *****
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.