Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Najważniejszym pojęciem w zrozumieniu języka DAX jest kontekst. Istnieją trzy główne typy kontekstów: kontekst oceny, kontekst filtra i kontekst wiersza . Możesz obejrzeć pełny film tego samouczka na dole tego bloga.

Gdy język DAX oblicza coś w usłudze LuckyTemplates, odbywa się to w procesie dwuetapowym. Na początku ocenia kontekst, w którym się obecnie znajduje. Kiedy już to zrobi, decyduje, jak mam obliczyć te wyniki, i tu wchodzą w grę pozostałe dwa konteksty.

W tym konkretnym artykule skupimy się na kontekście ewaluacji . Przejdę tutaj przez prosty przykład, aby wyjaśnić, co to właściwie oznacza.

Spis treści

Zrozumienie kontekstu ewaluacji na podstawie przykładów

Mamy tutaj prostą tabelę, która mierzy liczbę lub ilość tego, co sprzedaliśmy dziennie.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Szybko oceńmy, co robi ta formuła. Jest to podsumowanie kolumny Ilość w tabeli Sprzedaż.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Gdy przejdziemy do tabeli Sales, zobaczymy, że miara zlicza kolumnę Quantity jako 1 dla wszystkich wierszy.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Aby uzyskać wyniki w kolumnie Całkowita sprzedana ilość, używamy dokładnie takiej samej formuły. Nic się nie zmienia dla żadnego z tych wyników. Jedyną rzeczą, która początkowo się zmienia, jest kontekst oceny .

Dla każdego wiersza mamy inny kontekst oceny . Dzięki temu dla każdego wiersza otrzymujemy inny wynik.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Co to jest propagacja filtrów?

Teraz to, co dzieje się za kulisami, polega na tym, że dla każdego wiersza tutaj na danych umieszczany jest filtr.

Wróćmy do tabeli danych naszego modelu. W kontekście oceny kolumna Data pochodzi z tabeli Daty. Tak więc filtr jest umieszczany w kolumnie Data tutaj.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Kiedy umieścimy ten filtr, spływa on do tej relacji z tabelą Sales i automatycznie filtruje tabelę. To właśnie nazywa się propagacją filtra.

Każdy filtr, który przepływa z jednej strony w dół do strony mini, będzie filtrował tę tabelę.

Tak więc w tym konkretnym przykładzie kontekst zaczyna się od tabeli Daty, a następnie automatycznie przepływa w dół do tabeli Sprzedaż. I dlatego otrzymujemy inny wynik dla każdego rzędu.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Za każdym razem, gdy kontrolujesz lub oceniasz działanie formuły, musisz za każdym razem myśleć o kontekście oceny .

Dzieje się tak dlatego, że wszystko zawsze zaczyna się od kontekstu oceny. Jest to ważne, gdy zaczynasz opracowywać coraz bardziej zaawansowane formuły języka DAX.

Kontekst oceny w pisaniu zaawansowanej formuły

Kolejną wielką zaletą kontekstu ewaluacji jest to, że jest on prawdziwą siłą formuły DAX .

Pozwala szybko uzyskać tak wiele wyników, pisząc proste formuły.

To samo można powiedzieć o pisaniu zaawansowanych formuł. Możesz użyć zaawansowanej formuły, umieścić ją w innym kontekście oceny i bardzo szybko uzyskać wiele różnych wyników.

Wprowadziliśmy więc tutaj małą zmianę i dodaliśmy nazwę produktu do naszej pierwszej tabeli. Formuła DAX w ogóle się nie zmieniła, ale zmienił się kontekst oceny . Dlatego tutaj mamy różne wyniki.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Ten sam proces działa również w tym przykładzie, gdzie kontekst oceny dla tych wyników zaczyna się od tabeli Produkty i przechodzi przez kolumnę Nazwa produktu.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Ten proces przefiltruje każdy pojedynczy wiersz. Zatem bez względu na to, jaka nazwa produktu zostanie użyta, zostanie przefiltrowana przez całą relację, a następnie przefiltrowana zostanie również podstawowa tabela Sales.

Zrozumienie kontekstu oceny w usłudze LuckyTemplates

Co to jest zmiana kontekstu i dlaczego ma to znaczenie?
Jak działa silnik obliczeniowy języka DAX
WSZYSTKIE funkcje w usłudze LuckyTemplates — jak używać go z językiem DAX

Wniosek

To tylko krótki przegląd tego, czym jest kontekst ewaluacji . Wszystko, co musisz zrobić w usłudze LuckyTemplates , to zmienić kontekst, a uzyskasz zupełnie inny wynik.

Bardzo ważne jest, aby zrozumieć, jak to działa, ponieważ w swoim umyśle musisz pomyśleć, jaki jest aktualny kontekst oceny formuły.

Doprowadzi to do zrozumienia, dlaczego uzyskujesz określony wynik w określonym kontekście.

Kilka polecanych linków, dzięki którym możesz dowiedzieć się więcej o stosowaniu trzech kontekstów w usłudze LuckyTemplates:

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

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

Miłej pracy z tym.

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.