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

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.


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.

Pomysły na materializację pamięci podręcznych danych w DAX Studio

Pomysły na materializację pamięci podręcznych danych w DAX Studio

W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Raportowanie biznesowe przy użyciu usługi LuckyTemplates

Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć

Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć