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.
Temat, który zamierzam omówić w tym tutorialu, był częścią całogodzinnych warsztatów na temat budżetowania i prognozowania w LuckyTemplates podczas LuckyTemplates Learning Summit. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Ten samouczek koncentruje się na tym, jak obliczamy i wyróżniamy różnice między skumulowaną sprzedażą a skumulowanymi budżetami tylko do określonej daty .
Najpierw pokażę problem, z którym, jak sądzę, wielu z was mogło się spotkać, jeśli chodzi o budżetowanie i prognozowanie w usłudze LuckyTemplates. Następnie pokażę Ci formułę DAX do obliczenia różnicy i wizualizację wyniku.
Spis treści
Skumulowana sprzedaż a skumulowane budżety do tej pory
Spójrzmy na ten wykres przedstawiający skumulowaną sprzedaż i budżety. Zobaczysz, że mamy skumulowaną sumę dla naszych budżetów, którą ilustruje ciemnoniebieska linia, podczas gdy skumulowana suma dla naszych rzeczywistych jest zaznaczona jasnoniebieską linią.
W tej wizualizacji chcieliśmy pokazać tylko skumulowaną sumę do ostatniej daty sprzedaży lub na przykład do dnia dzisiejszego. Teraz chcemy obliczyć różnicę między tymi dwiema liczbami (sprzedażą i budżetami).
Nie jest to tak proste, jak po prostu odjęcie skumulowanej sprzedaży od naszych skumulowanych budżetów, ponieważ skumulowane budżety oznaczają obliczenie całego roku. To nie w porządku, ponieważ chcemy, aby był aktualny lub tylko do ostatniej daty sprzedaży. I to właśnie pokazuje poniższa tabela.
Jeśli przyjrzysz się bliżej tej tabeli, zobaczysz, że mamy podział na miasta.
Teraz spójrzmy na formułę języka DAX, którą utworzyłem, aby uzyskać ten wgląd.
Obliczenia DAX, aby znaleźć różnicę
Nazwałem miarę Sales vs Budgets To Date . W pierwszej części tego obliczenia użyłem zmiennych ( VAR ) i funkcji CALCULATE , aby obliczyć ostatnią datę sprzedaży.
Funkcja CALCULATE idzie i znajduje ostatni dzień (z MAX ) w kolumnie OrderDate , która znajduje się w tabeli Sales . Ale przede wszystkim usuń kontekst z tabeli Sales i to właśnie robi funkcja ALL .
Druga część wzoru jest kluczowa dla tego obliczenia. Wymaga to odjęcia budżetów od sprzedaży, ale robimy to w innym kontekście , co umożliwia nam funkcja CALCULATE. Ten kontekst zostanie dostosowany przez LastSaleDate , ponieważ chcemy obliczyć tylko do ostatniej daty sprzedaży.
WSZYSTKIE utworzą listę dat w bieżącym kontekście. W tym przypadku jest to rok 2018, ponieważ mam te filtry na poziomie strony do 2018 roku . I tak patrzy tylko na budżety na 2018 rok.
Następnie przejrzy każdą datę, a jeśli ta data jest mniejsza niż data ostatniej sprzedaży, uwzględnimy ją w obliczeniach.
I w ten sposób uzyskujesz różnicę do prognozowania do ostatniej daty sprzedaży. Jest to bardzo podobne do obliczania sumy skumulowanej, ale w tym przypadku ograniczamy wynik skumulowanych budżetów.
Zobaczysz w tabeli wynik, w którym różnica -350, 597,93. Mamy zestawienie kwot dla każdego miasta, pokazujące sprzedaż w porównaniu z dotychczasowymi budżetami.
Wyświetlanie rzeczywistych wyników w porównaniu z celami tylko do ostatniej daty sprzedaży —
techniki prognozowania sum skumulowanych w języku DAX w usłudze LuckyTemplates za pomocą języka DAX
Tworzenie dynamicznych sum skumulowanych za pomocą języka DAX w usłudze LuckyTemplates
Wniosek
Jest to stosunkowo prosta technika, ale bardzo przydatna w przypadku własnych raportów dotyczących budżetowania i prognozowania w usłudze LuckyTemplates. To tylko kwestia zrozumienia używanych funkcji języka DAX, zwłaszcza funkcji CALCULATE, oraz sposobu zmiany kontekstu w aplikacji CALCULATE za pomocą funkcji FILTER.
Mam nadzieję, że możesz efektywnie wykorzystać tę technikę w swojej firmie i zobaczyć znaczące spostrzeżenia z analizy.
Obejrzyj wideo i poniższe łącza, aby uzyskać więcej informacji na temat tego samouczka.
Wszystkiego najlepszego!
***** Nauka LuckyTemplates? *****
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.