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 utworzyć tabelę przeliczania walut dla sprzedaży w usłudze LuckyTemplates przy użyciu miar języka DAX. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Korzystając z tej techniki, wystarczyłoby stworzyć prosty fragmentator, aby przekonwertować walutę na inną. Jest to szczególnie przydatne w przypadku danych zawierających wiele walut w usłudze LuckyTemplates.
W tej demonstracji użyjemy bazy danych World Wide Importers firmy Microsoft.
Spis treści
Zastosowane założenia
Oto podstawowe założenia zastosowane w tym przykładzie:
Przy pierwszym założeniu może się to zdarzyć, jeśli nasze dane źródłowe nie zawierają danych dotyczących weekendów lub świąt. Nawet jeśli w te konkretne dni nie ma rzeczywistego kursu, nie oznacza to, że kurs nie istnieje.
Drugim założeniem jest to, że mamy tabelę wymiarów kursów walut. Możemy to utworzyć na podstawie naszych rzeczywistych kursów walut, a następnie dodać do niego różne pola.
Następnie założymy również, że Sales (miara użyta w tym przypadku) jest przeliczana w dniu sprzedaży. Możemy wziąć średni kurs miesięczny lub zdecydować się na nieprzeliczanie go na określoną walutę do końca miesiąca.
Istnieje wiele sposobów patrzenia na to, które zależą od różnych wymagań firm. Ale w przypadku tego demo powiemy tylko, że chcemy go przekonwertować w dniu sprzedaży.
Założymy również, że wszystkie początkowe transakcje sprzedaży są dokonywane w USD.
Model danych od światowych importerów
Przyjrzyjmy się modelowi danych .
Ponownie, pochodzi to z bazy danych World Wide Importers.
Mamy dwie tabele faktów — tabelę sprzedaży i tabelę kursów walut. Widzimy, że dwie tabele faktów są powiązane z tabelą DimDate z kolumny daty. Zostanie to użyte jako filtr dla macierzy lub tabeli.
Tabela DimCurrencyRates jest powiązana z tabelą FactCurrencyRates opartą na pasku kursu waluty.
Teraz, jeśli spojrzymy na tabelę DimCurrencyRates, zobaczymy, że ticker jest unikalną wartością, która będzie powiązana z tabelą FactCurrencyRates.
Jest też kolumna zawierająca pełną nazwę paska na wypadek, gdyby niektórzy użytkownicy nie byli zaznajomieni ze skrótami.
Wiodące kolumny tekstu i formatu nie będą używane w tej demonstracji. Posłużą tylko jako kolumny, które pozwolą nam odpowiednio sformatować walutę za pomocą tylko jednej miary.
Kolejność sortowania określa sposób, w jaki te waluty będą wyświetlane we fragmentatorze. USD jest najczęściej używanym, więc jest umieszczony na górze. Jest to wygodniejszy układ niż alfabetyczny.
Przeliczanie walut w LuckyTemplates
1. Utwórz miarę podstawową
Pierwszym krokiem jest utworzenie miary podstawowej.
W tym przypadku używamy Total Sales. W tym pokazie nie mamy kolumny Total Sales, więc używamy do iteracji FactSales i uzyskania ilości pomnożonej przez cenę jednostkową.
Tabela pokazuje po prostu datę i całkowitą sprzedaż:
2. Dodaj krajalnicę
W następnym kroku dodamy fragmentator z naszych tabel kursów walut według wymiarów. Będziemy używać pełnych nazw walut.
3. Dodaj wybraną walutę i bieżące miary daty
Potrzebujemy dwóch dodatkowych miar, które pomogą nam określić walutę wybraną przez użytkownika.
Jeśli użytkownik wybierze więcej niż jedną walutę, automatycznie użyje domyślnej waluty, czyli USD.
Domyślna waluta będzie zależała od wymagań biznesowych. Można to również zrobić, aby pokazać puste miejsce lub błąd.
Teraz dla tej techniki ważna jest również aktualna data. A kiedy mówimy o bieżącej dacie, nie mamy na myśli dzisiejszej daty. Zamiast tego oznacza datę dla bieżącego kontekstu filtru.
Chcemy również wiedzieć, gdzie jesteśmy, co ponownie odnosi się do naszego statusu w bieżącym kontekście filtra.
4. Dodaj przeliczoną miarę sprzedaży
Przejdźmy teraz do tabeli do pliku i ustalmy, jak je połączyć, aby uzyskać przeliczoną wartość.
Jest to ostatnia miara, aby uzyskać sprzedaż z konwersją.
Zmienne są używane, ponieważ czyszczą kod i ułatwiają debugowanie.
Chcemy wiedzieć, gdzie jesteśmy w bieżącej dacie, więc mamy zmienną zdefiniowaną jako Data. Mamy też wybraną przez nas walutę.
To są dwie poprzednie miary, które właśnie utworzyliśmy.
Uwzględniamy również miarę, którą chcemy przeliczyć.
Ten wymiar można zmienić na dowolny. Może to być między innymi Zysk lub Marża. Ale w tym przykładzie trzymamy się Total Sales.
Aby poznać kurs, który musimy podać, sprawdzimy kurs krzyżowy w tabeli FactCurrencyRates.
Aby wyszukać wybraną walutę, używamy Tickera z tej samej tabeli. Właśnie dlatego CurrencySelected została skonfigurowana przy użyciu paska.
Przy tej konfiguracji bieżący kontekst filtru spowoduje cofnięcie tylko jednego kursu krzyżowego, ponieważ w danym momencie wybrana jest tylko jedna waluta.
Następnie wystarczy pomnożyć kurs przez naszą sprzedaż, aby uzyskać przeliczoną wartość.
5. Konfigurowanie tabeli przeliczeń walut
Jeśli weźmiemy pełną nazwę tabeli kursów walut i umieścimy ją w sekcji Kolumny, zobaczymy kwoty przedstawione we wszystkich różnych walutach.
Masz więc jedną miarę, Przeliczoną sprzedaż, która szybko utworzyła tabelę przeliczeń walut zawierającą kwotę sprzedaży przedstawioną jako 20 różnych walut.
Wniosek
Ta technika przedstawiała prosty sposób tworzenia tabeli przeliczania walut w usłudze LuckyTemplates.
Kluczem do uproszczenia jest upewnienie się, że nie powtarzamy kodów, miar i formuł. To wszystko wymaga odrobiny kreatywnego myślenia, aby znaleźć rozwiązania ułatwiające przeliczanie walut w LuckyTemplates.
Mam nadzieję, że wiele się nauczyłeś dzięki tej technice.
Wszystkiego najlepszego,
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.