Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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ż.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

W naszej tabeli Sales, która jest tabelą faktów, mamy tutaj naszą cenę jednostkową.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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żą

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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ą .

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Wprowadzamy zmiany cen, które chcemy, takie jak 2%, 5%, 10% itp.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Gdy ją załadujemy, utworzy dla nas tabelę, ale ta tabela nie ma żadnego związku z naszym modelem danych.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Następnie upewniamy się, że sformatujemy to w procentach.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Teraz, gdy mamy ten stół pomocniczy, możemy go wnieść i zamienić w krajalnicę.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Dzięki tej miarce uzyskujemy teraz zmianę ceny na podstawie wyboru. 

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Kiedy nic nie wybieramy, pokazuje 0%, więc to świetnie. Żaden błąd.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Teraz możemy to uwzględnić w naszych obliczeniach.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Przeciągamy to i mamy ten dynamiczny scenariusz sprzedaży oparty na zmianie procentowej.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Jeśli nic nie zostanie wybrane, będzie dokładnie tak samo.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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 .

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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łę.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Więc zaczynamy od naszej All Sales i odejmujemy Selected Sales , czyli sprzedaż bez wpływu na nią. Następnie ponownie dodajemy Scenario Sales .

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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 .

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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%.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Możemy również dodać inny przedział czasowy, jeśli chcemy na przykład spojrzeć tylko na konkretny rok.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Jeśli nie wybrano żadnego produktu, zostanie podany wybrany scenariusz cenowy, który w tym przypadku wynosi 10%.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Ale kiedy wybieramy na przykład te produkty, wyniki są inne, ponieważ podnosimy tylko cenę tych trzech produktów.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Możemy również dodać kilka etykiet danych. 

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

Możemy chcieć dodać jeszcze jedną kartę, która da nam sumaryczną metrykę.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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.

Model danych usługi LuckyTemplates do zaawansowanej analizy scenariuszy przy użyciu języka DAX

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? *****






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.