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.
Chcę tutaj pokazać, jak niesamowity jest LuckyTemplates jako narzędzie analityczne. Nauczę Cię, jak opracować model danych LuckyTemplates do zaawansowanej analizy scenariuszy . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.
Dzięki usłudze LuckyTemplates możemy osiągnąć tak wiele, że nigdy nie wydawało nam się to możliwe.
Tworzenie logiki analizy scenariuszy w ramach modelu danych usługi LuckyTemplates jest prawdopodobnie moją ulubioną techniką, głównie dlatego, że może być tak cenna dla firmy.
Zamiast tylko spoglądać wstecz i raportować informacje historyczne, dzięki analizie scenariuszy możemy niemal przewidywać przyszłość . Możemy pociągnąć za dźwignie w naszych wskaźnikach i w naszych danych i zobaczyć, jak wpływa to na końcowe wyniki. Możliwości stają się nieograniczone!
Prawie każdy zestaw danych, który eksploruje informacje w czasie, może korzystać z tej techniki lub formy technik, które omówimy w tym samouczku. Omówimy również rozgałęzienia miar , jak korzystać z tabel parametrów , jak wstawiać zmienne do miar i wiele więcej.
Spis treści
Przykładowa analiza scenariusza: Wpływ zmiany ceny
W tym samouczku przeanalizujemy wpływ zmian cen na nasze całkowite przychody. Skonfigurujemy nasz model, zaszokujemy ceny poszczególnych produktów, a następnie zobaczymy, jak wpłynie to na cały portfel sprzedaży, który mamy.
W naszym modelu danych mamy naszych klientów, produkty, regiony, daty i sprzedaż.
W naszej tabeli Sales, która jest tabelą faktów, mamy tutaj naszą cenę jednostkową.
Musimy wyodrębnić tę cenę jednostkową, która daje nam całkowity przychód i w jakiś sposób zaszokować ją scenariuszem . Na przykład chcemy podnieść nasze ceny o 10% lub 20% i chcemy zobaczyć wpływ zmiany ceny.
Całkowita sprzedaż z sumą vs całkowita sprzedaż z sumą SUMX
Najpierw przyjrzymy się naszemu Kluczowemu Miarowi zwanemu Całkowitą Sprzedażą .
To prosta miara, która po prostu podsumowuje kolumnę Całkowity przychód i nie wystarczy do przeprowadzenia tej analizy . Całkowity przychód uwzględnił już tę cenę jednostkową. Musimy więc obliczyć całkowity przychód, ale użyć ilości zamówienia i ceny jednostkowej , a możemy to zrobić za pomocą .
Ta formuła przechodzi przez tabelę Sales . Dla każdego wiersza w tabeli Sprzedaż mnoży ilość zamówienia przez cenę jednostkową dla każdego wiersza. Kładziemy to na stole z naszymi Datami i widzimy, że otrzymujemy dokładnie ten sam wynik, ale oblicza się go w inny sposób.
Ta formuła SUMX całkowitej sprzedaży jest miejscem, w którym zbudujemy nasze scenariusze, ponieważ możemy wyizolować cenę jednostkową i teraz możemy ją zaszokować. Następną rzeczą, której potrzebujemy, jest procentowa zmiana ceny, która nie istnieje w naszym modelu danych, więc musimy ją stworzyć.
Tworzenie tabeli pomocniczej, aby pokazać procentową zmianę ceny
Aby utworzyć nową tabelę, która pokaże zmiany cen, przechodzimy do Enter Data i wypełniamy kolumny.
Wprowadzamy zmiany cen, które chcemy, takie jak 2%, 5%, 10% itp.
Gdy ją załadujemy, utworzy dla nas tabelę, ale ta tabela nie ma żadnego związku z naszym modelem danych.
Następnie upewniamy się, że sformatujemy to w procentach.
Teraz, gdy mamy ten stół pomocniczy, możemy go wnieść i zamienić w krajalnicę.
To pozwala nam dokonać wyboru, o ile chcemy zmienić cenę i przeprowadzić analizę. Następnie będziemy musieli utworzyć miarę, która będzie zbierać procent zmiany ceny wybrany we fragmentatorze.
Zbieranie Wybrany procent zmiany ceny
W tej formule ( Zmiana ceny / Scenariusz wyceny ), która zbierze wybraną wartość procentową zmiany ceny, użyjemy z naszą Zmianą ceny . Następnie z będzie równa procentowi zmiany ceny . Jeśli nie, będzie to zerowa (0) zmiana.
Dzięki tej miarce uzyskujemy teraz zmianę ceny na podstawie wyboru.
Kiedy nic nie wybieramy, pokazuje 0%, więc to świetnie. Żaden błąd.
Teraz możemy to uwzględnić w naszych obliczeniach.
Przeciągamy to i mamy ten dynamiczny scenariusz sprzedaży oparty na zmianie procentowej.
Jeśli nic nie zostanie wybrane, będzie dokładnie tak samo.
Pokazuje cały wpływ wybranych produktów na sprzedaż
Tu jest jednak mały problem. Na przykład, kiedy wybieramy trzy z tych produktów, wpływa to na wszystko. Zmienił się cały kontekst i teraz widzimy tylko sprzedaż ze scenariusza tylko dla tych trzech produktów.
W tej analizie chcemy zobaczyć wpływ na całą naszą sprzedaż w oparciu o samą zmianę cen niektórych produktów. Dlatego niezależnie od dokonanego wyboru chcemy uzyskać wyniki w naszej całkowitej sprzedaży, które nie zmieniają się w zależności od wyboru.
W tym celu utworzymy kolejną miarę i nazwiemy ją All Sales . Użyjemy funkcji do naszej Total Sales , więc nadal obliczamy łączną sprzedaż, ale przejdziemy do produktów .
Przeciągamy to do naszej tabeli i jeśli wybierzemy produkt, wyniki Total Sales pozostaną dokładnie takie same, co jest pokazane w kolumnie All Sales.
Pokazuje Sprzedaż Wybranych Produktów
Ponadto chcemy obliczyć całkowitą sprzedaż dowolnego produktu lub produktów, które wybierzemy . W takim przypadku utworzymy osobne obliczenie, aby upewnić się, że nie ma problemu z naszymi obliczeniami. Możemy mieć dodatkowy fragmentator, ale może on dostosować obliczenia. Chcemy mieć pewność, że filtry są włączone lub wyłączone przy prawidłowym wyborze.
W ten sposób zapisujemy miarę lub formułę.
Po raz kolejny używamy narzędzia CALCULATE Total Sales . Następnie przejdź do produkty . Jeśli umieścimy to w naszej tabeli, zobaczymy, że gdy wybieramy produkt, daje nam to tylko sprzedaż dla tego konkretnego wyboru.
Opracowanie Głównego Obliczenia
Teraz możemy utworzyć nasze główne obliczenie, aby zakończyć naszą analizę. Do zbudowania tego obliczenia użyjemy naszych istniejących kluczowych miar.
Więc zaczynamy od naszej All Sales i odejmujemy Selected Sales , czyli sprzedaż bez wpływu na nią. Następnie ponownie dodajemy Scenario Sales .
Jeśli żaden produkt nie zostanie wybrany, zmiana w naszej Wybranej Sprzedaży Scenariuszowej będzie dokładnie taka sama jak w naszej Sprzedaży Scenariuszowej.
Ale jeśli wybierzemy niektóre produkty, wyniki Selected Scenario Sales są inne, ponieważ formuła Selected Scenario Sales polega na obliczeniu całego portfela poprzez zwiększenie wybranych produktów o wybrany procent.
Rozgałęzianie się na więcej środków, aby uzyskać więcej informacji
Od tego możemy pójść jeszcze dalej. Możemy mieć Rzeczywiste kontra Scenariusze , w których odejmujemy Całą Sprzedaż od Wybranej Sprzedaży Scenariuszowej .
Jeśli więc dodamy to do tabeli, zobaczymy dodatkowy dzienny przychód, który potencjalnie moglibyśmy osiągnąć, podnosząc cenę o 10%.
Możemy również dodać inny przedział czasowy, jeśli chcemy na przykład spojrzeć tylko na konkretny rok.
Co więcej, moglibyśmy spojrzeć na zmianę procentową naszych Actuals vs Scenarios . Możemy to uzyskać, dzieląc (przy użyciu funkcji ) Rzeczywiste vs Scenariusze przez Wszystkie Sprzedaże, a następnie wstawimy zero jako alternatywny wynik.
Jeśli nie wybrano żadnego produktu, zostanie podany wybrany scenariusz cenowy, który w tym przypadku wynosi 10%.
Ale kiedy wybieramy na przykład te produkty, wyniki są inne, ponieważ podnosimy tylko cenę tych trzech produktów.
Tworzenie atrakcyjnych wizualizacji prezentujących wyniki
Teraz, gdy skończyliśmy z naszymi obliczeniami, możemy skonfigurować kilka wizualizacji, aby wyglądało to bardziej przekonująco. Dodamy kilka kolorów, aby uczynić go bardziej atrakcyjnym wizualnie.
Możemy również dodać kilka etykiet danych.
Dzięki tej konfiguracji wizualizacji możemy dynamicznie zaszokować każdy z naszych produktów każdą zmianą ceny, którą mamy w naszym krajalniku.
Możemy chcieć dodać jeszcze jedną kartę, która da nam sumaryczną metrykę.
Na przykład chcemy podnieść cenę o 20% naszych czterech najlepszych produktów, wyniki w naszych wizualizacjach będą się dynamicznie zmieniać, gdy wybierzemy zmianę ceny i produkty.
I tak budujemy model danych LuckyTemplates specjalnie do zaawansowanej analizy scenariuszy.
Korzystanie z wielowarstwowej analizy scenariuszy w usłudze LuckyTemplates
Techniki analizy scenariuszy Korzystanie z wielu parametrów „Co jeśli”
Zaawansowana analiza w usłudze LuckyTemplates: Nakładanie wielu analiz „Co jeśli”
Wniosek
Jest to dość zaawansowane, ale bardzo osiągalne. Wymaga to po prostu dużo praktyki, a także naprawdę pozwala skupić się na danych. Skłania to do zastanowienia się nad rodzajem spostrzeżeń, które chcesz przetestować w odniesieniu do przyszłych wyników. Spróbuj zidentyfikować zmienne znajdujące się w zestawach danych lub obliczeniach, które możesz „zszokować” lub zmodyfikować, aby przejrzeć ich wpływ na podstawowe wyniki.
Gorąco polecam tę technikę tworzenia modelu danych usługi LuckyTemplates. Pamiętaj, aby spróbować włączyć to do swoich modeli, aby osadzić koncepcje w swoim umyśle i posunąć je jeszcze dalej.
Powodzenia na tym!
***** 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.