Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
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.
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ć.
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.
Ale jeśli przewiniemy naszą tabelę w dół, zauważymy, że cena Produktu 1 zmieniła się do 2666,79 USD w czwartym kwartale.
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.
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.
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.
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.
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.
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ŚĆ
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.
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
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.
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.
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ć