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.
W tym samouczku nauczymy się, jak cofnąć przestawianie kolumn w usłudze LuckyTemplates i zrozumiemy, jak ważne jest robienie tego w naszych modelach danych. Podczas pracy z danymi w usłudze LuckyTemplates zazwyczaj chcemy, aby były one w formacie nieprzestawnym. Jest to najbardziej zoptymalizowany sposób skonfigurowania tabeli dla wszystkich obliczeń języka DAX, które będziemy przeprowadzać na surowych danych po ich zintegrowaniu z naszym modelem w usłudze LuckyTemplates.
Funkcja Unpivot Columns w usłudze LuckyTemplates konwertuje nagłówki danych przechowywane poziomo na format pionowy.
Odwracając kolumny, musimy wiedzieć, skąd możemy uzyskać informacje, które są dokładnie takie same lub mają podobny charakter jak kolumny w naszych tabelach.
Spis treści
Analiza tabeli kursów walut
Przeanalizujmy tę tabelę Kursy wymiany , która jest doskonałym przykładem pokazującym, jak ważne jest odstawianie kolumn w usłudze LuckyTemplates. Warto zauważyć, że wszystkie te liczby są takie same, ponieważ wszystkie są kursami wymiany.
Zamiast umieszczać je w różnych kolumnach, wydajniej jest umieścić je tylko w jednej kolumnie . Dzieje się tak, ponieważ podczas obliczeń chcemy przejrzeć jedną kolumnę zamiast przeglądać siedem różnych, aby znaleźć odpowiedni kurs wymiany, którego potrzebujemy.
Innym przykładem są nasze tytuły tutaj. Jak widać, wszystkie dotyczą kursów walut, czyli tego samego rodzaju informacji. Musimy więc umieścić je w jednej kolumnie zamiast w siedmiu. Jeśli zostawimy je w postaci siedmiu kolumn, nie będzie możliwe połączenie głównej tabeli informacji o kursie wymiany z tą konkretną tabelą.
Zawartość tabeli głównej to waluta obca , waluta lokalna , pełne kursy wymiany oraz alternatywny sposób odniesienia do kursu wymiany . Są to różne wymiary, które możemy chcieć umieścić w naszych wizualizacjach.
Podłączanie danych demonstracyjnych
Zacznijmy teraz od połączenia danych demo europejskiej organizacji sprzedaży , klikając Excel w opcji Nowe źródło .
W oknie Nawigatora wybierz Tabela 7 , a następnie kliknij przycisk OK .
Zmień nazwę Table7 na Exchange_Rates .
Przenieśmy tę tabelę do naszej grupy Staging Queries .
Następnie wyłącz opcję ładowania.
Musimy pozostawić to jako zapytanie przejściowe, ponieważ zamierzamy dokonać na nim wielu przekształceń.
Następną rzeczą, którą zamierzamy zrobić, jest odwołanie się do niego.
Następnie przenieśmy tę tabelę referencyjną do naszej grupy Data Model i nazwijmy ją Exchange Rates .
Odwracanie kolumn
Zacznijmy od obracania kolumn w tej tabeli. Można to zrobić na dwa sposoby. Pierwszą opcją jest wielokrotne zaznaczenie tych siedmiu kolumn przez przytrzymanie klawisza Shift . Następnie wybierz opcję Unpivot Columns .
Teraz użyjmy innego sposobu odstawiania kolumn w usłudze LuckyTemplates. Kliknij prawym przyciskiem myszy kolumnę Dane , a następnie wybierz opcję Odwróć inne kolumny .
Teraz zobaczymy, że nasza tabela kursów walut uległa zmianie. Przeniosło wszystkie atrybuty tytułu i wartości kursów wymiany do jednej kolumny, dokładnie tak, jak chcieliśmy.
Następnie zmieńmy nazwę kolumny Attribute na Exchange Rates Code , a kolumnę Value na Exchange Rates . Nie mogliśmy tego zrobić wcześniej, ponieważ wszystko było porozrzucane po różnych kolumnach. Ale teraz daje nam to jeden podobny wymiar w jednej kolumnie.
Stosowanie dodatkowych przekształceń po odstawieniu kolumn w usłudze LuckyTemplates
Dokonajmy teraz dodatkowych przekształceń w tej tabeli. Najpierw kliknijmy prawym przyciskiem myszy kolumnę Kod kursu wymiany , a następnie wybierz opcję Duplikuj kolumnę.
Następnie przenieś go obok kolumny Kod kursu wymiany i kliknij go prawym przyciskiem myszy. Następnie wybierz opcję Według separatora w opcji Podziel kolumnę .
W oknie podręcznym Split Column by Delimiter kliknij przycisk OK .
Następnie doda te dodatkowe dwie kolumny. Zmieńmy nazwę kolumny Exchange Rates Code – Copy.1 na Home Ccy , a kolumny Exchange Rates Code – Copy.2 na Foreign Ccy .
Jeśli spojrzymy na naszą tabelę kursów wymiany , zdamy sobie sprawę, że jest to tabela faktów, ponieważ będziemy budować relacje między datami. Umożliwi nam to odniesienie się do konkretnego kursu wymiany. Jednak chcemy również utworzyć tabelę przeglądową z walutą obcą, a następnie utworzyć łącze zarówno do naszej tabeli sprzedaży , jak i tabeli kursów wymiany .
Tworzenie tabeli przeglądowej po przestawieniu kolumn w usłudze LuckyTemplates
Kliknij prawym przyciskiem myszy tabelę Kursy wymiany w naszej grupie Staging Queries . Następnie odwołajmy się do tego ponownie.
Ponownie przenieś tabelę referencyjną do naszej grupy Data Model i zmień jej nazwę na Currencies .
Następnie usuniemy kilka wierszy z tej tabeli, ponieważ ich nie potrzebujemy. Kliknijmy więc ikonę transformacji wierszy , a następnie wybierzmy opcję Zachowaj górne rzędy .
W wyskakującym oknie wprowadźmy 2 dla Liczba wierszy , a następnie kliknij przycisk OK .
Po usunięciu pozostałych wierszy kliknij prawym przyciskiem myszy kolumnę Daty i wybierz opcję Unpivot Other Columns .
Kliknijmy ponownie prawym przyciskiem myszy kolumnę Atrybut , aby wybrać opcję Podziel kolumnę i opcję Według separatora .
W wyskakującym okienku kliknij ponownie przycisk OK .
Następną rzeczą, którą zamierzamy zrobić, która różni się od poprzedniej, jest kliknięcie prawym przyciskiem myszy kolumny Attribute.2 . Następnie wybierz opcję Usuń inne kolumny .
Kliknij go ponownie prawym przyciskiem myszy i wybierz opcję Usuń duplikaty .
Zmień jego nazwę na Typy walut .
Wreszcie mamy tę tabelę unikalnych typów walut. Możemy użyć tego jako tabeli przeglądowej, aby dołączyć do rzeczywistej tabeli kursów wymiany i sprzedaży , która również zawiera kod waluty.
Możemy również dodać dodatkowe kolumny, w których możemy pisać różne kody lub różne sposoby, w jakie chcemy reprezentować kody. Ponadto możemy tutaj umieścić kolumnę wskazującą ostatni kurs wymiany lub coś podobnego. Daje nam to większą elastyczność wokół naszego modelu.
*****Powiązane łącza*****
Moje praktyczne wskazówki dotyczące korzystania z zaawansowanego edytora usługi LuckyTemplates
Parametry zapytań usługi LuckyTemplates: Optymalizacja tabel
Podstawy funkcji Unpivot i Pivot w usłudze LuckyTemplates — recenzja Edytora zapytań
Wniosek
Jedną z wielu zalet tej techniki jest to, że dowolne częściowo sformatowane lub niesformatowane dane można łatwo ocenić, jeśli zostaną przywrócone do stanu, w którym po raz pierwszy zobaczyliśmy układ wiersz-kolumna.
To są rzeczy, które możemy osiągnąć, gdy odwrócimy kolumny w LuckyTemplates i wykorzystamy inne przekształcenia. Używanie ich wszystkich razem to skuteczny sposób na wygenerowanie prawdziwej mocy edytora zapytań .
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.