Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

Wiele razy, gdy przejdziesz do bardziej zaawansowanej formuły w języku DAX, przekonasz się, że sumy, które pojawiają się na stole lub na karcie, mogą być czasami nieprawidłowe. Istnieje tak wiele wariantów tego, jak może to wystąpić w twoich formułach, więc trudno jest omówić każdy scenariusz. W tym samouczku pokażę, jak zaimplementować zaawansowaną logikę w usłudze LuckyTemplates i osiągnąć żądaną sumę. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Przejdę przez wiele szczegółów na temat struktury formuł i logiki, których potrzebujesz tutaj. Zastanowimy się również, jak uporządkować sumy w danych za pomocą zaawansowanej logiki.

Przez sumy rozumiem sumy, które widzimy na dole stołów lub na kartach po prawej stronie.

Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

Teraz te sumy będą oczywiście wynikać z innych liczb niż te, które są faktycznie w tabelach ze względu na kontekst. Ponieważ nie ma kontekstu w wynikach, po prostu robi się wszystko bez żadnego filtra.

Ale czasami będziesz chciał zsumować sumę na podstawie indywidualnych wyników, które otrzymujesz w tabelach na podstawie ich filtrów.

Spis treści

Obliczanie całkowitej sprzedaży

Najpierw muszę obliczyć całkowitą sprzedaż za pomocą tego wzoru.

Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

To jest po prostu prosta funkcja iteracyjna obliczająca łączną sprzedaż dla wszystkiego, ale została przefiltrowana według nazwy miesiąca .

Pamiętaj, że ta tabela jest filtrowana dla każdego miesiąca, ale nie według roku . Oznacza to, że liczy wyniki każdego roku w styczniu, lutym, marcu i tak dalej.

Uzyskiwanie średnich miesięcznych

To, co chcę osiągnąć w następnej kolejności, to spojrzenie na średnie na przestrzeni lat . Na przykład chcę wiedzieć, ile średnio sprzedajemy w styczniu, niezależnie od tego, czy jest to ponad trzy lata, cztery czy pięć lat.

Formuła, której użyłem, jest stosunkowo prosta. Użyłem funkcji iteracyjnej o nazwie AVERAGEX , która będzie przechodzić przez każdy miesiąc i rok w bieżącym kontekście Total Sales .

Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

W naszych danych są tylko trzy lata: 2015, 2016 i 2017. W styczniu VALUES oblicza łączną sprzedaż ze stycznia 2015, stycznia 2016 i stycznia 2017 .

To, co robi AVERAGEX , to uśrednianie tych trzech liczb, dlatego otrzymujemy wynik 956 385 USD za styczeń.

Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

Suma wykonuje dokładnie tę samą logikę. Wylicza średnią z każdego miesiąca i roku. Zamiast robić tylko trzy miesiące, przechodzi przez 36 miesięcy całkowitej sprzedaży, a następnie uśrednia je. W ten sposób uzyskujemy sumę 976 198 $.

Korzystanie z logiki, aby uzyskać średni roczny wynik

Ale co zrobić, jeśli chcemy obliczyć sumę wszystkich średnich? Co jeśli chcemy ekstrapolować średni roczny wynik? Niestety ta formuła nie zrobi tego za nas. Potrzebujemy więcej logiki w formule, aby uzyskać żądaną sumę.

Formuła, którą wymyśliłem, nie jest zbyt odległa od tego, co zrobiliśmy. Po prostu nałożyliśmy dodatkową logikę – która jest kluczową techniką, którą chcę, abyś z tego wyniósł. Być może będziesz musiał zastosować inną logikę, ale możesz użyć tego jako wzorca, który pomoże ci rozwiązać własny zestaw danych.

Uzyskiwanie średnich miesięcznych

Jeśli zauważysz, mamy te same liczby w dwóch kolumnach średnich, ale sumy są różne.

Formuła średniej miesięcznej jest dokładnie taka sama jak poprzednia, której właśnie użyliśmy. Mamy również miarę Średnia suma, która jest funkcją tabelaryczną, którą umieściłem w zmiennej VARIABLE .

Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

Użyłem również SUMMARIZE do podsumowania Dates[MonthName] i Monthly Average . Ta tabela zawiera listę wszystkich nazw miesięcy i oblicza średnią miesięczną. Tak więc w zasadzie utworzy poniższe kolumny Nazwa miesiąca i Średnie miesiąca.

Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

Włączenie HASONEVALUE jako logiki

Umożliwi nam to utworzenie dodatkowej logiki do obliczenia sumy. Będziemy musieli użyć funkcji JEŻELI , gdzie zostanie oceniona jako PRAWDA , jeśli zostanie przefiltrowana przez którąkolwiek z tych pod nazwą miesiąca .

Używanie zaawansowanej logiki w usłudze LuckyTemplates do poprawiania sum

W zależności od kolumny, którą tam umieścimy, IF HASONEVALUE będzie równe wynikowi. Jeśli nie, musimy zastosować inny rodzaj logiki.

Ta logika będzie przechodzić przez utworzoną przez nas funkcję tabelaryczną (AverageTotal), a następnie za pomocą funkcji SUMX policzymy kolumnę średniej miesięcznej .

Ta logika jest potężna sama w sobie, ponieważ nie odwołujemy się tutaj nawet do miary; odwołujemy się do wirtualnej kolumny wewnątrz wirtualnej tabeli. To niesamowita rzecz, prawda?

Umieszczając to wewnątrz SUMX , możemy teraz uzyskać sumę wszystkich wyników, a następnie użyć jej na karcie.

Wniosek

Można się wiele dowiedzieć o możliwościach miar i o tym, jak można je zastosować, aby uzyskać prawidłowe spostrzeżenia i wyniki, których szukasz w raportach i modelach usługi LuckyTemplates.

Jest to dość zaawansowany przykład, w którym przeszedłem przez logikę iteracji i wykorzystałem funkcje iteracji w usłudze LuckyTemplates.

Jeśli możesz poświęcić trochę czasu na przetrawienie informacji i zrozumieć, jak zaimplementować zaawansowaną logikę w usłudze LuckyTemplates, szybko osiągniesz bardzo biegły poziom.

Aby zapoznać się z wieloma bardziej zaawansowanymi przykładami języka DAX, zapoznaj się z poniższym modułem kursu w LuckyTemplates Online. Myślę, że będziesz zdumiony spostrzeżeniami, które możesz odkryć, efektywnie używając języka DAX w usłudze 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.