Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

Jednym z najważniejszych tematów, o których powinien wiedzieć każdy początkujący użytkownik usługi LuckyTemplates, jest funkcja iteracyjna . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Zanim więc zanurzysz głowę w pracy ze złożonymi obliczeniami, podzielę się z Tobą kilkoma prostymi funkcjami iteracyjnymi w tym artykule.

Spis treści

Dlaczego warto używać funkcji iteracyjnych?

Dostaję to pytanie cały czas, kiedy prowadzę szkolenia na żywo lub szczyty na żywo.

Dlaczego więc mielibyśmy używać funkcji iteracyjnych zamiast po prostu tworzyć kolumnę obliczeniową i używać SUMY?

Używamy funkcji iteracyjnych w przypadkach, gdy nie mamy dostępnej kolumny, która dostarcza informacji do wykonania prostej SUMY.

Aby dokładniej wyjaśnić funkcje SUMX i AVERAGEX , będziemy pracować nad ogólną tabelą sprzedaży. Mamy do dyspozycji dwie kluczowe informacje: wielkość zamówienia oraz cenę, po której sprzedaliśmy dany produkt .

Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

Dzięki temu w każdej przeprowadzonej przez nas sprzedaży wiemy, jaka ilość została zamówiona i jaka jest cena. Ale nie mamy ogólnie nazwanej kolumny przychodów ani kolumny sprzedaży, aby obliczyć sumę.

Aby wirtualnie obliczyć ten konkretny wynik, możemy iterować po tabeli sprzedaży i użyć SUMX lub AVERAGEX . Te funkcje umożliwiają iterację w tabeli fizycznej lub tabeli wirtualnej.

Proste obliczenia przy użyciu SUMX

Aby uzyskać łączną sprzedaż, przechodzimy wiersz po wierszu, mnożąc wielkość zamówienia przez jego cenę jednostkową. Następnie zapiszemy wszystkie indywidualne wyniki w pamięci, a następnie zsumujemy je wszystkie. To właśnie robi funkcja SUMX .

Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

Jest to najczystszy powód, dla którego te konkretne formuły są tak ważne i bardziej optymalne w użyciu niż tworzenie jakiejś kolumny obliczeniowej i wykonywanie tych obliczeń indywidualnie.

To samo zostanie zrobione dla Całkowitego kosztu. Przejrzymy tabelę sprzedaży, a następnie pomnożymy wielkość zamówienia przez całkowity koszt jednostkowy.

Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

Ale pamiętaj, że w tej konkretnej tabeli nie mamy kolumny kosztów całkowitych, więc nie mogliśmy po prostu zrobić prostej sumy. Musimy więc przejść wiersz po wierszu, co jest czasami określane jako kontekst wiersza.

Możesz dowiedzieć się więcej o kontekście wiersza, klikając ten link: 

Wyjaśnianie kontekstu wierszy — (1.10) Kompletny przewodnik po języku DAX dla początkujących

Proste obliczenia przy użyciu AVERAGEX

Gdy przejdziemy do AVERAGEX , przejdziemy do grupy miar Średnia na dzień, którą mam, i obliczymy Średnią sprzedaż na miesiąc.

Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

W obecnym kontekście będziemy przeglądać wirtualną tabelę zamiast całej tabeli danych. Jest to całkowicie uzasadnione w przypadku funkcji AVERAGEX . Następnie stworzymy wirtualną tabelę przy użyciu wartości.

Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

Wartości przyniosą nam jedną tabelę kolumnową dla każdego unikalnego miesiąca i roku. Następnie zsumujemy całkowitą sprzedaż dla każdego miesiąca i roku.

W tym konkretnym przypadku mamy trzy miesiące, więc utworzymy tabelę z trzema miesiącami i obliczymy sprzedaż dla każdego miesiąca, a następnie uśrednimy wszystko.

Innym przykładem, na który możemy spojrzeć, jest obliczenie średniej sprzedaży na klienta.

Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

W tym konkretnym przypadku stworzymy wirtualną tabelę każdego pojedynczego klienta i liczbę sprzedaży dokonanych przez każdego klienta.

Używanie funkcji iteracyjnych SUMX i AVERAGEX w LuckyTemplates

Gdy mamy sprzedaż każdego klienta, możemy ją uśrednić i da nam to średnią sprzedaż na klienta.

Jak mierzyć średnie dzienne w usłudze LuckyTemplates za pomocą
zaawansowanej logiki języka DAX w ramach funkcji iteracyjnych języka DAX — szczegółowy przykład
Skumulowane sumy dla średnich i dynamiczna logika dat — zaawansowany język DAX

Wniosek

Posiadanie bardzo dobrego zrozumienia, jak te funkcje iteracyjne działają na wczesnym etapie i faktyczne ich wykorzystanie, jest bardzo ważne.

Możemy użyć tych funkcji iteracyjnych fizycznie w tabeli lub nawet wirtualnie z dowolną tabelą, którą chcesz umieścić w określonej funkcji. Można tu umieścić całą gamę różnych parametrów.

Osobiście używam tych funkcji w bardzo rozwoju, który robię.

Miłej pracy z tym. Możesz sprawdzić zarys modelu LuckyTemplates Showcase pod tym linkiem:

Możesz poćwiczyć korzystanie z wielu dostępnych funkcji iteracyjnych w usłudze LuckyTemplates i nie zapomnij przejrzeć tych linków, aby uzyskać więcej informacji na ten temat:

Zrozumienie, jak działa funkcja ŚREDNIA

Jak zrozumieć wirtualne tabele wewnątrz funkcji iteracyjnych w usłudze LuckyTemplates — koncepcje języka DAX

Mamy nadzieję, że dobrze zrozumiesz, jak to konkretne obliczenie działa 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.