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.
Chcę dzisiaj poświęcić trochę czasu na zapoznanie się z pytaniem członka LuckyTemplates, Lucasa, na temat wizualizacji tabel w usłudze LuckyTemplates. Samo w sobie jest to interesujące pytanie, ale chcę je dokładniej przeanalizować, ponieważ porusza ono również wiele innych interesujących tematów, w tym rozłączone tabele, zbieranie fragmentatorów i niektóre sztuczki wizualizacji fragmentatorów, formatowanie warunkowe i tabele wirtualne. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Jest w tym wiele rzeczy, chociaż na pierwszy rzut oka nie jest to szczególnie skomplikowane pytanie. Lucas miał tabelę i w oparciu o wartość fragmentatora (w tym przypadku 1 maja) chce wziąć każdy rekord, który jest mniejszy lub równy wartości fragmentatora w Date In , i każdy rekord, który jest większy niż fragmentator value w Date Out i ogranicz tabelę tylko do tych rekordów.
Zanim to zrobimy, rzućmy okiem na nasz model danych – jest dość prosty. W zasadzie właśnie otrzymaliśmy rozszerzoną tabelę dat, która jest powiązana z naszą tabelą faktów poprzez aktywną relację między datą i datą wejścia oraz nieaktywną relację między datą i datą wyjścia. A potem mamy właśnie naszą tabelę miar. Jak widać, jest to dość prosty model danych, z którym obecnie pracujemy.
Zaczynamy od pocięcia danych, o których mówił. Po prostu bierzemy nasze pole Data i przekształcamy je w krajalnicę. Chcemy jednej wartości, więc na razie zamienimy ją w listę. Nie jest to dobre doświadczenie dla użytkownika, ponieważ musimy przeszukać listę na 1 maja, ale zajmiemy się tym za chwilę.
Przewiniemy więc krajalnicę w dół i znajdziemy 1 maja, zaznaczymy ją, a teraz od razu zauważymy pewne problemy z tym związane. To tępy instrument, a my mamy bardziej wyrafinowany stan, który staramy się osiągnąć. Zasadniczo usuwa wszystko, co nie jest Date In May 1st, co nie jest tym, czego chcemy.
I filtruje dwie poniższe wizualizacje w sposób, który nie jest zbyt użyteczny.
Od razu możemy stwierdzić, że prosta krajalnica nie będzie dla nas działać. A więc zamiast tego chcemy odłączonego stołu. Jest to świetna technika do wykorzystania, gdy chcesz zebrać wartość z czegoś, co dla użytkownika wygląda jak fragmentator, ale w rzeczywistości nie wchodzi w interakcję z wizualizacjami i po prostu pobierasz tę wartość do języka DAX, a następnie używasz jej do manipulowania swoje obliczenia w wizualizacjach.
Spis treści
Tworzenie rozłączonej tabeli (tabela obliczeniowa w języku DAX)
Pozbądźmy się więc tego bezużytecznego fragmentatora i utworzymy odłączoną tabelę . Aby utworzyć odłączoną tabelę, możesz to zrobić jako tabelę fizyczną w dodatku Power Query lub jako tabelę obliczeniową w języku DAX. I myślę, że optymalnym sposobem na zrobienie tego byłby fizyczny stół.
Ale w tym przykładzie zamierzam po prostu utworzyć ją jako tabelę obliczeniową w języku DAX , po prostu przechodząc do wstążki Modelowanie , a następnie do opcji Nowa tabela .
Użyjemy funkcji w języku DAX. Tak więc nasza odłączona tabela dat będzie równa wartościom daty z naszej tabeli dat. Spowoduje to utworzenie jednokolumnowej tabeli obliczeniowej.
Następnie możemy pobrać tę wartość jako nasz krajalnik.
Zamiast listy będziemy mieli fragmentator z pojedynczą wartością, ale niestety nie ma czegoś takiego w zwykłych wyborach. Jedynym sposobem uzyskania suwaka z pojedynczą wartością jest Generowanie serii , a nie jest to coś, co możemy zrobić z datami. To, co możemy zrobić, to Po .
After daje nam coś, co wygląda jak suwak z pojedynczą wartością, ale daje nam wszystko, począwszy od daty suwaka i wszystkich kolejnych dat. Jedną z trudnych rzeczy na temat krajalnicy After jest sposób jej zbioru. Stwórzmy więc miarę zbiorów.
Miara zbiorów dla wizualizacji tabeli w usłudze LuckyTemplates
Nazwijmy to Zbiorem . Typowa miara zbiorów jest oparta na . I tak wybieramy wartość naszego pola Disconnected Date .
Nie powoduje błędu, ale jeśli upuścimy go na kartę, pokazuje się pusty.
Powodem tego jest to, że SELECTEDVALUE musi zwrócić pojedynczą wartość, a krajalnica After zwraca wiele wartości. Zwraca wszystko od daty początkowej aż do końca fragmentatora. Ponieważ nie zwraca ani jednej wartości, pobierze to jako Blank . Musimy więc wziąć to i zmienić ten środek.
Użyjemy funkcji , a następnie weźmiemy minimalną ( ) wartość naszej odłączonej tabeli dat. A teraz „zmiana kontekstu”, której będziemy chcieli, to w zasadzie . To minimum wszystkiego, co jest zaznaczone we fragmentatorze After. Więc bierzemy to i ponownie przechodzimy do naszego odłączonego pola daty.
Teraz dostajemy dokładnie to, czego chcemy, co jest jedyną wartością Harvest.
I mamy przyjemne doświadczenie użytkownika, ponieważ nie tylko możemy przesuwać, możemy przejść tutaj i skorzystać z tego selektora dat. Możemy po prostu wybrać datę, którą chcemy (na przykład 1 maja) bezpośrednio w selektorze dat i pojawia się ona jako pojedyncza wartość.
Następnie musimy utworzyć miarę, która użyje zebranej wartości do przefiltrowania naszej tabeli. Nazwiemy tę miarę „ W zakresie” . Użyjemy tutaj zmiennej ( VAR Cond ), a następnie instrukcji , w której użyjemy SELECTEDVALUE wokół Date In i Date Out . Następnie chcemy 1 , jeśli ten warunek jest prawdziwy, i 0, jeśli jest fałszywy. Na koniec zwracamy warunek (Cond) na dole.
Teraz mamy środek, który robi dokładnie to, czego chcemy. Po prostu zwraca jeden, jeśli mieści się w zakresie i zero, jeśli nie. Możemy teraz przejść do okienka filtrowania, wybrać tę wizualizację tabeli, a następnie wziąć miarę Wewnątrz zakresu i upuścić ją w okienku filtrowania. Po prostu ustawiliśmy go, gdy wartość wynosi jeden, pokazuje elementy. Naciskamy Zastosuj filtr i widzimy, że daje nam to właściwe wyniki, C, D i E.
Formatowanie warunkowe na wizualizacji tabeli w usłudze LuckyTemplates
Nie filtruje innych elementów wizualnych tabeli, ale możemy jeszcze bardziej wykorzystać tę miarę, używając formatowania warunkowego . Zróbmy formatowanie warunkowe na Regułach i oprzyjmy je na naszej mierze W zakresie . Następnie ustalimy regułę i wybierzemy kolor.
Dzięki temu możemy zobaczyć, że wizualizacja tabeli (wykres słupkowy) poniżej zmieniała się dynamicznie.
To samo możemy zrobić z naszym wykresem punktowym. Po prostu przechodzimy do kolorów danych i ponownie przechodzimy do domyślnego koloru i ustawiamy tę samą strukturę reguł, którą ustawiliśmy dla naszego wykresu słupkowego. A teraz mamy tutaj całkowicie dynamiczną strukturę.
Kiedy przesuwamy nasz krajalnik, zmienia on wszystkie efekty wizualne dokładnie tak, jak chciał Lucas, jeśli chodzi o filtrowanie tabeli do odpowiednich wartości.
Tabele w usłudze LuckyTemplates: typy i różnice
Jakie są różne typy tabel danych w usłudze LuckyTemplates?
Zbuduj obszerną tabelę dat w usłudze LuckyTemplates naprawdę szybko
Wniosek
Na tym blogu pokazałem, jak dynamicznie tworzyć podzbiory wizualizacji tabeli w usłudze LuckyTemplates. Wiesz już, jak utworzyć poprawną miarę języka DAX do zbierania wartości i używać formatowania warunkowego, aby uzyskać całkowicie dynamiczne wizualizacje tabeli.
Mam nadzieję, że po drodze zdobędziesz kilka przydatnych wskazówek. Sprawdź poniższe linki, aby uzyskać więcej powiązanych treści.
Dzięki!
Briana
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.