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.
Zamierzamy przepracować coś naprawdę wyjątkowego związanego z analizą czasową w usłudze LuckyTemplates. Ta technika może pomóc w śledzeniu i określaniu dokładnej liczby dni roboczych w usłudze LuckyTemplates przy użyciu różnych formuł języka DAX i zaawansowanej logiki. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Obejście tej analizy może pomóc rozwiązać problem dotyczący porównywania i liczenia dni roboczych w miesiącu w Twojej organizacji lub firmie.
Innymi słowy, możesz porównać numer pierwszego dnia roboczego w danym miesiącu z numerem pierwszego dnia roboczego w innym miesiącu. Może rozciągać się na ostatni miesiąc, ostatni kwartał lub ostatni rok i tak dalej.
W rzeczywistości było to trudne w przypadku standardowych funkcji analizy czasu w usłudze LuckyTemplates. Ale teraz istnieje wiele funkcji do określania numeru dnia roboczego dowolnego roku i miesiąca w usłudze LuckyTemplates.
Spis treści
Przykładowe statystyki przedstawiające liczbę dni roboczych w usłudze LuckyTemplates
Ten samouczek pochodzi z czegoś, nad czym pracowałem na forum wsparcia LuckyTemplates . Mówiono o potrzebie porównania „like-for-like” w ciągu kilku miesięcy z perspektywy dnia roboczego.
W tym konkretnym przypadku zobaczysz ten przykładowy wgląd w dane dotyczące dni roboczych i weekendów w usłudze LuckyTemplates.
Oto kilka rzeczy, które mogę pokazać w tej tabeli. Najpierw w górnej części tabeli umieściłem krajalnicę Dni robocze .
Tutaj możesz wybrać dane, do których chcesz uzyskać dostęp, dane z dnia powszedniego lub weekendu . Możesz także wybrać dowolny przedział czasowy – dowolny miesiąc i dowolny rok!
Dlaczego ważne jest, aby korzystać z tej analizy liczby dni roboczych w usłudze LuckyTemplates? Cóż, jest to najbardziej przydatne, gdy próbujesz określić, czy masz większą sprzedaż w określone dni robocze, czy większą w weekendy.
W tym przykładzie patrzymy na maj na początku lata w Ameryce Północnej.
Dzięki tym danym, które przedstawiłem, być może będziesz w stanie ocenić swój trend sprzedaży i wiedzieć z wyprzedzeniem, jaka będzie Twoja sprzedaż pierwszego roboczego dnia maja przyszłego roku.
Teraz obliczenia analizy czasowej nie będą działać bezpośrednio w tym przypadku. Zasadniczo możesz po prostu ocenić jeden rok w porównaniu z poprzednim rokiem, niezależnie od tego, czy jest to dzień powszedni, czy weekend.
Wyzwanie polega na ustaleniu, który dzień roboczy jest dniem powszednim, a który weekendem. Następnie możemy przejść do bardziej odpowiednich obliczeń analizy czasowej z odrobiną zaawansowanej logiki.
Moim celem w tym samouczku jest pomóc ci zrozumieć, jak rozbić numery dni roboczych. Pokażę Ci to w następnej części tego poradnika.
Opracowanie wzorów na liczby dni roboczych
Ogólnie rzecz biorąc, będziemy mieć od 20 do 22 dni roboczych w ciągu miesiąca. A wtedy liczby prawdopodobnie wyniosłyby około 8-10 dni weekendowych.
W poniższym przykładzie miesiąc maj ma w sumie 17 liczb dni roboczych i 7 liczb weekendowych.
Aby uzyskać wspomniany wgląd, użyłem poniższego wzoru.
Integracja funkcji RANKX
Uwielbiam używać zmiennych i bardzo to polecam. Najważniejszą rzeczą jest to, że zintegrowałem funkcję z naszym wzorem.
Wewnątrz funkcji RANKX znajdę tabelę o nazwie TABELA MIESIĘCY.
Aby znaleźć MONTHTABLE , muszę po prostu użyć filtra i oszacować daty dla każdego dnia.
Ale w tym czasie będziemy filtrować je pod kątem dni powszednich lub weekendów. Jest to możliwe, ponieważ w mojej tabeli mam tę konkretną kolumnę, w której określiłem, czy data jest roboczym dniem tygodnia, czy weekendem.
Korzystając z tej formuły, mogę filtrować dni tygodnia w dowolnym miesiącu.
Następnie RANKX przejrzy każdy z tych dni, a następnie oceni pozycję dla każdego dnia lub wiersza w wirtualnej tabeli.
W tym przypadku musimy również umieścić dzień miesiąca w tej tabeli.
Na koniec dodałem funkcję ASC , aby ocenić najniższy wynik w porządku rosnącym.
Na przykład w kolumnie Numer dnia roboczego można zobaczyć, że 2 maja zwraca wartość 1 .
Następnie, gdy formuła będzie obliczana dla 6 maja, zwróci 6 w liczbie dni roboczych , ponieważ 7 i 8 maja to weekendy.
Znalezienie numeru weekendu
Gdybyśmy mieli przejść do numeru weekendu, jest on taki sam jak w przypadku logiki dnia tygodnia, ale z niewielkimi zmianami.
Co najważniejsze wystarczy zmienić wirtualny stolik na WEEKENDOWY NUMER.
Po zastosowaniu nowej formuły dla liczby weekendowej zobaczysz nowe wyniki tutaj w wirtualnej tabeli.
W kolumnie Numer weekendu zobaczysz również, że 1 maja ma wartość 1 . Oznacza to, że 1 maja ma najniższy wynik w oparciu o tę logikę.
Następnie drugi najniższy ranking dotyczy 7 maja, a następnie 8 maja. To wszystko dlatego, że w naszym filtrze użyliśmy Weekendów . W związku z tym formuła ocenia tylko wszystkie weekendy miesiąca, a następnie zwraca swoją wartość.
Ponadto, jeśli przejdziemy do innego miesiąca, zobaczysz, że to obliczenie jest dynamiczne . Zobaczysz, że jest on ponownie oceniany na podstawie dowolnego miesiąca, na którym się koncentrujemy.
Myślę, że z tego samouczka możesz dojść do konkretnego pytania dotyczącego porównania sprzedaży. Na przykład sprzedaż pierwszego dnia roboczego listopada tego roku w porównaniu ze sprzedażą pierwszego dnia roboczego zeszłego roku.
Wyznaczanie okresów sprzedaży przy użyciu języka DAX w usłudze LuckyTemplates
Wyodrębnianie wyników w dni powszednie lub weekendy przy użyciu języka DAX
Umieszczanie liczb dni roboczych i weekendowych w tabeli dat
Wniosek
To naprawdę potężne rzeczy i zagłębiłem się we wszystkie kluczowe pojęcia w tym samouczku. Jeśli kończysz tę analizę, gorąco polecam obejrzenie filmu. W międzyczasie możesz przyjrzeć się i zrozumieć, jak wykorzystać tę logikę we własnych modelach usługi LuckyTemplates .
Na koniec mam nadzieję, że przedstawiłem interesujący aspekt obliczania czasu, który z łatwością możesz zastosować w swojej firmie.
Cieszyć się!
***** 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.