Obliczenia języka DAX — filtruj przejścia kontekstu

Z tego samouczka dowiesz się, jak aparat magazynu może używać modelu danych do obliczania informacji na potrzeby obliczeń w języku DAX. Ma możliwość korzystania z Left Outer Joins za pośrednictwem modelu danych.

Mechanizm pamięci masowej może wykonywać proste łączenia, tworząc relację jeden-do-wielu w modelu danych lub używając funkcji , która przenosi filtry tam iz powrotem.

Relacja jeden-do-wielu oznacza, że ​​tabela wymiarów jest powiązana z tabelą faktów. Język DAX wie, kiedy wysyłasz zapytanie do kolumny z tym typem relacji.

Spis treści

Filtruj w obliczeniach języka DAX

Oto prosty model danych z czterema tabelami wymiarów i jedną tabelą faktów w konfiguracji schematu gwiaździstego. Można również zobaczyć cztery klucze w tabeli faktów, które są powiązane z kluczami podstawowymi w tabelach wymiarów.

Obliczenia języka DAX — filtruj przejścia kontekstu

To jest zapytanie języka DAX dla powyższego modelu danych:

Obliczenia języka DAX — filtruj przejścia kontekstu

Możesz zobaczyć, że zapytanie dodaje kolumny do wartości roku DimCalendar. Zapytanie następnie wywołuje przejście Total Sales-Context Transition. Kiedy używasz funkcji , musisz użyć , aby wywołać przejście kontekstu, aby uniknąć tej samej wartości całkowitej kwoty dla każdego wiersza.

Po uruchomieniu zapytania zobaczysz instrukcję xmSQL i wyniki.

Obliczenia języka DAX — filtruj przejścia kontekstu

W oświadczeniu możesz zobaczyć, jak działa zapytanie. Klauzula WITH wykonuje wyrażenie matematyczne w języku DAX, a następnie wybiera rok DimCalendar. Pamiętaj, aby wciągnąć filtry z tabeli wymiarów, aby zapobiec spowolnieniu wydajności.

Następnie mechanizm przechowywania sumuje wyrażenie w klauzuli WITH i wybiera dane z tabeli sprzedaży faktów, wykonując Left Outer Join w DimCalendar do daty zakupu danych sprzedaży, która jest równa dacie DimCalendar.

Posiadanie Left Outer Join w silniku magazynującym przyspiesza całe obliczenie. Im więcej pracy wykonano wewnątrz silnika magazynującego, tym lepsze wyniki. Złożone łączenia spowalniają działanie języka DAX, ponieważ mechanizm formuł przejmuje obliczenia.

VertiPaq jest stworzony do prostszych rzeczy. To proste w porównaniu z tym, co potrafi silnik formuł. To kwestia tego, jak szybko może wygenerować i zapewnić wynik.


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

Instrukcja xmSQL pokazuje, co robi zapytanie DAX i jak wykonuje całe obliczenie. W zestawieniu widać przebieg prac, takich jak wykonywanie wyrażeń matematycznych i przejścia kontekstowe. VertiPaq może wywoływać te przejścia za pomocą modelu danych z prostymi funkcjami.

Dowiedz się więcej o instrukcji VertiPaq i xmSQL, korzystając z tego samouczka i przeglądając wcześniejsze posty na blogu, które mówią o silniku pamięci masowej.

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.