VertiPaq Engine w usłudze LuckyTemplates — użycie i najlepsze praktyki

Ten samouczek dotyczy najlepszych praktyk podczas korzystania z mechanizmu VertiPaq w usłudze LuckyTemplates. Poznasz różne techniki i podejścia, dzięki którym obliczenia w języku DAX będą działać płynniej.

Aby móc korzystać z modeli danych i relacji, należy je skonfigurować w sposób umożliwiający zrozumienie przebiegu obliczeń.

Spis treści

Konfiguracja modelu danych

Najlepsza konfiguracja dla VertiPaq nazywa się Star Schema .

VertiPaq Engine w usłudze LuckyTemplates — użycie i najlepsze praktyki

Tabela faktów znajduje się na środku modelu, a otaczają ją  tabele wymiarów .

Widać, że filtry z tabel wymiarów są przenoszone do tabeli faktów. To pokazuje związek między obiema tabelami.

Relacje między wymiarami a tabelami faktów są oparte na liczności definiującej kolumny.

Kardynalność Kolumny

Liczność to unikalne wartości kolumny.

Jeśli tabela DimSalesPeople  zawiera 100 różnych sprzedawców, liczność tej kolumny wynosi 100. Zostanie ona przekazana do  tabeli FactSales  , która ma tysiące wierszy.

Liczność tej kolumny jest równa liczbie sprzedawców, którzy istnieją w tabeli FactSales  .

Jeśli masz wiele unikatowych wartości, mogą wystąpić problemy z wydajnością. Zawsze pamiętaj, że liczność między relacjami jest ważna.

Naruszenia integralności referencyjnej w VertiPaq

Naruszenia integralności referencyjnej mogą spowodować niepełne wykorzystanie wszystkich dostępnych optymalizacji w języku DAX. Dzieje się tak, gdy wartość istnieje w tabeli faktów, ale nie istnieje w  tabeli wymiarów.

Wykorzystanie VertiPaq

Oto ogólne najlepsze praktyki korzystania z VertiPaq:

1. Importuj kolumny

Importuj kolumny, których potrzebujesz tylko, aby zmniejszyć pamięć bazy danych.

2. Zmniejsz unikalne wartości

Zmniejsz kardynalność tak bardzo, jak to możliwe. Umożliwi to  lepsze działanie metod kodowania, takich jak kodowanie wartości . Podziel kolumny, które mają 2 wartości, takie jak kolumny daty i godziny  na  kolumny daty i godziny .

3. Zmniejsz precyzję

Inną najlepszą praktyką do wdrożenia jest zmniejszenie dokładności danych. Jeśli wymagania biznesowe na to pozwalają, zmniejsz precyzję.

4. Konwertuj na liczbę całkowitą

Konwersja kolumn tekstowych na liczby całkowite przyspiesza kodowanie. Kodowanie wartości jest szybsze niż kodowanie słownikowe lub skrótowe. Więc przekonwertuj kolumny tekstowe na liczby całkowite.

Kolumny obliczeniowe w dodatku Power Query

Najlepszym miejscem do tworzenia kolumn obliczeniowych jest dodatek Power Query . Pozwoli to na lepszą kompresję i szybsze odświeżanie.

Nie oznacza to, że wszystkie kolumny obliczeniowe powinny być wykonywane u źródła. Musisz znaleźć najbardziej odpowiednie miejsce do ich wykonania.

Nie przechowuj kolumn częściowych ani pomocniczych w kolumnie obliczeniowej. Ma potencjał, aby spowodować uderzenie wydajności. Najlepiej skondensować jak najwięcej kroków w jednej kolumnie.


Optymalizuj funkcje języka DAX za pomocą tego nowego kursu
Miara w usłudze LuckyTemplates: wskazówki i techniki optymalizacji
Proste transformacje w usłudze LuckyTemplates w celu uzyskania bardziej zoptymalizowanych danych

Wniosek

Jeśli chodzi o optymalizację języka DAX w usłudze LuckyTemplates , odpowiedzią jest VertiPaq. Istnieją sposoby i praktyki, które pomagają ulepszyć silnik pamięci masowej.

Możesz skorzystać z tego samouczka, rozumiejąc metody. Dzięki tym praktykom wolno działający DAX nie będzie już problemem. Musisz je tylko zmaksymalizować, aby uzyskać pożądane rezultaty.

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.