Obliczenia DAX: suma średnich wyników

Obliczenia DAX: suma średnich wyników

To bardzo dobra demonstracja obliczeń DAX w LuckyTemplates. Pokażę ci, jak możesz obliczyć sumę zakresu średnich wyników, wykorzystując poprawną kombinację formuł DAX . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Wymaga to rozsądnego zrozumienia sposobu działania funkcji iteracyjnych w usłudze LuckyTemplates. Są to funkcje takie jak SUMX, AVERAGEX, MINX, MAXX . Zwykle funkcja ma X na końcu.

Gdy już zrozumiesz, co robią funkcje iteracyjne, możesz znacznie lepiej zrozumieć, jak manipulować formułą, aby móc obliczyć unikalną sumę.

W tym przykładzie pracujemy z AVERAGEX, aby uzyskać średnią. Następnie pokażę ci, jak użyć SUMX jako części formuły, aby następnie ponownie obliczyć sumę inną niż ta, którą normalnie otrzymasz, jeśli po prostu użyjesz ŚREDNIA.

Omówimy również funkcję HASONEVALUE , która jest dość szeroko stosowana w bardzo podobnych scenariuszach.

Spis treści

Przeglądanie obliczeń DAX

Spójrzmy na tę tabelę i oceńmy, co faktycznie występuje w tych formułach wewnątrz tabeli.

Obliczenia DAX: suma średnich wyników

Przede wszystkim przyjrzymy się całkowitej sprzedaży. Jest to prosta formuła sumy lub formuła SUMX, która jest funkcją iteracyjną.

Po prostu robi sumę, ale oceniamy logikę w każdym pojedynczym wierszu, ponieważ to właśnie robią funkcje iteracyjne, w szczególności SUMX.

Obliczenia DAX: suma średnich wyników

Kluczową kwestią jest tutaj, kiedy dochodzi do sumy, która wynosi 35 milionów. Ponieważ w tym wyniku nie było kontekstu, w rzeczywistości iteruje on w każdym pojedynczym wierszu w podstawowej tabeli sprzedaży, uzupełniając tę ​​logikę . I tak dostajemy 35 milionów.

Obliczenia DAX: suma średnich wyników

Ale potem, kiedy przejdziemy do AVERAGEX , jest to dokładnie ta sama formuła. Ma te same parametry wewnątrz formuły , z tą różnicą, że tutaj mamy średnią.

Obliczenia DAX: suma średnich wyników

Teraz spójrzmy na sumę 2356,01. Suma będzie obliczana w każdym pojedynczym wierszu, tak jak w SUMX. Ale zamiast robić sumę, robi średnią.

Dlatego mamy tutaj niską liczbę, która wynosi 2356,01. Jest to średnia z każdej pojedynczej sprzedaży, która kiedykolwiek miała miejsce w tabeli sprzedaży.

W każdym wierszu odbywa się ocena, która zapisuje ją w pamięci, a następnie przechodzi do następnego wiersza i następnego.

Na samym końcu uśrednia każdą pojedynczą transakcję sprzedaży, która miała miejsce.

Obliczenia DAX: suma średnich wyników

Ale kluczową częścią tego samouczka jest wiedzieć, w jaki sposób uzyskaliśmy tę sumę, 28 272,12. Chcemy dowiedzieć się, jak wytrenować sumę wszystkich naszych średnich.

Obliczenia DAX: suma średnich wyników

Obliczanie sumy średnich

Aby uzyskać sumę średnich wyników, musimy stworzyć inne zachowanie na całym obszarze.

Jak to zrobić? Najpierw przejrzyjmy formułę, którą stworzyłem.

Jeśli sprawdzimy zmienną AVERAGEX, rozpoznamy, że jest to dokładnie to samo, co dzieje się w tej konkretnej części tabeli.

Obliczenia DAX: suma średnich wyników

Używamy tej logiki, JEŚLI MA JEDNA WARTOŚĆ, gdzie idę Daty Miesiąc, ponieważ jesteśmy w kontekście miesięcznym.

Obliczenia DAX: suma średnich wyników

Jeśli kontekst miesięczny ma jedną wartość, będziemy oceniać dokładnie tę samą formułę (AvgSales), która tutaj jest dokładnie taka sama.

Obliczenia DAX: suma średnich wyników

Ale jeśli tak nie jest, co oznacza, że ​​jest zasadniczo w całym obszarze, to chcemy zrobić coś innego.

Zrobimy SUMX, ponieważ chcemy stworzyć jakoś sumę Średniej Sprzedaży. I chcemy oszacować łącznie (28 272,12) każdego miesiąca i zsumować średnią sprzedaż.

Obliczenia DAX: suma średnich wyników

Tak więc w sumie (28 272,12), zamiast oceniać każdy wiersz tej tabeli sprzedaży, oceniamy co miesiąc.

Otrzymujemy średnią sprzedaż każdego miesiąca i zamiast robić średnią, robimy sumę, ponieważ wewnątrz jest SUMX.

I tak właściwie otrzymujemy sumę wszystkich średnich.

Implikacje sumy średnich obliczeń DAX

Istnieje wiele sposobów wykorzystania tej techniki łączenia formuł do tworzenia średnich sum. Jednym z przykładów jest sytuacja, w której chcesz uzyskać średnią sprzedaż na rok finansowy, tak jak zrobiłem to w tym przykładzie.

W przykładzie zobaczysz, że suma średnich znajduje się w każdym wierszu.

Obliczenia DAX: suma średnich wyników

Obliczyłem to za pomocą ALLEXCEPT , usuwając cały kontekst w roku budżetowym i tak suma wyskakuje do wszystkich z nich.

Obliczenia DAX: suma średnich wyników

Następnie opracowałem Procent na rok finansowy (% na FY). Odbywa się to poprzez podzielenie średniej sprzedaży przez średnią sprzedaż w roku obrotowym.

Będziesz wiedział, że to faktycznie działa, bo tu jest w stu procentach tak, jak powinno być.

Obliczenia DAX: suma średnich wyników


Obliczanie % sum Sum
skumulowanych w LuckyTemplates bez żadnych dat – zaawansowany język DAX

Wniosek

Ten temat dotyczący obliczeń DAX dla sumarycznej średniej był szeroko poszukiwany na forum i w innych miejscach.

Podczas uzyskiwania sumy średnich używamy funkcji kombinowanych, takich jak AVERAGEX, HASONEVALUE i SUMX z pewną logiką połączoną w celu uzyskania ostatecznej sumy wszystkich średnich.

Jest to pomysł bardzo wielokrotnego użytku, jeśli chcesz uzyskać sumy, które są zupełnie inne niż to, co jest w rzeczywistości ogólnymi obliczeniami w twoich tabelach lub wizualizacjach.

Oto inne powiązane tematy związane z SUMX:
Pokaż ostatnie N sprzedaży klienta tylko przy użyciu usługi LuckyTemplates
Jak zrozumieć wirtualne tabele wewnątrz funkcji iteracyjnych w usłudze LuckyTemplates — koncepcje języka DAX

Jest to dość unikalna formuła DAX. Jeśli rozumiesz, jak wykonać te obliczenia w języku DAX, oznacza to, że doskonale sobie radzisz ze swoją wiedzą na temat usługi LuckyTemplates. Jesteś w dobrym miejscu, aby opracować inne zaawansowane rzeczy, zwłaszcza gdy wymagana jest logika iteracyjna.

Miłej pracy z tym.


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ć