Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Obliczenie różnicy między tygodniowymi wynikami sprzedaży w LuckyTemplates niestety nie jest takie proste. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Powodem tego jest fakt, że usługa LuckyTemplates nie ma wbudowanej funkcji analizy czasu opartej na danych tygodniowych. Jedyne dostępne opcje to dzień, miesiąc, kwartał i rok.

Pokażę ci funkcję DATAADD w tej formule. Ta funkcja jest jedną z moich ulubionych, ponieważ ułatwia porównywanie czasu. Nie daje nam to jednak możliwości obliczenia tygodniowej sprzedaży, jak w tym samouczku.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Dlatego, aby móc wypracować tygodniowe wyniki w LuckyTemplates, musimy zastosować inną logikę w ramach formuły. Jest to niestety nieco bardziej zaawansowana technika, ale jest to ważna i naprawdę wysokiej jakości technika, którą musisz zrozumieć i wykorzystać w swoich modelach.

Jeśli rozumiesz niektóre techniki formuł, nad którymi pracuję, aby faktycznie obliczyć ten wynik, radzisz sobie bardzo dobrze z językiem DAX w usłudze LuckyTemplates. Niezmiennie będziesz w stanie stworzyć naprawdę dobre spostrzeżenia i wysokiej jakości analizy w swoich raportach LuckyTemplates.

W tym samouczku omówię, jak używać funkcji OBLICZ i FILTRUJ, w tym jak efektywnie wykorzystywać zmienne w formułach języka DAX.

To naprawdę świetna koncepcja do zrozumienia, ponieważ zapewni ci dobry wgląd, zwłaszcza jeśli pracujesz z informacjami przez szereg tygodni. Może jesteś sprzedawcą detalicznym i chcesz przeanalizować ten tydzień w porównaniu z zeszłym tygodniem lub ten tydzień w porównaniu z tym samym tygodniem z poprzedniego roku.

Ten samouczek pokazuje, jak można przeprowadzić tak doskonałą analizę, jeśli użyjesz tych technik formuł w połączeniu z modelami danych.

Spis treści

Konfiguracja danych

Przede wszystkim musimy mieć numer tygodnia w naszej tabeli dat . Nie będziemy w stanie wykonać tych obliczeń, jeśli nie mamy tego tutaj.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Musimy również utworzyć ten rok i tydzień z odrobiną logiki w kolumnie obliczeniowej.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Kiedy mamy ten kontekst, możemy go ułożyć w tabeli. W tym przypadku zaczynamy od Total Sales , która jest dość prostym obliczeniem, którego często używam w moich samouczkach.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Teraz pokażę ci pierwszy sposób, w jaki próbowałem wykonać obliczenia, aby uzyskać sprzedaż z poprzednich tygodni i dlaczego to nie zadziałało.

Problem z początkowym obliczeniem

Obliczenie to Sprzedaż z poprzedniego tygodnia i używam CALCULATE Total Sales . W następnym wierszu umieściłem FILTER .

Funkcja FILTER pozwala nam umieścić w niej tę logikę. Następnie przeglądałby określoną przez nas tabelę i sprawdzał, czy to, co iterujemy, jest prawdą, czy fałszem. Jeśli to prawda, pozostawia to w kontekście obliczenia całkowitej sprzedaży i to właśnie robimy w OBLICZ.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Umieściliśmy więc FILTRUJ WSZYSTKIE daty , a następnie zapisujemy logikę tutaj. Chcemy to obliczyć w poprzednim tygodniu, a funkcja SELECTEDVALUE doskonale nadaje się do tego typu obliczeń. Wróci do poprzedniego tygodnia i zrobi to samo z naszym rokiem.

Jeśli to wprowadzimy, zobaczycie, że to nie działa skutecznie.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Nie ma wyników w pierwszym tygodniu danych, czyli w 2015 r., i to jest w porządku, ponieważ jest to początek danych. Ale jeśli przejdziemy do pierwszego tygodnia 2016 roku, nie dostaniemy nic.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

To dlatego, że w oparciu o naszą formułę nie wie, co zrobić, gdy dojdzie do 1. Więc 1 odjąć 1 równa się 0 i tu jest błąd.

Teraz omówię rozwiązanie, które zrobiłem, które faktycznie działa i mam nadzieję, że zobaczysz, jak możesz użyć podobnej logiki tylko w nieco inny sposób.

Rozwiązanie pozwalające uzyskać tygodniową kalkulację sprzedaży

W naszych obliczeniach użyjemy wielu zmiennych. W ten sposób polecam rozłożyć rzeczy, które stają się nieco bardziej skomplikowane przy odrobinie większej logiki.

Zrobimy więc nową miarę i nazwiemy ją Sales PW (poprzedni tydzień). Następnie dodamy kilka zmiennych. SELECTEDVALUE oceni każde obliczenie z bieżącego tygodnia, co jest bardzo podobne do tego, co robiliśmy w naszej innej formule.

Dla naszego MaxWeekNumber używamy funkcji CALCULATE . Chcemy obliczyć maksimum ze wszystkich możliwych tygodni. Więc teoretycznie chcemy za każdym razem zwracać 53. Ponadto w naszej logice używamy funkcji SUMX i FILTER .

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Sporo się tam dzieje, ale to naprawdę jest to, co można uzyskać w DAX. A teraz, kiedy go przeciągniemy, zobaczymy, jak rozwiązuje problem.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates

Następnie przekształcamy to w wizualizację, aby wyraźnie zobaczyć różnicę w całkowitej sprzedaży z poprzedniego tygodnia.

Obliczanie tygodniowej sprzedaży W/DAX w usłudze LuckyTemplates


Porównanie okresów z niestandardowymi tabelami dat — DAX i LuckyTemplates
Umieszczanie dni roboczych i dni weekendowych w tabeli dat w usłudze LuckyTemplates
Obliczanie kolejnych dni tygodnia i dni weekendowych w usłudze LuckyTemplates przy użyciu języka DAX

Wniosek

W tym samouczku pokazano, jak ostatecznie obliczyć różnicę między tygodniowymi wynikami sprzedaży za pomocą języka DAX w usłudze LuckyTemplates.

W przykładzie skupiłem się na 53 tygodniach. Istnieje potencjalny problem, jeśli są tylko 52 tygodnie, ale musimy znaleźć rozwiązanie tego osobno w innym samouczku.

Mam nadzieję, że ci z was, którzy mają do czynienia z kalendarzami niestandardowymi, mogą zrozumieć trochę, jak rozwiązać niektóre problemy, na które być może patrzycie.

Dzięki!

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.