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.
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.
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ę.
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 ).
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.
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.
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.
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.
Dostosowano całkowitą walutę sprzedaży
Gdy spojrzymy na naszą tabelę skorygowaną o walutę sprzedaży ogółem, od razu wiemy, że to nieprawda.
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ż.
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.
Kluczem jest tutaj korekta waluty i proces odstawiania kolumn tak, aby kurs wymiany znajdował się w jednym wierszu.
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.
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.