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.
Na tym blogu omówię niektóre spostrzeżenia dotyczące zarządzania projektami, a konkretnie omówię tworzenie wykresu Gantta w usłudze LuckyTemplates przy użyciu macierzy w programie Visual Studio. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Pokażę logikę tworzenia tego wykresu Gantta, który jest bardzo przydatny w zarządzaniu projektami.
Wykres Gantta to bardzo popularna wizualizacja przedstawiająca osie czasu projektu. Ponadto pokazuje naprawdę dobry przegląd i wszystkie szczegóły dotyczące twoich projektów.
W tej przykładowej konfiguracji mam dynamiczny krajalnik dat, w którym mogę łatwo zmienić datę, aby wykres zarządzania projektem również został zaktualizowany. W przykładowym raporcie mogę również filtrować poszczególne projekty. Istnieje wiele funkcji dynamicznych, które są zaangażowane w wykonanie tej analizy wykresu Gantta w usłudze LuckyTemplates.
Moim celem w tym samouczku jest podkreślenie logiki, którą należy zaimplementować w macierzy programu Visual Studio, aby uzyskać tę wizualizację.
Spis treści
Konfigurowanie Matrixa
Aby skonfigurować, muszę wprowadzić kilka szczegółów do mojego stołu. Potrzebuję nazwy projektu , kategorii zadania , nazwy zadania , daty zakończenia i daty rozpoczęcia do wizualizacji.
Potem zamienię tabelę w macierz. Aby upewnić się, że jest poprawnie skonfigurowany, muszę przejść do każdego poziomu hierarchii.
Kilka razy kliknę symbol Rozwiń wszystko o jeden poziom w dół w hierarchii, aż uzyskam to, czego chcę.
Teraz, gdy jest to ustawione, zamierzam zmienić układ. Muszę kliknąć ikonę formatowania, a następnie przejść do nagłówków wierszy . Teraz wyłączę układ schodkowy , aby mieć to, czego chciałem.
Macierz, którą teraz mam, wciąż nie jest gotowa, ponieważ nadal potrzebuję kolumn. Chcę, aby macierz była dynamiczna. Chcę również, aby dane były oparte na dowolnym wyborze z dowolnego projektu i dowolnego dnia. Dlatego zamierzam utworzyć tabelę i nazwać ją Days .
Użyłem bardzo prostej formuły, aby utworzyć tę tabelę i utworzyć wartości od zera do 200.
Po utworzeniu tabeli Dni muszę przeciągnąć ją do parametru kolumn, aby mogła dostać się do macierzy. Ale kiedy zrobię to bez żadnych obliczeń, oczywiście otrzymam błąd. Jest to rozsądne, ponieważ moja tabela Days nie ma związku między innymi tabelami. Dlatego muszę nawiązać połączenie z tabelami. Aby to zrobić, muszę połączyć tabele za pomocą formuły języka DAX.
Ustanawianie połączeń tabeli w macierzy
Oto formuła, której zamierzam użyć. Właśnie nazwałem formułę jako Krok 1 dla łatwej identyfikacji.
Stworzyłem tę formułę, aby umożliwić relację między tabelami. Po prostu pozbyłem się sum częściowych, ponieważ jest to trochę bez znaczenia. Następnie tak będzie wyglądać wizualizacja macierzy.
Istnieje selektor daty, a matryca wyświetla odpowiednie daty wokół tego wyboru.
Jeśli przeniosę wybór dat na 16 stycznia, będę mieć tutaj dane tylko z trzech dni, ponieważ data końcowa przypada na 19 stycznia. Ponieważ pokazałem wzór, pokażę teraz logikę stojącą za tym obliczeniem.
Jest wiele do zrobienia przy użyciu tej formuły. Najpierw formuła musi szukać bieżącej daty. Chodzi o każdy indywidualny wynik z osobna. Po drugie, musi wypracować Dni Projektu , aby formuła musiała przechodzić przez każdy pojedynczy wiersz między datą początkową a końcową.
W przypadku zmiennej DaysFromStartDate bierze pod uwagę zarówno datę początkową, jak i wybraną datę. Tymczasem zmienna DaysFromEndDate musi uwzględniać zarówno datę rozpoczęcia, jak i dni projektu. Jak widać, data początkowa i data końcowa są bardzo ważnymi częściami formuły.
W przypadku wartości liczbowych formuła zwróci wartość, jeśli bieżący dzień jest większy lub równy liczbie dni od daty początkowej. Dodatkowo numer bieżącego dnia musi być mniejszy lub równy dacie końcowej. Jeśli spełni warunki, formuła zwróci 1 we wszystkich wierszach macierzy. Jeśli nie spełnia warunku, formuła zwraca zero jako swoją wartość.
W ten sposób zamieniam daty na liczby z wyboru. To dokładna logika zastosowana w matrixie.
Tworzenie wykresu Gannta w LuckyTemplates przy użyciu macierzy
Następna technika, którą chcę ci pokazać, polega na przekształceniu tej macierzy w wykres Gantta. W tym celu kliknij Formatowanie warunkowe , a następnie wybierz Kolor tła .
W wyskakującym okienku Kolor tła wprowadź niezbędne zasady i warunki. Najpierw wybierz Reguły z listy rozwijanej Formatuj według . Upewnij się, że wybrana miara to Krok 1 , a następnie wartość powinna być równa 1. Na koniec ustawię ten warunek jako złoty kolor. Dodam tutaj kolejny warunek, który mówi: „jeśli jest równy zeru, kolor tła jest jasnoróżowy”.
Ta funkcja formatowania warunkowego jest również ostatnim dodatkiem w usłudze LuckyTemplates. Kliknij tutaj, jeśli chcesz dowiedzieć się więcej o tej funkcji.
Następnie sposób, w jaki wygląda macierz, znacznie się zmieni w zależności od ustawionych reguł formatowania.
Kolejną rzeczą, którą możesz zastosować, jest zmiana szerokości każdej kolumny. Możesz dostosować wszystkie kolumny, aby zmieściły się na jednej stronie, ale nadal będzie to zależeć od tego, jak chcesz, aby wyglądała macierz.
Tak wygląda ostateczny wykres Gantta na stronie raportu po konfiguracji. To, co pokazałem wcześniej, było tylko pierwszym etapem, ponieważ ostatecznie zrobiłem ten przykładowy wykres Gantta nieco bardziej zaawansowany.
Jak tworzyć atrakcyjne raporty i pulpity nawigacyjne w usłudze LuckyTemplates
Jak korzystać z wbudowanej analizy w przypadku wykresów punktowych w usłudze LuckyTemplates
Wskazówki dotyczące wizualizacji danych w usłudze LuckyTemplates dotyczące analizy trendów kluczowych wskaźników wydajności
Wniosek
Dzisiaj podkreśliłem kilka naprawdę fajnych i pomocnych technik. Mam nadzieję, że ci się podobało i wiele się nauczyłeś. Możesz obejrzeć samouczek wideo, który umieściłem na blogu, aby uzyskać więcej informacji.
Jeśli chodzi o to, przez co przeszedłem podczas sesji tylko dla członków na temat zarządzania projektami, dodałem o wiele więcej logiki do wykresu Gantta. Dodałem różne kolory dla różnych zadań i kategorii zadań. Włączyłem również różne odcienie dla różnych procentów ukończenia projektu.
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.