Calcolo DAX: filtrare le transizioni del contesto

Calcolo DAX: filtrare le transizioni del contesto

In questa esercitazione imparerai come il motore di archiviazione può usare il modello di dati per calcolare le informazioni per il calcolo DAX. Ha la capacità di utilizzare Left Outer Join tramite il modello di dati.

Il motore di archiviazione può eseguire join semplici disponendo di una relazione uno-a-molti nel modello di dati o utilizzando la funzione che trasferisce i filtri avanti e indietro.

Una relazione uno-a-molti significa avere una tabella delle dimensioni correlata alla tabella dei fatti. DAX sa quando stai eseguendo una query su una colonna con questo tipo di relazione.

Sommario

Filtro nel calcolo DAX

Ecco un semplice modello di dati con quattro tabelle delle dimensioni e una tabella dei fatti in una configurazione con schema a stella. È inoltre possibile visualizzare quattro chiavi nella tabella dei fatti correlata alle chiavi primarie nelle tabelle delle dimensioni.

Calcolo DAX: filtrare le transizioni del contesto

Questa è la query DAX per il modello di dati precedente:

Calcolo DAX: filtrare le transizioni del contesto

Puoi vedere che la query aggiunge colonne ai valori dell'anno DimCalendar. La query richiede quindi la transizione Total Sales-Context. Quando si utilizza la funzione , è necessario utilizzare per richiamare la transizione di contesto per evitare di avere lo stesso valore per l'importo totale per ogni riga.

Dopo aver eseguito la query, vedrai l'istruzione xmSQL e i risultati.

Calcolo DAX: filtrare le transizioni del contesto

Nella dichiarazione, puoi vedere come funziona la query. La clausola WITH esegue l'espressione matematica in DAX e quindi seleziona DimCalendar Year. Assicurati di inserire i filtri dalla tabella delle dimensioni per evitare il rallentamento delle prestazioni.

Successivamente, il motore di archiviazione riassume l'espressione all'interno della clausola WITH e seleziona i dati dalla tabella delle vendite dei fatti eseguendo un Left Outer Join su DimCalendar alla data di acquisto dei dati di vendita, che è uguale alla data di DimCalendar.

Avere Left Outer Join nel motore di archiviazione rende l'intero calcolo più veloce. Maggiore è il lavoro svolto all'interno del motore di archiviazione, migliori saranno i risultati. La presenza di join complessi rallenta le prestazioni di DAX perché il motore delle formule si occupa del calcolo.

VertiPaq è progettato per cose più semplici. È semplice rispetto a ciò che può fare il motore di formula. È una questione di quanto velocemente può generare e fornire un risultato.


Introduzione al contesto dei filtri in LuckyTemplates
Esercitazione su DAX: contesto e motore di calcolo
Come utilizzare i filtri semplici in LuckyTemplates

Conclusione

L'istruzione xmSQL mostra cosa sta facendo la tua query DAX e come sta eseguendo l'intero calcolo. Nella dichiarazione, puoi vedere il flusso di lavoro come l'esecuzione di espressioni matematiche e le transizioni di contesto. VertiPaq può richiamare queste transizioni utilizzando il modello di dati con funzioni semplici.

Scopri di più sull'istruzione VertiPaq e xmSQL utilizzando questo tutorial ed esplorando i precedenti post del blog che parlano del motore di archiviazione.


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