Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
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.
Questa è la visualizzazione del diagramma del modello di dati.
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.
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.
Una volta tornato alla scheda, eseguire nuovamente il DAX facendo clic su Visualizza metriche. Ora puoi vedere altre chiavi mancanti.
Ora, devi capire perché mancano queste chiavi e cosa sono. Crea una query DAX per ottenere le chiavi mancanti dalla tabella Chiave cliente .
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: 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.
Eseguire di nuovo la query DAX. Ora puoi vedere che non ha chiavi mancanti.
Per la violazione dalla tabella SalesPersonKey, fai la stessa cosa. Passare alla tabella DimSalesPerson , ottenere la chiave mancante e quindi fare clic su Applica.
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.
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.