Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Bardzo częstym scenariuszem w analizie finansowej jest konieczność zintegrowania kursów walut w danych transakcyjnych. W większości przypadków dane dotyczące sprzedaży są faktycznie rejestrowane niezależnie od waluty, a nazwa lub kod waluty są po prostu umieszczane w kolumnie. Może to być USD, AUD, GBP, ale w rzeczywistości nie jest korygowane przez kurs waluty. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Więc to, co musisz zrobić, to zintegrować całe mnóstwo historycznych kursów walut, ponieważ z biegiem czasu kursy walut się zmieniają. Więc w zależności od dnia, w którym coś sprzedałeś, ekwiwalent kursu wymiany będzie bardzo różny. Pokażę, jak można rozwiązać ten problem w usłudze LuckyTemplates.

Jest trochę rzeczy, które musisz zrozumieć, zwłaszcza w odniesieniu do modelu danych, który, jak wiem, jest stosunkowo nową koncepcją dla wielu ludzi. Ale tutaj pokażę ci wiele moich najlepszych praktyk, jak wprowadzić te informacje o kursie wymiany do swojej sprzedaży lub tabeli transakcyjnej.

Spis treści

Obsługa wielu walut w usłudze LuckyTemplates

W dzisiejszym blogu chcę porozmawiać o tym, jak obsługiwać wiele walut w usłudze LuckyTemplates. Widzę wiele takich pytań na forach i jest to częsty problem, szczególnie dla księgowych lub osób zajmujących się finansami, które muszą obliczyć wartość swojej potencjalnej sprzedaży w swojej rodzimej walucie.

W tym scenariuszu jest kilka zawiłości, a ja opowiem, jak można je rozwiązać. Najpierw pokażę, jak można zintegrować tabelę walut z naszym modelem danych od zaplecza. Zamierzam kliknąć Edytuj zapytania, a następnie kliknąć Kursy wymiany. Kiedy kliknę Nawigację, zobaczysz pary daty i waluty.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Jest to dość powszechny scenariusz, ponieważ w ten sposób pobierane są informacje o walucie. Powyższy format przedstawia sposób, w jaki otrzymasz dane; czasami bank wyśle ​​ci go, a czasami możesz go pobrać online. Niestety, nie jest to w ogóle przydatne, jeśli chcesz włączyć te dane w locie do swoich obliczeń.

Nieprzestawne kolumny

To, co musimy zrobić, to odwrócić te kolumny i klikać, aż uzyskamy potrzebne kolumny, którymi w tym przypadku są kolumna Data, kolumna Para walut, kolumna Waluta obca i kolumna Kurs wymiany. Chcemy mieć jedną linię na datę i walutę.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Jest to jedna z kluczowych rzeczy, które musisz zrobić, aby włączyć to do swojego modelu LuckyTemplates. Zapiszemy to, a następnie przeskoczymy z powrotem do modelu.

Jak działa model danych

Pokażę tutaj konfigurację modelu danych. Posiadamy dane dotyczące sprzedaży , daty sprzedaży ( tabela Daty ) oraz produkty ( tabela Dane produktów ), które sprzedajemy klientom ( tabela Dane klienta ) w określonych regionach świata ( Regiony sprzedaży ).

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Tabela Sales Data to miejsce, w którym będziemy wykonywać wszystkie nasze obliczenia. Mamy kolumnę Kod waluty dopasowaną do regionu, do którego prowadzimy sprzedaż. Kolumna Całkowity przychód pokazuje całkowity przychód w określonej walucie, w której go sprzedaliśmy, więc po prostu nie możemy zsumować całkowitego przychodu i nazwać go naszą całkowitą sprzedażą. To całkowicie błędne. Musimy uzyskać każdą dokonaną przez nas indywidualną sprzedaż i przelać ją z powrotem do naszej waluty krajowej , którą w tym przykładzie są dolary kiwi.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

To, co możemy zrobić, to połączyć naszą tabelę kursów wymiany z tabelą Daty, a następnie połączyć tabelę Daty z tabelą Dane sprzedaży.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

W ten sposób możemy opracować formułę dla każdej z tych indywidualnych kwot z dostosowaną walutą. Najpierw otrzymujemy naszą sumę całkowitych przychodów i przeciągamy ją do tabeli. Jak widać, jest to całkowicie błędna liczba. W ogóle nie mówi nam, ile faktycznie sprzedaliśmy, ponieważ jest w jenach japońskich, dolarach kanadyjskich, euro itp., więc są to po prostu bezsensowne liczby.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Funkcja WYSZUKAJ.WARTOŚĆ

To, co musimy zrobić, to użyć funkcji o nazwie WYSZUKAJ.WARTOŚĆ i umieścić ją w funkcji iteracyjnej. Zamierzamy umieścić LOOKUPVALUE w SUMX, ponieważ ostatecznie sumujemy przychody, ale musimy również dostosować każdy pojedynczy wiersz w tabeli Sales Data i każdy pojedynczy przychód uzyskany ze sprzedaży i podzielić go przez powiązany kurs wymiany.

Pierwsza wartość po LOOKUPVALUE jest tym, co chcemy pobrać, więc w tym przypadku chcemy pobrać kurs wymiany z utworzonej przez nas tabeli kursów wymiany. Chcemy również upewnić się, że data jest taka sama jak data zamówienia sprzedaży oraz że waluta obca jest taka sama jak kod waluty w tabeli danych sprzedaży.

Funkcja WYSZUKAJ.WARTOŚĆ dostosuje każdy sprzedawany przedmiot do kursu wymiany walut w danym dniu.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Dostosowano całkowitą walutę sprzedaży

Gdy spojrzymy na naszą tabelę skorygowaną o walutę sprzedaży ogółem, od razu wiemy, że to nieprawda.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Waluta obca pochodzi z tabeli kursów wymiany , która nie ma związku z tabelą danych sprzedaży, z której pochodzi nasza łączna sprzedaż.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

To, co musimy zrobić, to dostosować to według waluty w regionie sprzedaży. Teraz możesz zobaczyć dziennie, skąd pochodzą te sprzedaże w danej walucie.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Kluczem jest tutaj korekta waluty i proces odstawiania kolumn tak, aby kurs wymiany znajdował się w jednym wierszu.

Logika wielu walut w LuckyTemplates – przykład LOOKUPVALUE

Wniosek

W tym poście musieliśmy przejść do modelu danych, aby upewnić się, że istnieje relacja między kolumną Daty a kolumną Kursy wymiany. Napisaliśmy również zaawansowaną logikę wewnątrz funkcji SUMX. Ponieważ SUMX jest iteratorem, trafia do tabeli Sales Data, a następnie dla każdego pojedynczego wiersza w tej tabeli trafia do Total Revenue podzielonej przez kurs wymiany dla tej konkretnej waluty w tym konkretnym dniu. W ten sposób osiągnęliśmy korektę całkowitej waluty sprzedaży w naszej formule.

Teraz, jeśli zrobisz to skutecznie, wykonanie tych obliczeń stanie się bardzo płynne. Rozumiejąc, jak sortować model danych, a także jak korzystać z miary DAX LOOKUPVALUE, masz możliwość bardzo łatwego przeprowadzania obliczeń uwzględniających różnice kursowe. Co więcej, możesz również dynamicznie przeglądać swoje wyniki w zależności od waluty, w której chcesz je przeglądać.

Tak więc ma to wiele zastosowań, zwłaszcza w świecie finansów lub w każdej organizacji, która sprzedaje towary w wielu różnych walutach. Bardzo pasuje do rzeczywistej sytuacji. Mam nadzieję, że pomoże to tym, którzy napotkają ten problem i szukają rozwiązania.

Powodzenia w samodzielnym wdrażaniu tej techniki.

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.