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.
Istnieje wiele przypadków analizy finansowej, w których musimy zintegrować kursy wymiany i możemy to łatwo zrobić w usłudze LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Właściwie pokazałem przykład, jak to zrobić za pomocą funkcji WYSZUKAJ.WARTOŚĆ w usłudze LuckyTemplates.
Jednak znalazłem jeden drobny problem z konkretną funkcją, którą przeszedłem w pierwszym filmie, z którego wtedy nie zdawałem sobie sprawy.
Problem polegał na tym, że tabela kursów walut nie zawierała żadnych kursów walut z weekendu, ale sprzedawaliśmy towary w weekend.
Działo się tak, że sprzedana kwota była dzielona przez pustą liczbę. W rezultacie otrzymaliśmy wynik nieskończoności, ponieważ w zasadzie nie było żadnego wyniku do zaprezentowania.
Musieliśmy więc zrobić coś nieco bardziej zaawansowanego w naszej formule DAX.
Musimy faktycznie znormalizować kurs wymiany. Niezależnie od tego, jaki był wynik w tabeli na piątek, musimy skopiować to na sobotę i niedzielę.
Musimy odtworzyć to w usłudze LuckyTemplates za pomocą naszej formuły, aw tym samouczku omówię, jak to zrobić.
Zanim jednak przejdziemy do zaktualizowanej formuły, najpierw przejrzymy sposób obsługi kursów wymiany i wielu walut w usłudze LuckyTemplates przy użyciu funkcji WYSZUKAJ WARTOŚĆ .
Spis treści
Obsługa wielu walut za pomocą funkcji LOOKUPVALUE
Umieściliśmy funkcję WYSZUKAJ.WARTOŚĆ wewnątrz funkcji iteracyjnej, którą jest SUMX.
Tutaj chcemy zsumować przychody, ale dostosowujemy każdy pojedynczy wiersz w tabeli Sales Data. W ten sposób mamy powiązane kursy wymiany dla każdej sprzedaży.
Funkcja WYSZUKAJ.WARTOŚĆ dosłownie „wyszukuje” wartość określonego kursu wymiany w określonych dniach i inne istotne informacje do obliczenia SUMX.
W tej formule każda pojedyncza sprzedaż będzie korygowana o kurs waluty w danym dniu.
Błąd w formule LOOKUPVALUE
Formuła z WARTOŚCISZUKAJ.WARTOŚCI nie jest w rzeczywistości zła. Jedynym problemem jest to, że w weekendy nie było kursu wymiany walut.
Na pierwszy rzut oka nie zauważylibyśmy tego, patrząc na dane historyczne. Wydawałoby się, że każdy dzień ma kurs wymiany walut.
Kiedy jednak przyjrzymy się bliżej, weekendów faktycznie brakuje. Oznacza to, że wynik obliczeń nie jest dokładny.
Rozwiązaniem jest ustawienie numeru na weekend. Aby to zrobić, używamy liczby piątkowej i przeciągamy ją na sobotę i niedzielę, ponieważ waluty nie handlują w weekendy.
Obsługa wielu walut za pomocą LASTNONBLANK
Aby uzyskać rozwiązanie brakującej liczby weekendowej, musimy utworzyć nową formułę, która rozszerzy liczbę piątkową na sobotę i niedzielę.
Oto formuła:
Ta formuła, którą nazwałem Znormalizowanym kursem wymiany , wykorzystuje zmienną (VAR) z FILTREM (RevisedDates), która jest włączona do funkcji OBLICZ za pomocą funkcji LASTNONBLANK .
Funkcja LASTNONBLANK analizuje ostatni kurs wymiany w tabeli RevisedDates , której użyliśmy w połączeniu z funkcją FILTER.
Tabela RevisedDates przegląda trzy dni wstecz, a następnie pobiera ostatni kurs wymiany obowiązujący w tych dniach.
Następnie możemy zintegrować tę formułę znormalizowanego kursu wymiany z naszą całkowitą korektą Ccy sprzedaży. formułę, upraszczając ją.
Tak wyglądają Twoje dane ze zaktualizowanym Total Sales Ccy Adj. formuła ze znormalizowanym kursem wymiany, która rozciąga się w piątek na weekend:
Logika wielu walut w usłudze LuckyTemplates — przykład WYSZUKAJ WARTOŚĆ Jak pobierać najnowsze kursy wymiany do modelu usługi LuckyTemplates Jak radzić sobie z produktami, których ceny się zmieniają Nadgodziny w usłudze LuckyTemplates
Wniosek
W tym blogu omówiono zaktualizowaną formułę obsługi wielu walut w usłudze LuckyTemplates.
Zamiast korzystać z WARTOŚCI WYSZUKAJ, używamy funkcji LASTNONBLANK w oddzielnej formule Znormalizowany kurs wymiany, która jest następnie włączana do naszych obliczeń dla Łącznej sprzedaży Ccy Adj.
Wymyślenie tego wzoru nie było łatwe, ale jest to bardzo potężne narzędzie do obliczeń.
Jest trochę tego z perspektywy DAX. Jeśli jednak potrafisz zrozumieć, jak to działa, zwłaszcza funkcja LASTNONBLANK , istnieje wiele implikacji podobnych technik w wielu scenariuszach analitycznych, które być może będziesz musiał analizować na co dzień.
Dzięki,
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.