Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Większość początkujących, a nawet średniozaawansowanych użytkowników języka DAX ma naprawdę trudności ze zrozumieniem  działania funkcji EARLIER . Dużo czasu zajęło mi też zrozumienie jak, kiedy i dlaczego warto korzystać z tej funkcji w LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

W tym artykule omówimy szczegółowo korzystanie z funkcji WCZEŚNIEJ . Pokażę Ci WCZEŚNIEJSZE przykłady funkcji i jak efektywnie z nich korzystać.

Ponadto pokażę ci znacznie bardziej intuicyjny sposób wykonywania obliczeń zamiast używania funkcji WCZEŚNIEJ .

Spis treści

Jak i kiedy używać funkcji WCZEŚNIEJ

Historycznie funkcja WCZEŚNIEJ była jedynym sposobem manipulowania kontekstem obliczeń w ramach określonej formuły. Ale odkąd wprowadzono ZMIENNE, nie jest to już tak istotne jak kiedyś.

Jednak zrozumienie funkcji EARLIER jest ważne, jeśli chcesz przenieść swoją wiedzę na temat języka DAX na nowy poziom. Wymaga dogłębnego zrozumienia kontekstu wierszy i filtrów, które są kluczowymi pojęciami podczas pracy z obliczeniami języka DAX.

Aby zapoznać się z ogólną (ale bardzo ważną) koncepcją kontekstu, zobacz poniższe łącza.

Kontekst oceny — (1.8) Kompletny przewodnik po języku DAX dla początkujących

Kontekst filtru — (1.9) Kompletny przewodnik po języku DAX dla początkujących

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

We wszystkich przykładach, które tu omówimy, użyję tabeli Produkty. Jeśli przyjrzymy się szybko modelowi, zobaczysz, że moja tabela Products jest tabelą przeglądową z relacją w dół do mojej tabeli Sales (która jest uważana za tabelę faktów).

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Chcę obliczyć niektóre sumy skumulowane w tej konkretnej tabeli.

Pierwsza suma skumulowana jest sumą ogólną. Chciałem to obliczyć na podstawie ogólnego indeksu, który mam dla każdego produktu, który pochodzi od nazwy produktu, którą mam w tej konkretnej tabeli.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Następną rzeczą, którą zrobiłem, było umieszczenie Total Product Sales wewnątrz miary Total Sales. Jednym z kluczowych pojęć tej szczególnej formuły jest zmiana kontekstu .

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Przejście kontekstu i kontekst wiersza

Przejście kontekstu następuje poprzez umieszczenie miary wewnątrz wyrażenia. Następnie możesz przejść z kontekstu wiersza do kontekstu filtra.

W ten sposób ten konkretny wynik jest filtrowany dla Produktu 1.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Zagłębiłem się w to, ponieważ zrozumienie kontekstu w tabeli i kolumnie obliczeniowej jest tutaj kluczowe. W tym konkretnym przypadku używamy kontekstu wiersza .

Kontekst wiersza oznacza, że ​​ocena będzie miała miejsce w każdym pojedynczym wierszu. A każdy pojedynczy wiersz w kolumnie obliczeniowej ma wynik z oceną, która ma miejsce w każdym pojedynczym wierszu.

Przykłady skumulowanej sumy przy użyciu funkcji WCZEŚNIEJ

Teraz chcę obliczyć łączną sumę na podstawie tego konkretnego wiersza w kolumnie Skumulowana sprzedaż produktów i chcę to zrobić w kolumnie obliczeniowej. W tym miejscu do gry wchodzi funkcja WCZEŚNIEJ w usłudze LuckyTemplates.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Formuła dla tego przykładu zawiera funkcję FILTR . A w tej konkretnej formule FILTR dodaje dodatkowy kontekst wiersza.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Zaczęliśmy od kontekstu wiersza dla tego obliczenia, a następnie użyliśmy funkcji filtrowania , która oceni każdy pojedynczy wiersz w tabeli produktów.

A następnie w każdym wierszu w tabeli Produkt sprawdzamy, jaki jest indeks i oceniamy, czy jest on mniejszy niż określona liczba, którą mamy w wierszu.

Scenariusz 1: Indeks produktu jest mniejszy lub równy 8

Dla tego konkretnego wiersza chcemy obliczyć wszystko, co ma indeks 8 lub niższy.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Musimy przeanalizować każdy pojedynczy wiersz w tabeli Produkty i sprawdzić, czy istnieje numer indeksu mniejszy lub równy 8.

Jeśli tak, to chcemy obliczyć całą sprzedaż dla tych konkretnych produktów. A kiedy schodzimy w dół, ponownie ocenia stawki.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

WCZEŚNIEJ pozwala nam przeskoczyć z kontekstu jednego wiersza do kontekstu wcześniejszego wiersza, aby pobrać wartość.

Scenariusz 2: Indeks produktu jest mniejszy lub równy 10

W naszym następnym przykładzie konkretnym wynikiem jest 10. Chcemy ocenić Indeks Produktu w każdym wierszu, jeśli jest on mniejszy lub równy 10.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Niektórzy z was, którzy są zaznajomieni z koncepcją sumy skumulowanej, mogą pomyśleć, że zamiast niej możemy użyć funkcji  MAX , ponieważ to właśnie robimy w ogólnym wzorcu sumy skumulowanej.

Ale jeśli wstawię MAX do formuły, zawsze będzie ona oceniana na maksymalne produkty. Ponadto w rzeczywistości nie ocenia indeksu produktu w określonym wierszu.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Musimy więc wyjść z tego kontekstu wiersza , a następnie przeskoczyć z powrotem do bardzo początkowego kontekstu wiersza, aby pobrać indeks produktów. I to właśnie robi EARLIER .

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Funkcja EARLIER pozwala nam przeskoczyć z jednego kontekstu do kontekstu poprzedniego wiersza, dzięki czemu możemy uzyskać pożądany wynik.

Scenariusz 3: Korzystanie z rankingu produktów zamiast indeksu produktów

W naszym następnym przykładzie uszeregowałem moje produkty na podstawie sprzedaży. Mam też rangę opartą na tym, gdzie wszyscy siedzą.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Najwyższa sprzedaż naszych produktów wynosi 864 000 USD i jest to Produkt 63.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Teraz chcę utworzyć łączną sumę na podstawie rankingu. Zamiast patrzeć na wcześniejszy indeks, tak naprawdę szukam wcześniejszego rankingu sprzedaży produktów.

Musimy więc przejrzeć każdy produkt w tej konkretnej tabeli produktów, aby ocenić, czy ranking produktów jest niższy lub równy rankingowi produktów w tym konkretnym wierszu.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

EARLIER wyskakuje z tego kontekstu wiersza i przeskakuje z powrotem do początkowego kontekstu wiersza utworzonego przez przebywanie w kolumnie obliczeniowej.

Lepsza alternatywa dla WCZEŚNIEJSZEJ funkcji

Korzystanie z funkcji WCZEŚNIEJ może być nieco skomplikowane. Ale dobrą wiadomością jest to, że mamy lepszy sposób wykonywania tych obliczeń w usłudze LuckyTemplates.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

ZMIENNE to znacznie lepszy sposób wykonywania obliczeń. Pokażę ci, jak możesz ominąć WCZEŚNIEJ .

W tym przykładzie zamiast wyskakiwać z kontekstu wiersza utworzonego przez filtr, możemy po prostu pobrać wartość indeksu produktu w jego początkowym kontekście wiersza w zmiennej.

Więc wziąłem WCZEŚNIEJ i umieściłem zmienną ProductIndex .

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Zobaczysz tutaj, że skumulowana sprzedaż produktów działa teraz doskonale również w tym nowym formacie. Wygląda tak jak wcześniej.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Możemy zrobić dokładnie to samo z skumulowaną sprzedażą produktów według rankingu, korzystając z tego obliczenia:

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

A jeśli posortujemy kolumnę Product Sales Ranking od rosnącej, zobaczymy, że najwyżej sklasyfikowanym produktem jest Produkt 63.

Jak korzystać z funkcji EARLIER w usłudze LuckyTemplates — samouczek języka DAX

Jak zbiorczo obliczyć wyniki budżetu lub prognozy w usłudze LuckyTemplates Łącznie
porównać wiele metryk w usłudze LuckyTemplates przy użyciu języka DAX

Wniosek

Używanie ZMIENNYCH to znacznie lepszy sposób radzenia sobie ze wszystkimi przykładami, które pokazałem wcześniej.

I szczerze mówiąc, przy całej pracy programistycznej, którą wykonałem wcześniej, rzadko korzystałem z funkcji WCZEŚNIEJ . Ale nadal jest to fajna funkcja do poznania i zrozumienia.

Zmienne są kluczowe podczas pisania języka DAX w wielu różnych obszarach usługi LuckyTemplates. Tutaj sprawy stają się dużo prostsze.

Zamiast wskakiwać i wyskakiwać z kontekstu w formułach, możesz faktycznie zainicjować obliczenia w ramach zmiennych lub wyizolować obliczenia ze zmiennymi w nim, aby wykonanie formuły było bardziej płynne.

Możesz przeglądać te łącza, aby uzyskać więcej informacji na ten temat:

Składnia formuły, komentarze i zmienne — kompletny przewodnik po języku DAX dla początkujących

Jak używać zmiennych w formule języka DAX w usłudze LuckyTemplates

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.