Motore VertiPaq in LuckyTemplates: utilizzo e best practice

Motore VertiPaq in LuckyTemplates: utilizzo e best practice

Questa esercitazione riguarda le procedure consigliate per l'uso del motore VertiPaq in LuckyTemplates. Imparerai diverse tecniche e approcci per rendere i tuoi calcoli DAX più fluidi.

Per poter utilizzare i modelli di dati e le relazioni, è necessario impostarli in modo da poter comprendere il flusso del calcolo.

Sommario

L'impostazione del modello di dati

La migliore configurazione per VertiPaq si chiama Star Schema .

Motore VertiPaq in LuckyTemplates: utilizzo e best practice

La tabella dei fatti si trova al centro del modello mentre le  tabelle delle dimensioni la circondano.

Puoi vedere che i filtri dalle tabelle delle dimensioni vengono trasferiti alla tabella dei fatti. Questo mostra la relazione tra le due tabelle.

Le relazioni tra le dimensioni e le tabelle dei fatti si basano sulla cardinalità della colonna di definizione.

Cardinalità di una colonna

La cardinalità è i valori univoci di una colonna.

Se la tabella DimSalesPeople  ha 100 venditori diversi, la cardinalità di quella colonna è 100. Verrà inserita nella  tabella FactSales  che ha migliaia di righe.

La cardinalità di tale colonna è uguale al numero di addetti alle vendite presente nella tabella FactSales  .

Se disponi di molti valori univoci, potrebbero verificarsi problemi di prestazioni. Ricorda sempre che la cardinalità tra le relazioni è importante.

Violazioni di integrità referenziale in VertiPaq

Le violazioni dell'integrità referenziale possono sottoutilizzare tutte le ottimizzazioni disponibili nel DAX. Ciò accade quando un valore esiste in una tabella dei fatti ma non esiste nella  tabella delle dimensioni.

Utilizzo di VertiPaq

Ecco le migliori pratiche generali per l'utilizzo di VertiPaq:

1. Importa colonne

Importa colonne di cui hai solo bisogno per ridurre la memoria del database.

2. Ridurre i valori univoci

Ridurre la cardinalità il più possibile. Ciò consentirà ai metodi di codifica come Value Encoding  di funzionare meglio. Dividi le colonne che hanno 2 valori, ad esempio le colonne Data e ora  nelle colonne Data e ora  .

3. Ridurre la precisione

Un'altra best practice da implementare è ridurre la precisione dei dati. Se il tuo requisito aziendale lo consente, riduci la precisione.

4. Converti in tipo intero

La conversione di colonne di testo in numeri interi rende la codifica più veloce. La codifica del valore è più veloce di un dizionario o della codifica hash. Quindi, converti le colonne di testo in numeri interi.

Colonne calcolate in Power Query

Il posto migliore per eseguire colonne calcolate è in Power Query . Ciò consentirà una migliore compressione e un aggiornamento più rapido.

Ciò non significa che tutte le colonne calcolate debbano essere eseguite all'origine. Devi trovare il posto più adatto per farli.

Non archiviare colonne parziali o di supporto in una colonna calcolata. Ha il potenziale per causare un calo delle prestazioni. È meglio condensare il maggior numero di passaggi in una colonna.


Ottimizza le funzioni DAX con questa nuova
misura del corso in LuckyTemplates: suggerimenti e tecniche di ottimizzazione
Semplici trasformazioni di LuckyTemplates per dati più ottimizzati

Conclusione

Quando si tratta di ottimizzare DAX in LuckyTemplates , VertiPaq è la risposta. Ci sono modi e pratiche che aiutano a migliorare il motore di archiviazione.

Puoi utilizzare questo tutorial comprendendo i metodi. Con queste pratiche, un DAX a prestazioni lente non sarà più un problema. Devi solo massimizzarli per ottenere i risultati desiderati.


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

Scopri come utilizzare la funzione di filtro in Power Apps e come incorporarla nelle formule esistenti all

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

Scopri tutto su Power Query e il linguaggio M per la trasformazione e la preparazione dei dati nel desktop di LuckyTemplates.

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

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.