Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

W tym samouczku omówiono filtry usługi LuckyTemplates. Dowiesz się, jak zobaczyć przejście kontekstu w xmSQL i logicznym planie zapytań. Przejście kontekstu przekształca bieżący kontekst wiersza w równoważny kontekst filtru. Filtry są następnie uruchamiane przez funkcję .

Spis treści

Znaczenie funkcji CALCULATE

Funkcja CALCULATE tworzy kontekst obliczeń DAX. Jeśli używasz funkcji iteracyjnej bez zawijania jej w CALCULATE , otrzymasz niedokładne wyniki.

Oto proste zapytanie z przejściem bez kontekstu:

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Ma funkcję dla iloczynu aktualnej ceny i ilości FactSales . Następnie dodaje kolumnę do każdego roku w tabeli Rok kalendarzowy dla łącznej sprzedaży.

Jeśli uruchomisz zapytanie, zobaczysz, że wyniki każdego wiersza są takie same.

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Powtarzające się wyniki oznaczają, że coś jest nie tak, ponieważ praktycznie niemożliwe jest osiągnięcie takiej samej wielkości sprzedaży każdego roku. Twoja miara lub model danych w języku DAX może wymagać poprawek lub korekt. W tym przypadku miara języka DAX nie zawiera funkcji CALCULATE .

Jeśli klikniesz pierwszy skan i spojrzysz na instrukcję xmSQL, nie zobaczysz żadnego filtra ani kontekstu wskazującego, że rok kalendarzowy powinien być częścią obliczeń. Do wywołania przejścia kontekstu potrzebna jest funkcja CALCULATE .

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Wywoływanie filtrów w zapytaniu LuckyTemplates DAX

To jest to samo zapytanie, ale z przejściem kontekstu przy użyciu funkcji CALCULATE .

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Jeśli uruchomisz zapytanie, możesz zobaczyć różne wartości w wynikach.

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Drugi skan DimCalendar Year polega na zebraniu wszystkich pozostałych lat. Wyniki nie będą zawierały wierszy przez lata z pustymi wynikami (2012, 2013 i 2014) bez skanowania. Mechanizm pamięci robi to w tle, aby zapewnić uwzględnienie wszystkich danych.

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Jeśli spojrzysz na instrukcję xmSQL, zobaczysz, że Left Outer Join jest wywoływana przez funkcję CALCULATE . Left Outer Join podaje dane sprzedażowe z lat 2015 do 2018. Jeśli widzisz Left Outer Join w połączeniu z $Expr0 w instrukcji xmSQL, oznacza to, że nastąpiła zmiana kontekstu.

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Sprawy mogą się nieco skomplikować, gdy zachodzi wiele przejść kontekstowych. Ale Left Outer Join informuje DAX, że musisz skupić się na zakresie danych w filtrze.

Możesz to zobaczyć w logicznym planie zapytań w postaci Sum_Vertipaq , który zależy od roku DimCalendar.

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu

Jeśli spróbujesz uruchomić zapytanie bez zmiany kontekstu i spojrzysz na logiczny plan zapytań, zobaczysz, że Sum_Vertipaq nie zależy od niczego. Oznacza to, że musisz wypełnić coś w swoim modelu danych lub pomiarze, aby uzyskać żądane dane wyjściowe.

Filtry usługi LuckyTemplates: Wywoływanie przejść kontekstu


Wprowadzenie do kontekstu filtrów w usłudze LuckyTemplates
Samouczek języka DAX: Kontekst i silnik obliczeniowy
Jak korzystać z prostych filtrów w usłudze LuckyTemplates

Wniosek

W ten sposób identyfikujesz zmianę kontekstu i określasz, kiedy ma ona miejsce, a kiedy nie. Wywoływanie przejść kontekstowych jest niezbędne do generowania wartościowych wyników. Pomagają zbierać dane z różnych zakresów, okresów i tabel.

CALCULATE to jedna z najważniejszych funkcji podczas wywoływania filtrów. Po ustawieniu obliczeń silnik magazynu pracuje nad wykonaniem zapytania w celu dostarczenia wyników.

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.