Motore di archiviazione in LuckyTemplates: operatori e query VertiPaq

Motore di archiviazione in LuckyTemplates: operatori e query VertiPaq

Questa esercitazione illustrerà gli operatori VertiPaq e le query del motore di archiviazione in LuckyTemplates. Imparerai come lavorano gli operatori dietro il calcolo e come il motore di archiviazione ti aiuta a ottimizzare le prestazioni dei tuoi codici DAX.

Gli operatori e le query VertiPaq consentono di monitorare l'esecuzione di ciascun codice in modo da poterli migliorare se necessario.

Sommario

Operatori VertiPaq

VertiPaq ha la capacità di calcolare query semplici. Dispone di operatori logici che eseguono i codici DAX per ottenere risposte.

Questi sono gli operatori logici di VertiPaq:

  • Scansione
  • Raggruppa per
  • Filtro
  • Somma
  • min
  • Massimo
  • Contare
  • DistinctCount
  • Media
  • Stdev.S
  • Stdev.P
  • Var.S
  • Var.P

Questi sono i piani di query logici e fisici generati da una query di esempio.

Motore di archiviazione in LuckyTemplates: operatori e query VertiPaq

Ogni volta che una riga ha _Vertipaq , significa che il motore VertiPaq sta facendo il lavoro da solo. Se guardi il Logical Query Plan , vedrai che ha Sum_Vertipaq e Scan_Vertipaq . Questi due operatori lavorano per scansionare e sommare la quantità di FactSales per generare una risposta.

Nel Physical Query Plan, vedrai anche un Sum_Vertipaq che utilizza un ProjectionSpool . Significa che una query viene inviata al motore di archiviazione e quindi restituita al motore delle formule in una cache di dati. Noterai anche che ha un solo record.

La colonna Record mostra quante righe vengono materializzate dal motore di archiviazione al motore delle formule. Ha solo bisogno di un record per funzionare in modo efficiente. Più record richiedono più tempo per il completamento della query.

Se il motore di archiviazione non è in grado di eseguire una richiesta, subentra il motore delle formule. Il motore delle formule può fare tutto ciò che chiedi, ma è molto più lento.

Query del motore di archiviazione

Questa è un'introduzione alle query del motore di archiviazione e a come leggerle e comprenderle. È possibile utilizzare queste informazioni per ottimizzare la query DAX per ottenere prestazioni migliori. Ricordare sempre che la cache dei dati restituita dal motore di archiviazione al motore delle formule è in un formato non compresso.

Questa è una query di esempio che verrà utilizzata.

Motore di archiviazione in LuckyTemplates: operatori e query VertiPaq

Se lo esegui e apri la scheda Physical Query Plan, vedrai l' operatore ProjectionSpool . Devi capire come funziona sullo sfondo del calcolo per produrre un risultato.

Motore di archiviazione in LuckyTemplates: operatori e query VertiPaq

Le query del motore di archiviazione sono espresse in un linguaggio pseudo SQL chiamato xmSQL . Non è un vero linguaggio di programmazione. È più una rappresentazione visiva di ciò che il motore sta facendo in background.

Se si esegue la query di esempio in DAX Studio, verrà visualizzato xmSQL. Mostra che la query seleziona la quantità di SalesData e la somma dalla tabella Sales Data .

Motore di archiviazione in LuckyTemplates: operatori e query VertiPaq

Noterai che il nome della tabella nella query è diverso da xmSQL. xmSQL usa Sales Data invece di FactSales come nome della tabella perché DAX non ama usare Fact o DIM come nomi.

Ora, per avere prestazioni DAX più veloci, è necessario lasciare che il motore di archiviazione funzioni il più possibile. Può eseguire semplici operazioni matematiche e aggregazioni durante la scansione dei dati. Poiché la query di esempio utilizza solo , il calcolo è stato eseguito nel motore di archiviazione.

La migliore tecnica di ottimizzazione consiste nell'individuare il set migliore in modo che il motore di archiviazione svolga la maggior parte del lavoro e il motore di formule faccia semplicemente ciò che resta.


VertiPaq Storage Engine in ambiente multi-thread
Compressione e archiviazione VertiPaq in LuckyTemplates
Che cos'è DAX Studio in LuckyTemplates Desktop

Conclusione

Il motore di archiviazione è responsabile della velocità di funzionamento di DAX. Ti consente di vedere il processo alla base dell'intero calcolo con l'aiuto del piano di query logico e fisico. Puoi tenere traccia di quale processo rallenta l'intera performance e quindi ottimizzarlo.

Se vuoi saperne di più su come funziona il VertiPaq, utilizza questo tutorial e fai pratica con l'ottimizzazione dei tuoi codici DAX.


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