Mechanizm pamięci masowej usługi LuckyTemplates: proste operacje matematyczne

Dzisiejszy post będzie dotyczył tego, w jaki sposób silnik magazynu w usłudze LuckyTemplates może wykonywać operacje matematyczne. Ten samouczek jest pomocny, jeśli chcesz uzyskać połączone liczby bez kolumny lub tabeli. W przypadku łatwych miar lub kodów najlepszą praktyką jest wysyłanie ich do mechanizmu pamięci masowej VertiPaq.

W przeciwieństwie do mechanizmu formuł silnik magazynu może działać tylko na prostych zapytaniach języka DAX. Nie może rozwiązywać złożonych zapytań, ponieważ odpowiada za to silnik formuł. Może działać tylko w przypadku prostych zapytań, aby zapewnić wnikliwe dane i wyniki.

Spis treści

Storage Engine i instrukcje xmSQL w LuckyTemplates

To jest przykładowe zapytanie zawierające instrukcję . Jest to prosta miara, która wymaga zagregowanej wartości całkowitej sprzedaży poprzez pomnożenie aktualnej ceny danych sprzedaży i ilości danych sprzedaży.

Mechanizm pamięci masowej usługi LuckyTemplates: proste operacje matematyczne

Jeśli uruchomisz miarę w DAX Studio, zobaczysz instrukcję xmSQL i wynik.

Mechanizm pamięci masowej usługi LuckyTemplates: proste operacje matematyczne

Zobaczysz, że używa nowych terminów, takich jak WITH , $Expr0 i PFCAST . $Expr0 służy do zdefiniowania miary, a następnie jest wywoływana w instrukcji SELECT . Mechanizm przechowywania lub VertiPaq czasami automatycznie dodaje operatora rzutowania o nazwie PFCAST .

Iloczyn aktualnej ceny i ilości jest spychany do silnika magazynującego. Pojawienie się instrukcji WITH w VertiPaq oznacza, że ​​jest ona również wysyłana do silnika składującego.

Jeśli spojrzysz na fizyczny plan zapytań , zobaczysz operator SpoolLookup, który ma Sum_Vertipaq. Oznacza to, że skanuje jeden wiersz, aby uzyskać sumę bieżącej ceny pomnożonej przez ilość.

W planie zapytań logicznych zobaczysz plik Scan_Vertipaq. To pokazuje, że kwerenda jest wykonywana w silniku magazynu.

Mechanizm pamięci masowej usługi LuckyTemplates: proste operacje matematyczne

Więc nawet jeśli powtarzasz tabelę faktów, silnik pamięci jest tym, który wykonuje zadanie. Ponieważ VertiPaq wykonuje pracę, wykonanie odbywa się naprawdę szybko. A jeśli dodasz do modelu danych pewne techniki optymalizacyjne lub odpowiednio sformatujesz miarę lub kody, wydajność Twojego języka DAX będzie szybsza i lepsza.

W miarę możliwości odpowiednio skonfiguruj swój model danych i miary, aby uzyskać płynne doświadczenie w pozyskiwaniu cennych danych.


VertiPaq Storage Engine w środowisku wielowątkowym
VertiPaq Kompresja i przechowywanie w LuckyTemplates
Czym jest DAX Studio w LuckyTemplates Desktop

Wniosek

Silnik pamięci masowej to najlepsze miejsce, aby Twoje zapytania działały. Ponieważ może wykonywać tylko proste zapytania, jego wykonanie zajmuje mniej czasu i optymalizuje ogólną wydajność kodów DAX. Za najlepszą praktykę uważa się, aby VertiPaq wykonywał całą pracę.

Przekonaj się, jak działa silnik magazynu VertiPaq, ćwicząc zapytania w DAX Studio i VertiPaq. Możesz zapoznać się z naszymi poprzednimi wpisami na blogu dotyczącymi zrozumienia mechanizmu pamięci masowej VertiPaq.

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.