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.
Po niedawnym quizie DAX, który przygotowałem i opublikowałem na LinkedIn, jedna z osób, które odpowiedziały na quiz, podsunęła fascynujący pomysł, dzięki któremu kolumny tekstowe nie potrzebują już kolumny sortowania numerycznego, aby ustawić je we właściwej kolejności. Eksperymentowałem z tym nowym podejściem i zadziałało pięknie. W dzisiejszym samouczku pokażę, jak przy użyciu tego podejścia można utworzyć samosortujące się kolumny tekstowe, które korzystają zarówno z języka DAX, jak i dodatku Power Query. Możesz obejrzeć pełny film z tego samouczka na dole tego bloga.
Rzućmy okiem na zestaw danych praktycznych, który mamy z naszych narzędzi zewnętrznych (mamy rozszerzoną tabelę dat LuckyTemplates). W tej tabeli mamy pole o nazwie Month Name , na którym się skupimy.
Chwyćmy nazwę miesiąca i wyciągnijmy ją do tabeli. Zobaczysz, że jest posortowane alfabetycznie. Dlatego musimy rozwiązać ten problem, aby działał poprawnie w naszych tabelach i elementach wizualnych.
Spis treści
Jak tworzyć samosortujące się kolumny za pomocą DAX i Power Query w LuckyTemplates
Najpierw zróbmy Power Query. Przejdźmy do naszej tabeli Daty, utworzymy kolumnę i użyjemy odrobiny prostego kodu M. Nazwijmy tę kolumnę Nazwa miesiąca i użyjemy gwiazdki, aby wskazać, że jest to kolumna samosortująca.
W formule użyjemy funkcji o nazwie Text.Repeat . Prosi o tekst, który chcesz wstawić lub powtórzyć, a następnie liczbę powtórzeń. Zamiast wyraźnego tekstu zrobimy znaki niedrukowane. W tym celu możemy użyć funkcji o nazwie Character.FromNumber , a liczbą, której będziemy używać, jest 0032, która jest liczbą oznaczającą spację niedrukowalną. Chcemy to powtórzyć przez 12 minus MonthOfYear . Następnie połączymy go z nazwą miesiąca.
To dodaje do naszej kolumny. Wygląda tak samo, ale ma teraz te niedrukowalne spacje z przodu.
Gdy szukamy Miesiąca, znajdujemy to pole Nazwa miesiąca* z samosortowaniem. Wrzucamy to do tabeli i widzimy, że zamiast sortowania alfabetycznego, sortuje się chronologicznie na podstawie spacji.
Jeśli spojrzymy tutaj na Sort by Column , to jest po prostu sortowane przez siebie. Nie jest stosowane żadne dodatkowe pole sortowania.
Możemy to również zrobić przy użyciu bardzo podobnego podejścia w języku DAX. Pokażę ci, jak to zrobić.
Najpierw dodajmy tutaj niestandardową kolumnę. Metodologia jest taka sama. Funkcje są trochę inne. Nazwijmy ten miesiąc nazwą miesiąca z podwójną gwiazdką. Następnie zamiast Text.Repeat użyjemy funkcji w języku DAX o nazwie . To dokładnie ta sama konstrukcja. Wykorzystuje tekst, a następnie liczbę powtórzeń.
I tak dla tekstu zamiast Character.FromNumber użyjemy w DAX odpowiednika, którym jest . Następnie będziemy mieć 0032 , który jest naszą liczbą dla przestrzeni niedrukowalnej, a następnie powtórzymy ją przez 12 minus MonthOfYear .
Połączymy to z naszym polem Nazwa miesiąca i użyjemy oryginalnej nazwy miesiąca, a nie nazwy miesiąca*. Skrócę to do krótkiego pola, używając LEWO , a następnie 3 (weźmiemy tylko pierwsze trzy znaki), aby móc użyć go w wizualizacji, aby pokazać, jak to będzie wyglądać.
Więc teraz, jeśli umieścimy to w tabeli, posortujemy to dokładnie chronologicznie, tak jak zrobił to kod M.
Działa to nie tylko w tabelach, ale także w elementach wizualnych.
Funkcja języka DAX STATYSTYKA KOLUMNOWA W usłudze LuckyTemplates
Rozszerzona tabela dat Funkcja Power Query M
Sortowanie kolumn tabeli dat w usłudze LuckyTemplates
Wniosek
Myślę, że jest to naprawdę fajna technika tworzenia samosortujących się kolumn w LuckyTemplates przy użyciu DAX i Power Query. Pomyślałem, że to absolutny geniusz. Jestem bardzo wdzięczny uczestnikowi quizu za zwrócenie na to uwagi. Mam nadzieję, że okazało się to przydatne w zakresie tworzenia pól tekstowych i zarządzania nimi.
Dzięki,
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.