VertiPaq LuckyTemplates: come vengono codificate le colonne

VertiPaq LuckyTemplates: come vengono codificate le colonne

In questo tutorial imparerai i metodi di codifica delle colonne utilizzando VertiPaq in LuckyTemplates . Capirai come funziona ogni metodo e come influisce sulle prestazioni del tuo DAX.

Ogni metodo ha il proprio stile di compressione dei dati in modo che possa darti transazioni più veloci e fluide.

Sommario

Codifica del valore con VertiPaq in LuckyTemplates

Il primo tipo di compressione dei dati è Value Encoding . Si verifica su colonne di tipo intero.

Questo è un esempio di una colonna di costo originale:

VertiPaq LuckyTemplates: come vengono codificate le colonne

Puoi vedere che ci sono valori all'interno.

Ora, se VertiPaq memorizza questi dati nella colonna così come sono, avrebbe bisogno di 12 bit di memoria.

Tuttavia, VertiPaq  cerca modi per ridurre al minimo la quantità di memoria necessaria per archiviare i dati. Troverà il valore minimo di una colonna e quindi codificherà quella colonna sottraendo 3004 da ciascun valore. In questo modo, sarebbero quindi necessari solo 9 bit di memoria.

VertiPaq LuckyTemplates: come vengono codificate le colonne

VertiPaq ha ridotto la memoria di cui ha bisogno, velocizzando l'esecuzione del codice.

Codifica del dizionario

Il successivo metodo di compressione dei dati è Dictionary o Hash Encoding che si verifica su colonne di valori non interi o di testo.

Questo è un esempio di una colonna con nomi di prodotti ripetuti:

VertiPaq LuckyTemplates: come vengono codificate le colonne

VertiPaq ha una funzione che aiuta a comprimere colonne non intere. Crea un elenco di valori distinti in quella colonna e quindi assegna loro un numero.

VertiPaq LuckyTemplates: come vengono codificate le colonne

Puoi vedere che applica un numero che corrisponde ai nomi dei prodotti.

Successivamente, sostituisce i valori dei nomi dei prodotti con i valori interi.

VertiPaq LuckyTemplates: come vengono codificate le colonne

La memorizzazione di valori interi richiede meno bit rispetto alla memorizzazione di valori di testo.

Questo è qualcosa che fanno DAX e il motore di archiviazione durante la codifica.

Eseguire la codifica della lunghezza con VertiPaq in LuckyTemplates

L'ultimo tipo di codifica è chiamato Run Length Encoding . Cerca valori ripetuti e memorizza un inizio e una fine.

Questa è una tabella di esempio con  ID e  righe del venditore :

VertiPaq LuckyTemplates: come vengono codificate le colonne

E questa è la tabella che viene codificata utilizzando la codifica Run Length:

VertiPaq LuckyTemplates: come vengono codificate le colonne

Sa che il venditore con ID EMP1017 passa dalla riga 1 alla 363.

Vedrai che ha Row Start, Row End e mostra anche quanti valori ripetuti ci sono in mezzo. Quindi, non è necessario memorizzare EMP1017 362 volte perché sa dove inizia e dove finisce.

Eseguire la codifica della lunghezza utilizzando le colonne codificate

Un'altra cosa grandiosa di VertiPaq è che potrebbe eseguire la codifica della lunghezza su colonne codificate con Value o Dictionary Encoding.

Questa è una tabella codificata utilizzando la codifica del dizionario:

VertiPaq LuckyTemplates: come vengono codificate le colonne

Noterai che la colonna NameID si ripete. Significa che puoi utilizzare la codifica della lunghezza di esecuzione con la colonna.

In questo caso, VertiPaq cercherà solo NameID, Row Start e Row End.

VertiPaq LuckyTemplates: come vengono codificate le colonne

Quindi, invece di memorizzare i valori interi 3 volte, ora li memorizza una volta.


Ottimizza le funzioni DAX con questa nuova
misura del corso in LuckyTemplates: suggerimenti e tecniche di ottimizzazione
Suggerimenti avanzati per ottimizzare la tua tabella LuckyTemplates

Conclusione

All'interno di VertiPaq Storage Engine , sono presenti 3 metodi di compressione dei dati responsabili di rendere più agevole l'esecuzione del codice DAX.

Una volta compreso il funzionamento di ciascun metodo nei calcoli, è possibile utilizzarli e massimizzarli per migliorare le prestazioni del codice e recuperare facilmente i dati necessari nei report.


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere