Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

W tym samouczku omówiono typowy scenariusz, który jest często zadawany na forum pomocy technicznej LuckyTemplates. Dowiesz się, jak obliczyć najnowszą lub ostatnią wartość w swoich danych za pomocą funkcji i DAX w usłudze LuckyTemplates. Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

W tym przykładzie istnieje lista danych, a na tej liście klient jest wielokrotnie odwoływany. Chcesz więc obliczyć ostatnią wartość dla tej konkretnej nazwy klienta.

Przykład prezentowany na forach miał postać danych ankietowych. Chcesz ustalić ostatni lub ostatni raz, kiedy dany klient wypełnił ankietę.

Istnieje kilka sposobów rozwiązania tego problemu. Rozwiązanie można wykonać za pomocą kolumn obliczeniowych lub miar.

Korzystanie z kolumny obliczeniowej zapewnia większą estetykę, podczas gdy korzystanie z miary pozwala na bardziej dynamiczne modele.

Oto jak obliczyć najnowszą datę dla dowolnego wymiaru w zbiorze danych, korzystając z dwóch rozwiązań.

Spis treści

Rozwiązanie nr 1: użycie kolumn obliczeniowych

Oto jak rozwiązać ten problem za pomocą kolumn obliczeniowych .

1. Utwórz nową kolumnę

Pierwszym krokiem jest utworzenie nowej kolumny w tabeli, która została podana jako przykład na forach. Ta nowa kolumna będzie zawierać datę maksymalną .

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Oto logika zastosowana we wzorze na datę maksymalną:

Zawsze, gdy napotkasz problemy w usłudze LuckyTemplates, które wymagają maksymalnej daty lub liczby, najlepiej użyć funkcji MAXX DAX .

Ta funkcja jest kluczem do stworzenia rozwiązania dla tego przykładu.

2. Utwórz zmienną

Teraz musisz utworzyć nową zmienną za pomocą funkcji . W tym przykładzie nowa zmienna nosi nazwę CurrentName .

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Dla każdego innego rzędu chcesz wypracować imię każdej osoby. Ta część jest dość łatwa, ponieważ wystarczy odwołać się do nazwy kolumny w kolumnie obliczeniowej.

W każdym pojedynczym rzędzie chcesz wyizolować tylko osoby o tym samym imieniu i nazwisku, co bieżący wiersz.

Patrząc na tabelę, widać, że ma ona trzy różne nazwy z dwoma wpisami dla każdej nazwy.

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Musisz wyodrębnić te nazwiska, a następnie ustalić maksymalną datę, w której dana osoba przeprowadziła z tobą transakcję. Transakcja może dotyczyć zakończenia zakupu lub ankiety.

3. Utwórz wyciąg FILTR

Aby wyodrębnić nazwy, musisz najpierw użyć funkcji FILTRUJ i .

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Spowoduje to usunięcie wszystkich filtrów w tabeli. Spowoduje to również iterację każdego pojedynczego wiersza niezależnie od kontekstu.

Następnie musisz ustalić, czy nazwa w danych ankiety jest równa zmiennej CurrentName .

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

4. Użyj funkcji MAXX

Teraz funkcja MAXX DAX otrzyma tabelę zawierającą tylko dwa wiersze. Jest to wynik filtrowania i iteracji w każdym wierszu, aby dowiedzieć się, czy nazwa jest równa bieżącej nazwie. W tym przypadku obecna nazwa to John Smith.

Następnie musisz oszacować maks. Funkcja MAXX DAX oblicza dla Ciebie maksimum. Wszystko, co musisz zrobić, to umieścić kolumnę w formule:

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Gdy zmienisz format kolumny Maksymalna data na datę, zobaczysz, że maksymalna data dla Jan Kowalski to 23 lutego.

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Maksymalna data dla Nancy Jones to 25 września, a dla Elaine Anderson 22 września.

Jest to bardzo prosta technika, a jej logikę można zastosować w różnych scenariuszach. Możesz użyć tego, aby znaleźć ostatnią kwotę zakupu lub sprzedaży.

Rozwiązanie nr 2: użycie miary

Oto jak rozwiązać ten problem za pomocą miar.

Używanie miar pozwala obliczyć ostatnią datę, a następnie przejść do innych obliczeń.

To najlepszy sposób na wykonywanie dowolnych obliczeń w usłudze LuckyTemplates.

1. Utwórz tabelę

Najpierw musisz utworzyć tabelę.

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Ta tabela zawiera tylko dwie kolumny. Informacje zawarte w pozostałych kolumnach są nieistotne dla tego obliczenia.

2. Utwórz nową miarę

Następnie musisz utworzyć nową miarę.

Ta miara ma tę samą formułę, która została użyta w rozwiązaniu opartym na kolumnach obliczeniowych. Należy jednak zmienić tabelę Pomiar na Dane pomiarowe .

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

Zamiast po prostu odwoływać się do nazwy kolumny, musisz użyć funkcji .

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych

To przechwytuje kontekst, w którym się znajdujesz.

SELECTEDVALUE umożliwia pobranie wartości tekstowej z jej kontekstu.

Ta technika jest również bardzo dynamiczna w porównaniu z innymi obliczeniami, ponieważ można wyjąć kolumnę daty i zachować tylko datę maksymalną dla każdego klienta.

Używanie funkcji MAXX DAX w usłudze LuckyTemplates do obliczania najnowszych wartości lub ostatniej wartości w Twoich danych


Pierwszy zakup Customer Insight przy użyciu języka DAX
Data ostatniego zakupu w usłudze LuckyTemplates: kiedy Twoi klienci dokonali ostatniego zakupu?
Praca z funkcjami iteracyjnymi w języku DAX

Wniosek

Rozwiązania nie muszą być trudne. Można je wykonać prostymi sposobami.

W tym przykładzie możesz wybrać rozwiązanie kolumn obliczeniowych lub użyć miar.

Mamy nadzieję, że zrozumiałeś koncepcję manipulowania wirtualną tabelą w ramach funkcji MAXX DAX.

Możesz także użyć funkcji FILTER do iteracji informacji, a następnie dostosować tabelę wirtualną na podstawie parametru wprowadzonego do instrukcji FILTER . MAXX wykona pracę stąd.

Wszystkiego najlepszego,

***** Nauka 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.