Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

W tym poście na blogu omówimy zaawansowaną, ale rzeczywistą analizę obejmującą funkcje usługi LuckyTemplates DAX. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Scenariusz, o którym mowa, dotyczy produktów, których ceny zmieniają się w czasie.

Wiele pokazów/prezentacji, które przejrzałeś na przestrzeni czasu, sugeruje, że cena produktu pozostaje dokładnie taka sama od początku do najbardziej aktualnej daty. W rzeczywistości tak nie jest.

W wielu tabelach z surowymi danymi prawdopodobnie masz konfigurację, w której cena może zmieniać się na inną cenę w różnych ramach czasowych. Na przykład ceny mogą ulec zmianie ze względu na sezonowe zapotrzebowanie.

Spis treści

Implementacja funkcji LuckyTemplates DAX dla zmian cen

Techniki, które omówimy w tym poście na blogu, pomogą nam poradzić sobie z tymi zmianami cen. Jest trochę krzywej uczenia się, aby zrobić to dobrze przy użyciu funkcji LuckyTemplates DAX .

Można to jednak zrobić, odpowiednio konfigurując model danych i wykorzystując bardziej zaawansowane kombinacje formuł języka DAX.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

W tym przykładzie możesz wiedzieć wcześniej, jakie zmiany cen były w przeszłości i chcesz zintegrować te zmiany cen w swoim modelu. Ale w tym scenariuszu możesz nie mieć cen w tabeli faktów. Pomyśl o tej tabeli Sales jako o tabeli transakcji.

Jeśli w tej tabeli był cennik, prawdopodobnie nie będziesz musiał tego robić. Ale widziałem pytania pojawiające się na forum wsparcia , gdzie ceny znajdują się w osobnej tabeli i należy je zintegrować.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Stworzyłem tabelę, w której mam każdy produkt, a także cenę każdego produktu, która zmienia się w ciągu kwartału. Mam więc nazwę produktu i wymiar ćwiartkowy.

Tak więc w przypadku Produktu 1 jego cena w trzecim kwartale wyniosła 1680,75 USD.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Ale jeśli przewiniemy naszą tabelę w dół, zauważymy, że cena Produktu 1 zmieniła się do 2666,79 USD w czwartym kwartale.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

W okresie przedświątecznym dość mocno podnosimy ceny naszych produktów, dlatego musimy wiedzieć, jak te ceny uległy zmianie. To naprawdę dobry pomysł na przyszłe prognozowanie i analizę scenariuszy, ponieważ w wielu przypadkach możesz przewidzieć zmiany cen.

Związek między tabelami

Trudną częścią jest to, jak wprowadzić to do naszego modelu. Tabela produktów zawiera listę każdego produktu raz, ale tabela cen produktów odnosi się do produktu wiele razy. Nie możemy więc utworzyć relacji między tabelą Product Pricing a tabelą Sales.

Nie możemy tego zrobić, ponieważ w tabeli cen produktów jest wiele wartości i chcemy, aby tabela przeglądowa (tabela produktów) znajdowała się po unikatowej stronie.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

W tym scenariuszu musimy wykazać się innowacyjnością i ustalić, w jaki sposób możemy pobrać punkt danych z tabeli Product Pricing podczas analizowania danych z tabeli Sales za pomocą kilku funkcji języka DAX usługi LuckyTemplates.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Obliczanie średniej ceny produktu

Tak to zrobiłem. Kiedy kpiłem z tego scenariusza, zrobiłem też kilka dodatkowych rzeczy. Mam tutaj tę konkretną tabelę, która zawiera nazwę produktu, średnią bieżącą cenę i średnią cenę produktu, która będzie się zmieniać w zależności od wybranego kwartału.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Aby obliczyć średnią cenę produktu, należy pamiętać, że tak naprawdę nie ma żadnego związku między tabelą Date (z której pochodzi kwartał) a tabelą Product Pricing.

Korzystanie z funkcji TREATAS

Więc kiedy dokonujemy tutaj wyboru, musimy w jakiś sposób przefiltrować tabelę Sales, aby upewnić się, że pojawia się poprawna cena dla kwartału. W tym celu wykorzystałem funkcję TREATAS , która umożliwia tworzenie tych wirtualnych relacji.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Po wirtualnym utworzeniu relacji za pośrednictwem TREATAS nazwa produktu i szczegóły będą się zmieniać w zależności od kwartalnego wyboru, którego dokonujemy.

Istnieje wiele zastosowań funkcji TREATAS w prognozowaniu, reklamie i marketingu, gdzie ceny produktów nie zawsze pozostają stałe. Będziesz musiał użyć kombinacji technik, aby faktycznie rozwiązać tego typu problemy.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Teraz chcę porównać historyczną łączną sprzedaż w oparciu tylko o jednorazową cenę. Chcę porównać łączną sprzedaż z korektami cen, która zawiera całą naszą sprzedaż, ale bierze pod uwagę wszystkie korekty cen za kwartały.

Korzystanie z funkcji WYSZUKAJ.WARTOŚĆ

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Aby uzyskać pożądane wyniki, wymyśliłem formułę za pomocą funkcji WYSZUKAJ.WARTOŚĆ . Do obliczenia całkowitej sprzedaży z korektą ceny użyłem funkcji SUMX sales, odwołałem się do tabeli Sales, a następnie przeskoczyłem do tabeli Quantity. Na koniec użyłem funkcji WYSZUKAJ.WARTOŚĆ .

WARTOŚĆ WYSZUKAJ jest najbliższa WYSZUKAJ.PIONOWO, jaką możesz uzyskać. Zasadniczo polega to na wykonywaniu typu WYSZUKAJ.PIONOWO w tabeli cen produktów, a następnie wprowadzaniu go do iteracji, którą wykonujemy w tabeli Sprzedaż.

Wspaniałą rzeczą w funkcji LOOKUPVALUE jest to, że nie potrzebujesz żadnych relacji, aby z niej korzystać. Możesz przejść do innych tabel, po prostu odwołując się do określonych elementów w określonej tabeli.

Używanie funkcji LuckyTemplates DAX do obsługi produktów, których ceny zmieniają się w godzinach nadliczbowych

Korzystając z funkcji WYSZUKAJ WARTOŚĆ , będziesz mógł śledzić zmiany cen. Rzućmy okiem na to, co wydarzyło się 26 kwietnia 2018 r. Sprzedaliśmy 1 produkt, produkt 53.

Kolumna Całkowita sprzedaż uwzględni nową cenę 1526 USD, podczas gdy kolumna Całkowita sprzedaż z korektą ceny uwzględni 1327,62 USD jako średnią cenę produktu.

Zagłęb się w funkcję TREATAS — Wirtualne relacje w LuckyTemplates Jak tworzyć wirtualne relacje za pomocą TREATAS w LuckyTemplates Wielowalutowa logika w LuckyTemplates — Przykład LOOKUPVALUE

Wniosek

W tym przykładzie użyłem funkcji TREATAS jako sposobu na utworzenie unikalnej relacji wirtualnej w moim modelu danych. To świetna sztuczka do nauczenia się podczas pracy z bardziej złożonymi danymi.

Musimy również przyjrzeć się funkcji WYSZUKAJ.WARTOŚĆ . Jest to kolejna unikalna funkcja, która nie jest często używana, ale istnieje logiczny powód, dla którego musimy jej użyć w tym konkretnym przykładzie.

Wdrożyliśmy kilka wysokiej jakości technik programistycznych, które obejmują bardzo rzeczywiste scenariusze danych, z którymi prawdopodobnie będziesz mieć do czynienia w pewnym momencie swojej działalności.

Aby uzyskać więcej przykładów analiz biznesowych, zapoznaj się z poniższym modułem mini-serii w LuckyTemplates Online.

Miłej pracy z tym szczegółowym filmem.


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.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć