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.


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