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.


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