DAX LuckyTemplates: co to jest kontekst wiersza

W tym blogu zajmiemy się kontekstem wierszy w DAX LuckyTemplates. Innym sposobem na nazwanie tego jest iteracyjny silnik obliczeniowy , ale z bardziej technicznego punktu widzenia nazywa się to kontekstem wiersza . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Spis treści

DAX LuckyTemplates: kontekst wiersza i SUMX

Sposób przejścia do kontekstu wiersza polega na użyciu funkcji iteracyjnych w usłudze LuckyTemplates, takich jak . SUMX zwraca sumę wyrażenia obliczonego dla każdego wiersza w tabeli.

Drugim parametrem SUMX jest wyrażenie , które oznacza dowolną logikę działającą z określoną przez nas tabelą.

DAX LuckyTemplates: co to jest kontekst wiersza

Idąc za tym przykładem, pamiętasz, jak wygenerowaliśmy tę miarę?

Najpierw następuje zastosowanie kontekstu oceny. Następnie po każdym indywidualnym wyniku wskoczyliśmy do tabeli sprzedaży za kulisami.

Następnie uruchomiliśmy logikę w każdym wierszu tej tabeli i zapisaliśmy je w pamięci. Następnie z tych wyników w pamięci ostatecznie podsumowaliśmy wszystko, aby uzyskać wyniki w kolumnie Total Sales .

DAX LuckyTemplates: co to jest kontekst wiersza

Podsumowując, kontekst oceny jest wykonywany najpierw, a następnie każdy pojedynczy wiersz jest oceniany na podstawie kontekstu wiersza , ponieważ SUMX jest funkcją iteracyjną .

Mając to na uwadze, możesz być naprawdę zaawansowany w swoich wyrażeniach.

Możesz napisać instrukcje IF lub SWITCH lub dowolny typ logiki, który można wykonać w jednym wierszu w ramach funkcji iteracyjnej, takiej jak SUMX .

DAX LuckyTemplates: co to jest kontekst wiersza

SUMX nie jest jedyną funkcją iteracyjną, której możemy użyć. Istnieją również funkcje, takie jak i , w których obliczenia są również wykonywane w kontekście wiersza .

Silnik iteracyjny jest bardziej wszechstronny niż kontekst filtra , ponieważ sprawdza wszystko, co pozostało w kolumnie po zastosowaniu wszystkich filtrów.

Kontekst wiersza na całkowitą ilość

Jak widać, mamy tutaj miarę Total Quantity , która przyjmuje sumę z kolumny Quantity .

DAX LuckyTemplates: co to jest kontekst wiersza

W rzeczywistości możemy obliczyć ten sam wynik, używając kontekstu wiersza zamiast kontekstu filtra .

W tym celu możemy utworzyć nową miarę o nazwie Total Quantity (Iteration) , użyć SUMX , a następnie umieścić w tabeli Sales , odwołując się do kolumny Quantity .

DAX LuckyTemplates: co to jest kontekst wiersza

Następnie możemy teraz wprowadzić naszą nową miarę do porównania. Po prostu obliczamy dokładnie ten sam wynik dla dwóch miar.

Jednak wyniki zostały obliczone przy użyciu dwóch różnych silników obliczeniowych w usłudze LuckyTemplates — ten po lewej używa kontekstu filtru , a drugi kontekstu wiersza .

DAX LuckyTemplates: co to jest kontekst wiersza

Chociaż nie ma dużej różnicy podczas pracy z prostszymi modelami, więcej obliczeń odbywa się wewnątrz funkcji iteracyjnych .

Jeśli będziesz pracować ze znacznie większymi zestawami danych i modelami, lepiej jest użyć funkcji zamiast SUMX . Wcześniejszy przykład służył tylko do porównania, więc nie ma potrzeby przeciążania obliczeń bardziej niż to konieczne.

Jednak do obliczenia czegoś takiego jak Total Sales konieczne jest użycie funkcji iteracyjnej , ponieważ nie było sposobu, abyśmy mogli to obliczyć za pomocą SUM na podstawie danych, które mieliśmy.

To są rzeczy, o których powinieneś pomyśleć. Mamy nadzieję, że jest dla ciebie bardziej jasne, co dzieje się za kulisami tych obliczeń.

DAX LuckyTemplates: funkcje iteracyjne a funkcje agregujące

Opierając się na własnym doświadczeniu, kiedy korzystałem z programu Microsoft Excel , nigdy tak naprawdę nie musiałem myśleć o tym, co dzieje się z silnikami obliczeniowymi podczas wykonywania obliczeń.

Ale w usłudze LuckyTemplates musisz się zastanowić, kiedy najlepiej użyć funkcji iteracyjnej lub funkcji agregującej . Staje się to bardziej złożone, gdy używasz bardziej zaawansowanych formuł i łączysz je ze sobą.

Mając to na uwadze, ważne jest, aby dobrze zrozumieć te pojęcia, zanim przejdziesz do bardziej złożonych rzeczy, takich jak sumy skumulowane lub średnie kroczące .


Optymalizacja formuły usługi LuckyTemplates przy użyciu zaawansowanych funkcji języka DAX
Różnica między SUMA a SUMX w usłudze LuckyTemplates
Korzystanie z funkcji iteracyjnych SUMX i AVERAGEX w usłudze LuckyTemplates

Wniosek

Usługa LuckyTemplates jest niesamowita ze względu na wszystkie wysokiej jakości analizy, do których jest zdolna, a wszystko zaczyna się od dobrego zrozumienia kontekstu wierszy.

Nawet w przypadku bardziej zaawansowanych rzeczy powinieneś pomyśleć o kontekście konkretnego wyniku, aby zrozumieć, co jest obliczane.

To wszystko, co chciałem omówić w odniesieniu do funkcji iteracyjnych w LuckyTemplates. Następnie omówimy dodatkowe kwestie dotyczące kontekstu, które należy wziąć pod uwagę.

Wszystkiego najlepszego,

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.