Kompresja VertiPaq i przechowywanie w LuckyTemplates

W tym samouczku dowiesz się o kompresji i przechowywaniu VertiPaq w usłudze LuckyTemplates. Te dwie funkcje to podstawowe rzeczy, które musisz zrozumieć, aby zmaksymalizować wykorzystanie Vertipaq w swoim raporcie. Pomogą Ci uzyskać płynniejsze i szybsze działanie Twoich kodów DAX.

Spis treści

Baza danych do przechowywania kolumn do kompresji VertiPaq

Dane są przechowywane w kolumnach, dzięki czemu można je łatwo odzyskać bez przeglądania całej tabeli.

To jest podstawowa tabela oparta na wierszach.

Kompresja VertiPaq i przechowywanie w LuckyTemplates

Zawiera kolumny Data zakupu , ProductName , Sales Person , Cost  i Quantity .

To jest tabela oparta na kolumnach:

Kompresja VertiPaq i przechowywanie w LuckyTemplates

Kolumny mają tę samą treść, ale są oddzielone.

To właśnie robi VertiPaq. Rozbija każdą kolumnę na osobną jednostkę, a następnie stosuje różne metody kompresji.

Zmniejsza to ilość miejsca w pamięci RAM i zwiększa szybkość obliczeń.

Jeśli chcesz  koszt w bazie danych przechowywania wierszy, musisz zebrać koszt z każdego wiersza. Ale w bazie danych przechowywania kolumn wystarczy przejść do kolumny Koszt  i obliczyć jej sumę.

Innym przykładem jest to, że jeśli chcesz poznać sumę niektórych produktów w magazynie wierszy, przejdzie on przez każdy wiersz w poszukiwaniu tych danych.

VertiPaq użyje kolumn Produkt  i Koszt tylko  do podania wyników, które przyspieszą wykonanie obliczeń.

Kompresja VertiPaq w LuckyTemplates

Celem kompresji danych jest zmniejszenie ilości pamięci potrzebnej do wykonywania zapytań.

VertiPaq przechowuje w pamięci skompresowaną kopię bazy danych. Kolumny skompresowane przyspieszają działanie kodu i zapytania w porównaniu z kolumną nieskompresowaną.

Istnieją trzy rodzaje kompresji, których można użyć. Są one ogólnie nazywane kodowaniem .

1. Kodowanie wartości

Kodowanie wartości jest używane w przypadku wartości całkowitych, zwłaszcza że VertiPaq konwertuje wiele wartości w usłudze LuckyTemplates na liczby całkowite.

2. Kodowanie słownikowe (hash).

Ten typ jest używany w przypadku wartości tekstowych.

3. Kodowanie długości przebiegu

Run-Length Encoding służy do wyszukiwania powtarzających się wartości. Koduje kolumnę, która jest zakodowana wartościowo lub zakodowana słownikowo.


Optymalizacja funkcji języka DAX za pomocą tego nowego kursu
Miara w usłudze LuckyTemplates: porady i techniki optymalizacji
Zaawansowane porady dotyczące optymalizacji tabeli usługi LuckyTemplates

Wniosek

VertiPaq w usłudze LuckyTemplates pomaga uruchamiać kody DAX z najlepszą możliwą wydajnością. Korzysta z innej bazy danych magazynu i kompresuje dane w zależności od typu danych raportu.

Mam nadzieję, że ten samouczek poszerzy Twoją wiedzę na temat działania mechanizmu pamięci masowej i jego wpływu na wydajność całego kodu DAX . Dowiedziałeś się również, jak generuje dane i jak szybko i prosto daje pożądane wyniki.

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.