Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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:

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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ż:

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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ą.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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ę.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

To są dwie poprzednie miary, które właśnie utworzyliśmy.

Uwzględniamy również miarę, którą chcemy przeliczyć.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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ść.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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.

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

Tworzenie tabeli przeliczeń walut w usłudze LuckyTemplates

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,

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

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.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

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

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

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.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

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.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

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.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

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ł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

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.