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.
Teraz, gdy omówiłem, czym jest modelowanie danych, nadszedł czas, aby zrozumieć, jaki wpływ na raporty mogą mieć relacje między różnymi tabelami w usłudze LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Aby uzyskać właściwe wyniki, różne źródła danych w modelach muszą mieć odpowiednie relacje. Jeśli nie zrozumiesz koncepcji tych relacji, nigdy nie uzyskasz wglądu, którego potrzebujesz. Dlatego te relacje są ważne.
Spis treści
Do czego służą relacje w usłudze LuckyTemplates
Zawsze konfiguruję moje tabele danych w najprostszy możliwy sposób. Chcę, aby wszystko było oczywiste, aby ułatwić innym osobom późniejszą pracę nad tymi samymi tabelami.
Poniżej możesz zobaczyć na przykład, że mam te kolumny indeksu i kilka tabel przeglądowych .
W każdej tabeli mam identyfikator, który wiąże ją z główną tabelą faktów, która zawiera wszystkie informacje transakcyjne. Przykładem jest identyfikator lokalizacji, który zaznaczyłem poniżej.
Oznacza to, że jeśli przeskoczę do mojej tabeli Sprzedaż i zostanie ustanowiona relacja między moimi tabelami Lokalizacja i Sprzedaż, zobaczę kolumnę odpowiadającą tej w mojej tabeli Sprzedaż.
Pamiętaj, że niekoniecznie musisz szukać kolumny, która ma w nazwie słowo „ID”. Może to być wiersz o nazwie Nazwa miasta lub coś w tym stylu. Dopóki są to dane, do których się odwołujesz, jest to w porządku, niezależnie od nazwy.
Co dają te relacje?
Tabele przeglądowe zawierają informacje filtrujące, podczas gdy tabele faktów zawierają wszystkie informacje transakcyjne. Zasadniczo ustanowienie relacji umożliwia wysłanie tych filtrów do tabeli faktów.
Stworzy kontekst dla każdego obliczenia, które przeprowadzam w moich raportach. Jeśli widziałeś raporty w LuckyTemplates, prawdopodobnie widziałeś, jak możesz kliknąć filtry na wykresach, aby zmienić wyniki wyświetlane w wizualizacjach lub w samym raporcie. Jest to możliwe dzięki relacjom działającym w tle.
Jak budować relacje między stołami
Bardzo ważne jest utworzenie odpowiedniego rodzaju relacji w odpowiednich kolumnach. Można to zrobić na dwa sposoby.
Pierwszym sposobem na to jest po prostu przeciągnięcie i upuszczenie kolumny ID do tabeli faktów.
W moim przykładowym modelu poniżej zacznę od mojego identyfikatora sprzedawcy. Łatwo jest dowiedzieć się, gdzie należy upuścić tę kolumnę identyfikatora, widząc, że w tabeli Sprzedaż znajduje się również kolumna Identyfikator sprzedawcy.
Po wykonaniu tej czynności automatycznie tworzy tę relację między tabelą Salespeople a tabelą Sales.
Zanim przejdę dalej, pozwól mi zagłębić się w tę relację, zwłaszcza że jest to rodzaj relacji, z którą będziesz pracować przez 95% czasu w usłudze LuckyTemplates.
Jest to tak zwana relacja „jeden do wielu” .
Zauważ, że relacja ma numer 1 na końcu tabeli przeglądowej. Oznacza to, że każda część danych jest reprezentowana tylko raz. W tym przypadku mówimy o każdym sprzedawcy.
Śledząc tę relację, zobaczysz, że prowadzi ona do gwiazdy w tabeli faktów. Ta gwiazda oznacza wiele.
Kiedy się nad tym zastanowić, jeden sprzedawca może sprzedawać kilka razy, prawda? Oznacza to, że nawet jeśli każdy sprzedawca jest reprezentowany w tabeli przeglądowej tylko raz, w tabeli faktów może on występować wiele razy, w zależności od sposobu filtrowania danych.
Właśnie dlatego tabele przeglądowe powinny zawierać tylko unikalne wartości dla każdej określonej grupy. Dlatego mam osobne tabele dla Sprzedawców, Produktów, Lokalizacji itp.
Zamierzam teraz zbudować kolejną relację, tym razem między Produktami a Sprzedażą. Zamierzam użyć tej samej metody przeciągnij i upuść.
Gdy pojawi się linia reprezentująca relację, mogę na nią najechać kursorem, aby zaznaczyć tę relację. To dobry sposób na sprawdzenie, czy połączyłeś ze sobą odpowiednie tabele, zwłaszcza jeśli masz już kilka wierszy wpływających do tabeli faktów.
Drugim sposobem budowania relacji jest użycie przycisku Zarządzaj relacjami na wstążce Narzędzia główne .
Gdy to kliknę, okno pokaże mi relacje, które dodałem wcześniej.
Aby dodać kolejny związek do tej listy, po prostu kliknij Nowy.
Następnie poprosi mnie o wybranie tabeli źródłowej, której powinienem używać. W tym przypadku użyję tabeli Daty.
Kiedy pojawi się tabela, podświetlę kolumnę Data, ponieważ to właśnie liczy się jako nasz „identyfikator” z tej kolumny.
Następnie wybiorę tabelę faktów, która jest moją tabelą Sales. Podświetlę kolumnę Data produktu, ponieważ odpowiada ona kolumnie Data z tabeli Daty.
Poniżej kardynalności wybiorę jeden do wielu. Upewnij się, że obok opcji „Uaktywnij ten związek” znajduje się znacznik wyboru. Następnie kliknę OK.
Teraz utworzono relację między tabelą Daty i Sprzedaż.
Zamierzam utworzyć tutaj kolejną relację dla Lokalizacji.
Następnie zamierzam zrobić to samo dla Klientów.
Teraz, gdy wszystkie niezbędne relacje zostały utworzone, mam wodospad filtrów pochodzących z mojego rzędu tabel przeglądowych na górze i przechodzących do mojej tabeli faktów na dole. Te strzałki zawsze będą wskazywać na wiele stron.
Wniosek
Gdy zrozumiesz, jak działają relacje, praca z usługą LuckyTemplates będzie łatwiejsza. Ponownie, te relacje dodają kontekst do każdego obliczenia wykonywanego w raportach. Oznacza to, że tak długo, jak masz podstawową wiedzę na temat przepływu danych i ich filtrów, łatwiej jest dowiedzieć się, jakie miary należy napisać.
Niektórzy ludzie są zdezorientowani tylko dlatego, że czują, że ich scenariusz jest inny. Uważają, że wymagają znacznie bardziej skomplikowanej konfiguracji niż ta. Prawda jest taka, że wystarczy uprościć dane.
Kiedy wskażesz odpowiednie tabele przeglądowe i skoncentrujesz się na właściwej tabeli faktów, możesz mieć tę samą podstawową konfigurację bez względu na to, jak skomplikowana jest Twoja sytuacja.
Zajmowałem się również naprawdę złożonymi scenariuszami w LuckyTemplates. Ale u podstaw większości tych raportów nadal tkwi ta sama modelowa filozofia. Możesz zapoznać się z tymi złożonymi scenariuszami po zarejestrowaniu członkostwa w i uzyskaniu dostępu do większej liczby kursów.
Wszystkiego najlepszego,
Tworzenie relacji wirtualnych w usłudze LuckyTemplates przy użyciu funkcji TREATAS
Jak pracować z wieloma datami w usłudze LuckyTemplates
Jak obliczać dni obłożenia w miesiącu w usłudze LuckyTemplates przy użyciu języka DAX
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.