Ottimizzazione di Power Query: riduzione dei numeri decimali

Ottimizzazione di Power Query: riduzione dei numeri decimali

In questo tutorial imparerai una tecnica di ottimizzazione di Power Query per ridurre l'utilizzo della RAM. In particolare, imparerai come ridurre i numeri memorizzati dopo una cifra decimale . Questo è utile se hai a che fare con colonne memorizzate in un formato numerico decimale.

In questo esempio, puoi vedere che il prezzo netto consuma 11 MB di RAM mentre il costo totale, il costo unitario e il prezzo unitario consumano 8 MB ciascuno.

Ottimizzazione di Power Query: riduzione dei numeri decimali

Quando vai a Power Query e fai clic sull'opzione di filtro della colonna Prezzo netto, puoi vedere che la colonna memorizza valori fino a tre cifre decimali.

Ottimizzazione di Power Query: riduzione dei numeri decimali

Ciò può causare un problema di prestazioni . Se vengono memorizzate più cifre come numero decimale, il dizionario conterrà più valori univoci. Ciò farà sì che VertiPaq crei un'enorme struttura di archiviazione per il dizionario.

Si consiglia pertanto di ottimizzare queste colonne.

Sommario

Ottimizzazione Power Query per le colonne

Idealmente, si desidera memorizzare valori fino a due cifre decimali. Fai clic con il pulsante destro del mouse sulla colonna che desideri ottimizzare. Fare clic su Trasforma > Arrotonda > Arrotonda .

Ottimizzazione di Power Query: riduzione dei numeri decimali

Quindi, imposta le posizioni decimali su 2 e fai clic su OK.

Ottimizzazione di Power Query: riduzione dei numeri decimali

Un modo rapido per trasformare tutte le colonne in una volta sola è evidenziarle e seguire gli stessi passaggi.

Ottimizzazione di Power Query: riduzione dei numeri decimali

Questo applica il formato del numero decimale a tutte le colonne utilizzando un singolo passaggio. Una volta fatto, salva il tuo lavoro.

Controlla l'utilizzo della RAM

Per verificare la quantità di RAM ridotta, apri DAX Studio . Vai alla scheda Avanzate e fai clic su Visualizza metriche .

Ottimizzazione di Power Query: riduzione dei numeri decimali

Confrontando le colonne originali con le colonne ottimizzate, è possibile vedere riduzioni nelle dimensioni della colonna e della dimensione del dizionario.

Ottimizzazione di Power Query: riduzione dei numeri decimali

Per questo esempio, sembrerebbe che la differenza in kilobyte non corrisponda a una buona riduzione dello spazio RAM. Tuttavia, se hai a che fare con valori più distinti come numeri con sette cifre decimali, il risparmio di RAM sarebbe notevole.

Puoi anche notare che per la colonna Prezzo unitario, la cardinalità non cambia ma c'è una significativa riduzione delle dimensioni della colonna.

Ottimizzazione di Power Query: riduzione dei numeri decimali

Quando si riduce la granularità o si apportano modifiche al modello di dati in una colonna, si introduce un nuovo ordinamento in Analysis Services. Questo può aumentare o diminuire la dimensione del modello di dati.

Anche se il numero di valori distinti non è cambiato, Analysis Services potrebbe aver trovato un ordinamento migliore che ha ridotto le dimensioni della colonna.

Questa tecnica di ottimizzazione è particolarmente utile se stai memorizzando una colonna Data/Ora. Questo potrebbe memorizzare valori fino al millisecondo.

Quando riduci la cardinalità di ciascun valore a un secondo, ciò riduce i valori univoci nel Dizionario.


Semplici trasformazioni di LuckyTemplates per dati più ottimizzati
Ottimizza le formule di LuckyTemplates utilizzando Advanced DAX
Storage Engine: il suo ruolo nell'ottimizzazione delle query DAX in LuckyTemplates

Conclusione

Se stai lavorando con un modello tabulare, concentrati sulla riduzione della cardinalità di una colonna.

La cardinalità è il fattore decisivo sulla quantità di RAM che il modello di dati consumerà. Ti dice anche quanto tempo ci vorrà per scansionare una particolare colonna quando esegui il tuo codice.

L'ottimizzazione delle query DAX è fondamentale per mantenere un buon report di LuckyTemplates. Non solo assicura che il tuo lavoro funzioni bene, ma riduce anche lo sforzo sulla tua macchina.


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.