Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

W tym poście omówiono sposób identyfikowania filtru za pomocą xmSQL i zapytania aparatu magazynu w usłudze LuckyTemplates. Dowiesz się również, co robi VertiPaq podczas filtrowania według zasięgu. Jest to ważny temat, ponieważ liczność tego, co jest stosowane w filtrach, jest największą siłą napędową wydajności języka DAX.

Zapytania xmSQL to quasi-sequel języka, który ma klauzule SELECT , FROM i WHERE . Klauzula WHERE to twój filtr, który jest wprowadzany, gdy używasz funkcji lub . Filtry istnieją zarówno w planie kwerend logicznych, jak i planie kwerend aparatu magazynu.

Spis treści

Filtruj przejście kontekstu

To przykładowe zapytanie ma funkcję z wartością Total Sales i funkcją w funkcji Fakt sprzedaży. Rzeczywista sprzedaż jest mnożeniem aktualnej ceny i ilości sprzedaży. W tym przykładzie wystarczy skoncentrować się na sprzedaży większej niż 300.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Uruchomienie zapytania da wynik w tabeli z jednym wierszem, który nie jest zbyt pomocny.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Jeśli jednak przejdziesz do zakładki Server Timings i zeskanujesz, zobaczysz instrukcję xmSQL, która zawiera informacje o tym, co robi twoje zapytanie.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Klauzula WITH z $Expr0 oznacza, że ​​obliczane jest wyrażenie matematyczne. Następnie wyrażenie jest wybierane z tabeli danych sprzedażowych lub tabeli faktów sprzedażowych, a następnie filtrowane w klauzuli WHERE z ustawionymi warunkami.

W fizycznym planie zapytań można zobaczyć operator Filter_Vertipaq . Oznacza to, że zapytanie jest przesyłane do silnika magazynującego. W miarę możliwości używaj silnika pamięci masowej jako filtra, aby uzyskać szybszą wydajność języka DAX.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

To jest kolejne przykładowe zapytanie używające funkcji SUMX zamiast funkcji CALCULATETABLE . Jeśli uruchomisz zapytanie i spojrzysz na instrukcję xmSQL, zobaczysz ten sam wynik, skanowanie i plany zapytań.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Do generowania wyników można użyć funkcji SUMX lub CALCULATETABLE . Ale SUMX może czasami być wolniejszy niż CALCULATETABLE . Najlepiej użyć tego drugiego, aby uzyskać płynniejsze działanie języka DAX.

Filtruj według zakresu w usłudze LuckyTemplates

To jest przykładowe zapytanie filtrujące według zakresu. Warunek filtra pobiera dane sprzedaży, jeśli bieżąca cena jest większa lub równa 300, ale mniejsza niż 1000.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Jeśli uruchomisz zapytanie i spojrzysz na instrukcję xmSQL, zobaczysz zakres w klauzuli WHERE .

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Jeśli spojrzysz na fizyczny plan zapytań, zobaczysz 2 Filter_Vertipaq . Dzieje się tak dlatego, że filtr ma zakres od 300 do 1000. Oznacza to również, że silnik magazynu pracuje nad zapytaniem i obliczeniami.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Oto inne zapytanie z wieloma wartościami wykorzystujące klauzulę OR , które jest oznaczone przez „ || ”.  

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Po uruchomieniu zapytania można zobaczyć zmiany w klauzuli WHERE wewnątrz instrukcji xmSQL. xmSQL przekonwertował instrukcję OR na instrukcję IN .

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Jeśli użyjesz IN w zapytaniu, zwróci to tę samą instrukcję xmSQL i wyniki. Pamiętaj, że kiedy używasz IN , musi to być tabela oznaczona nawiasami klamrowymi.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX

Ale użycie klauzuli OR lub IN nie ma znaczenia, ponieważ kiedy silnik pamięci masowej ją odczytuje, wie, że ma tę samą instrukcję xmSQL. Dlatego daje ten sam wynik 939 012 $.

Filtruj w usłudze LuckyTemplates: zmiana kontekstu zapytań języka DAX


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

Z tego wpisu na blogu dowiedziałeś się, jak skonfigurować warunek filtru w języku DAX w usłudze LuckyTemplates . Filtry określają, jakie wyniki można wygenerować z zapytania języka DAX w usłudze LuckyTemplates. Są to ważne jednostki, które muszą zostać ustanowione, aby wywołać zmiany kontekstu. Jeśli chcesz uzyskać konkretne wyniki z różnych przedziałów czasowych lub zakresów, w zapytaniu należy wprowadzić kontekst filtru.

Nacięcie

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.