Esercitazione sullanalizzatore VertiPaq: relazioni e integrità referenziale

Esercitazione sullanalizzatore VertiPaq: relazioni e integrità referenziale

In questa esercitazione verrà illustrata la scheda Relazioni nell'analizzatore VertiPaq in DAX Studio. Imparerai quanto è utile per identificare le violazioni dell'integrità referenziale che rallentano i tuoi codici DAX. Ti aiuta a determinare quale tabella o colonna deve essere ottimizzata e migliorata.

Sommario

Esercitazione sulla scheda Relazioni nell'analizzatore VertiPaq

La scheda Relazioni  mostra tutte le relazioni presenti nel modello di dati. Per illustrare, questo è un file di esempio che verrà utilizzato in questo tutorial. Puoi vedere che ha quattro set di relazioni.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Questa è la visualizzazione del diagramma del modello di dati.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Ha quattro tabelle delle dimensioni che si riferiscono alla tabella dei fatti. Tornando alla scheda Relazioni , puoi vedere la colonna  Max From Cardinality  .

Questa colonna definisce il costo della relazione, ovvero la quantità di tempo necessaria a DAX per trasferire i filtri dalla tabella delle dimensioni alla tabella dei fatti.

Altre colonne importanti nella scheda sono Chiavi mancanti , Righe non valide e  Violazioni campione ; mostrano problemi di integrità referenziale nel modello.

Violazioni di integrità referenziale

Le violazioni dell'integrità referenziale si verificano quando c'è valore sul lato molti di una relazione uno-a-molti che non esiste su un lato.

Queste violazioni rallentano le prestazioni del tuo DAX e talvolta portano a calcoli imprecisi.

Per individuare queste violazioni, puoi utilizzare la scheda Relazioni o eseguire una query DAX . È consigliabile risolvere sempre i problemi per ottenere prestazioni più fluide.

Se torni alla scheda Relazioni, puoi vedere che ci sono violazioni che fanno riferimento alle relazioni della tabella delle dimensioni con la tabella dei fatti.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

La tabella dei fatti presenta 781 CustomerKey mancanti  e 1 SalesPersonKey mancante che non esiste nella  tabella DimCustomer  e DimSalesPerson

La colonna Sample Violations mostra quali sono le chiavi mancanti. Nell'esempio, mostrava solo 5 chiavi dalla tabella Customer Key  .

Se desideri modificare il numero di chiavi visualizzate, vai su File e fai clic su Opzione. Successivamente, fare clic su Avanzate e quindi modificare il numero delle violazioni. In questo esempio vengono utilizzate 20 chiavi mancanti.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Una volta tornato alla scheda, eseguire nuovamente il DAX facendo clic su Visualizza metriche. Ora puoi vedere altre chiavi mancanti.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Ora, devi capire perché mancano queste chiavi e cosa sono. Crea una query DAX per ottenere le chiavi mancanti dalla tabella Chiave cliente .

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Innanzitutto, utilizzare la funzione VALUTA e quindi la funzione  . Per la tabella di sinistra, utilizzare la funzione  per CustomerKey  della tabella FactSales .

E per la tabella giusta, usa la funzione DISTINCT  per CustomerKey della tabella DimCustome r . Dopo aver premuto F5, vedrai tutti i 781 tasti mancanti.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Esercitazione sull'analizzatore VertiPaq: correzione delle violazioni RI

Per correggere le violazioni, torna al file di esempio e fai clic su  Trasforma dati . Successivamente, vai alla tabella DimCustomer , ottieni l'elenco completo e quindi fai clic su Applica.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Eseguire di nuovo la query DAX. Ora puoi vedere che non ha chiavi mancanti.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Per la violazione dalla tabella SalesPersonKey, fai la stessa cosa. Passare alla tabella DimSalesPerson , ottenere la chiave mancante e quindi fare clic su Applica.

Esercitazione sull'analizzatore VertiPaq: relazioni e integrità referenziale

Ora non ci sono violazioni dell'integrità referenziale.


Ottimizza le funzioni DAX con questo nuovo corso
Semplici trasformazioni di LuckyTemplates per dati più ottimizzati
Ottimizza le formule di LuckyTemplates utilizzando DAX avanzato

Conclusione

Se non sai come e da dove iniziare a ottimizzare il tuo DAX, utilizza la scheda Relazioni nelle metriche di VertiPaq Analyzer. Individua le tabelle con violazioni dell'integrità referenziale e consente di eliminarle per un calcolo DAX più rapido .

Si verificano sempre problemi di prestazioni, ma una volta padroneggiato l'uso della scheda Relazioni, otterrai calcoli senza errori.


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.