Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Utilizzare la visualizzazione di query DAX in Power BI per esaminare e operare con le query DAX (Data Analysis Expressions) sui modelli semantici.
Query DAX
In Power BI le formule DAX definiscono diversi tipi di calcoli per i dati e configurano anche la sicurezza dei ruoli. Le query DAX restituiscono dati dal modello.
Le query DAX sono simili alle query SQL perché mostrano i dati già presenti. Le query DAX non creano elementi nel modello o negli oggetti visivi del report.
Le query DAX hanno due parti principali:
- Un'istruzione EVALUATE, che è obbligatoria. Specifica i dati restituiti dalla query e la modalità di restituzione.
- Un'istruzione DEFINE, che è facoltativa. Consente di definire formule DAX, ad esempio una misura, da usare nella query. Le misure create o aggiornate tramite l’istruzione DEFINE MEASURE di una query DAX sono misure con ambito limitato alla query DAX, valide solo nel contesto della query DAX. È possibile aggiungere misure con ambito query DAX al modello usando le azioni del modello di aggiornamento codeLens o il pulsante Aggiorna modello con modifiche .
Per ulteriori informazioni sul funzionamento delle query in query DAX, consultare il riferimento DAX.
Apri la visualizzazione query DAX
In Power BI Desktop, selezionare l'icona Visualizzazione query DAX a sinistra.
Nell'area di lavoro del servizio Power BI o del portale Fabric selezionare Scrivi query DAX dal menu di scelta rapida.
Nella pagina dei dettagli del modello semantico del servizio Power BI o del portale Fabric, selezionare Scrivere query DAX in alto nella pagina.
Layout della visualizzazione query DAX
Diamo un'occhiata più da vicino alla visualizzazione Query DAX in Power BI Desktop.
La visualizzazione query DAX comprende questi elementi:
Barra multifunzione
La barra multifunzione della visualizzazione query DAX contiene azioni comuni usate durante la scrittura di query DAX.
Esaminiamo più in dettaglio gli elementi della barra multifunzione:
Formato
Selezionare il pulsante della Formato barra multifunzione o usare MAIUSC+ALT+F per formattare la query corrente. La query è rientrata con tabulazioni. Le funzioni DAX vengono modificate in MAIUSCOLO e vengono aggiunte righe aggiuntive. La formattazione della query DAX è considerata una procedura consigliata e migliora la leggibilità delle query DAX. La formattazione rientra anche in modo che sia possibile comprimere ed espandere sezioni della query.
Commento e annullamento del commento
Selezionare il pulsante della barra multifunzione Commento per aggiungere una doppia barra rovesciata (//) all'inizio della riga in cui si trova il cursore o tutte le righe selezionate. Questa azione mette in commento le righe. Quando viene eseguita la query DAX, tali righe vengono ignorate.
Selezionare il pulsante Rimuovi commento della barra multifunzione da rimuovere // all'inizio di qualsiasi riga in cui si trova il cursore o tutte le righe selezionate. Non funziona sulle righe in cui viene aggiunta la notazione di commento a più righe.
È anche possibile usare CTRL+/ per alternare il commento e rimuovere il commento.
Trova e sostituisci
Selezionare il pulsante della barra multifunzione Trova oppure premere CTRL+F per cercare testo nell'editor di query DAX. La funzione Trova include opzioni per distinguere tra maiuscole e minuscole, trovare solo parole intere, usare un'espressione regolare e passare in rassegna tutte le corrispondenze per la query corrente. È anche possibile selezionare la freccia di espansione a sinistra della casella Trova per immettere Sostituisci.
Selezionare il pulsante Sostituisci sulla barra multifunzione oppure premere CTRL+H per cercare e sostituire il testo nell'editor di query DAX. Sostituisci include opzioni per mantenere il caso e sostituire uno alla volta o tutti contemporaneamente.
Tavolozza dei comandi
Selezionare il pulsante della barra multifunzione del Riquadro comandi oppure premere CTRL+ALT+P per aprire la casella del riquadro comandi. È possibile cercare altre azioni dell'editor di query DAX e visualizzare i tasti di scelta rapida associati.
Barra dei comandi
La barra dei comandi della vista query DAX include le azioni più importanti quando si usa la visualizzazione query DAX.
Avvia e annulla
Il pulsante Esegui esegue la query DAX o le righe selezionate di una query. Lo stato di una query dopo l'esecuzione viene visualizzato nella barra di stato inferiore.
Quando una query è in esecuzione, il pulsante diventa un pulsante Annulla, che può essere usato per arrestare una query in esecuzione.
Aggiornare il modello con le modifiche
Il pulsante Aggiorna il modello con le modifiche aggiunge o sovrascrive le misure del modello con le formule DAX delle misure con ambito di query DAX. Le misure con ambito di query in DAX sono formule DAX nel blocco DEFINE MEASURE. In alternativa, è possibile scegliere di aggiungere o sovrascrivere le misure del modello singolarmente usando il testo CodeLens visualizzato sopra ciascuno di essi.
Editor di query DAX
La vista query DAX include un editor di query in cui è possibile scrivere e modificare query. È più di una semplice barra delle formule DAX più ampia. È più potente e presenta molte analogie con l'editor DAX disponibile in Visual Studio Code.
L'editor di query DAX include gli elementi seguenti:
Suggerimenti e Intellisense
Digita la richiesta e ricevi assistenza tramite suggerimenti e IntelliSense durante la modifica.
Usare INVIO o TAB per aggiungere intellisense evidenziato oppure MAIUSC+INVIO o ALT+INVIO per passare a un'altra riga senza aggiungere l'opzione intellisense. Premendo ESC si chiude qualsiasi overlay.
Passare il puntatore del mouse per visualizzare le formule delle misure
Quando una misura è inclusa nella query DAX, è possibile passare il puntatore del mouse su di essa per visualizzare la formula, il nome e la descrizione.
Selezionare per vedere le azioni rapide per misurare la lampadina
Se si seleziona una misura in un'istruzione EVALUATE in una query senza un'istruzione DEFINE, viene visualizzata la lampadina delle azioni rapide. Selezionare Definisci o Definisci con riferimenti per creare un'istruzione DEFINISCI con la formula di questa misura con o senza le formule DAX della misura di riferimento.
Aggiornare le misure del modello usando CodeLens
L'uso di DEFINE MEASURE è utile quando si creano misure, perché consente innanzitutto di crearle come misure DAX con ambito di query. È possibile modificare più misure in una finestra e quindi eseguire la query per visualizzare i risultati di tutti o solo alcuni di essi con colonne specifiche raggruppate in base a colonne. Non è necessario creare una visualizzazione tabella nella visualizzazione Report e passare continuamente dall'una all'altra tra le formule di misura. CodeLens esegue ulteriormente questo passaggio fornendo richieste quando la misura esiste già nel modello. Questi collegamenti rapidi consentono di aggiungere rapidamente la misura o di sovrascriverla nel modello.
CodeLens è il testo cliccabile visualizzato sopra un blocco DEFINE MEASURE. Per le misure DAX con ambito di query che non sono già presenti nel modello, viene visualizzato il CodeLens Aggiorna modello: Aggiungi nuova misura, che, quando selezionato, aggiunge la misura al modello. Per le misure con ambito query DAX già presenti nel modello e quando la formula DAX con ambito DAX è diversa, viene visualizzato il modello di aggiornamento: Sovrascrivi la misura CodeLens. In questo modo la misura del modello viene modificata in questa formula DAX quando si fa clic su .
In alternativa, è possibile aggiungere o sovrascrivere più misure contemporaneamente facendo clic sul pulsante Aggiorna modello con modifiche nella barra dei comandi.
Misurare il flusso di lavoro di aggiornamento
Le azioni rapide della lampadina e CodeLens possono essere usate insieme in un flusso di lavoro completo:
- Nel menu di scelta rapida di una misura, scegli Query rapide e poi Valutazione per far creare la query in una nuova scheda di Query.
- Selezionare la misura nella query per definire o definire con riferimenti, aggiungendo l'istruzione DEFINISCI.
- Apportare aggiornamenti della formula DAX alla misura e quindi eseguire la query DAX per visualizzare i risultati.
- Quando la modifica viene visualizzata come previsto, usare il modello CodeLens Update: Sovrascrivi misura per salvarla nuovamente nel modello.
Ecco un modo più visivo per comprendere il flusso di lavoro:
Griglia risultati
Quando viene eseguita una query, i risultati vengono visualizzati nella griglia Risultati.
Se nell'editor di query è presente più di un'istruzione EVALUATE, possono essere restituiti più risultati. È possibile usare l'elenco a discesa Risultato per spostarsi tra di essi. Il pulsante Copia copia l'intera griglia come tabella delimitata da tabulazioni con intestazioni. Ridimensionare la griglia trascinando le frecce dell'angolo superiore destro o il bordo tra la griglia dei risultati e l'editor di query.
Se la query genera un errore, viene visualizzata la griglia dei risultati.
Un pulsante di copia trasferisce l'errore negli Appunti. L'inizio dell'errore indica dove si trova nella query l'errore. Nell'immagine precedente l'errore è: Query (4, 23) The value for 'Sales 2' can't be determined. Either the column doesn't exist, or there is no current row for this column.
E "Query (4, 23)" indica che l'errore è alla riga 4 e al carattere 23.
Schede delle query
La vista query DAX può avere più schede di query, che possono essere rinominate o rimosse. Mostrano anche lo stato corrente della query.
Ogni scheda include un indicatore di stato:
- Non viene visualizzato alcun indicatore prima di eseguire la query.
- Un segno di spunta verde indica un'esecuzione riuscita della query.
- Una croce rossa indica che si è verificato un errore.
- Un quadrato pieno in un cerchio indica che la query è stata annullata.
- L'icona di un orologio indica che la query è in esecuzione.
Le query possono essere eseguite in background, consentendo di continuare a lavorare su altre schede di query.
Salvataggio di query DAX
Le schede delle query della vista query DAX vengono salvate nel file quando si salva da Power BI Desktop, in modo da poter continuare da dove si era interrotto quando si riapre il file. Se si usa la modalità sviluppatore per salvare un progetto di Power BI, ogni scheda query viene inclusa come file con estensione dax nella cartella DAXQueries della cartella del modello semantico o nella cartella del report se vengono create in un report connesso in tempo reale. Per altre informazioni, vedere la documentazione relativa alla modalità sviluppatore di power BI.
Attualmente non è possibile visualizzare o modificare le query DAX aggiunte in precedenza in Power BI Desktop nel servizio Power BI. I visualizzatori del report o del modello semantico non vedono le query DAX salvate con il modello semantico.
Le schede della visualizzazione query DAX vengono eliminate quando si chiudono se si seleziona Scrivi query DAX nel servizio Power BI o nel portale Fabric.
Riquadro dati
Il riquadro Data mostra gli elementi del modello per scrivere query. I percorsi di modifica per la maggior parte di questi elementi sono bloccati nella visualizzazione query.
Query rapide
Il menu di scelta rapida del riquadro Data include Query rapide. Usa query rapide per creare query in una nuova scheda di query per tabelle, colonne e misure. Le query rapide sono progettate per aumentare la produttività delle attività più comuni e sono costruite in modo da poter essere facilmente modificate. Tutte le query rapide vengono create in una nuova scheda query e vengono eseguite automaticamente.
Ovunque
Definire tutte le misure nel modello crea una query con tutte le formule di misura visualizzate in una query. Cercare facilmente tutte le formule di misura.
Definire una nuova misura crea una query con un blocco di misure definito. Usa questa funzione per creare una misura personalizzata nella vista query DAX e poi aggiungerla al modello quando è pronta.
Tabelle
Mostra le prime 100 righe crea una query usando SELECTCOLUMNS() per visualizzare le prime 100 righe della tabella. Le colonne sono elencate su ogni riga per consentire una facile modifica commentando le righe. È inclusa anche una clausola ORDER BY per specificare il criterio di ordinamento.
Mostra statistiche di colonna crea una query che mostra informazioni statistiche per ogni colonna della tabella. Consulta molte formule per aggregare le colonne, quali MIN, MAX, MEDIA, CONTA.NUMERI e altre ancora.
Definire tutte le misure in questa tabella crea una query con le formule di misura di questa tabella visualizzate in una query.
Colonne
Mostra anteprima dati crea una query usando DISTINCT() per visualizzare i valori di una colonna.
Mostra statistiche di colonna crea una query che mostra informazioni statistiche per questa colonna specifica. Consulta le numerose formule per aggregare la colonna, ad esempio MIN, MAX, MEDIA, CONTA.NUMERI e altre. La query restituita varia a seconda del tipo di dati della colonna, con statistiche diverse per le colonne numeriche, di testo e di data.
Misure
Calcola crea una query per visualizzare il risultato della misura. SUMMARIZECOLUMNS() viene usato in modo da poter aggiungere in qualsiasi gruppo per colonne per visualizzare la misura in base a gruppi specifici, ad esempio Paese, Prodotto e così via.
Definisci e valuta crea una query per visualizzare il risultato della misura e mostrare la formula della misura in un'istruzione DEFINISCI che può quindi essere modificata.
Definisci con riferimenti e valuta crea una query per visualizzare il risultato della misura e mostrare non solo la formula della misura in un'istruzione DEFINISCI che può essere modificata, ma anche qualsiasi altra misura a cui si fa riferimento nella formula della misura. Modificare qualsiasi parte nel contesto completo della misura.
Ottenere query DAX degli oggetti visivi dall'Analizzatore prestazioni
Gli oggetti visivi nella visualizzazione Report recuperano dati dal modello creando una query DAX. È possibile visualizzare la query visiva nella vista query DAX usando Analizzatore prestazioni. analizzatore prestazioni offre informazioni dettagliate sul motivo per cui un oggetto visivo potrebbe mostrare un valore imprevisto o consente di avviare rapidamente una query che è possibile modificare.
Nella Visualizzazione report, passare alla scheda Ottimizza, quindi selezionare Analizzatore delle prestazioni. Selezionare Avvia registrazione, quindi Aggiorna oggetti visivi. Nella tabella seguente espandere un oggetto visivo per visualizzare le opzioni per copiare la query o eseguirla nella visualizzazione query DAX. Selezionare Esegui nella visualizzazione query DAX per aggiungere la query visiva come nuova scheda Query nella visualizzazione query DAX ed eseguirla.
Visualizzazione query DAX e connessione dinamica in Power BI Desktop
Power BI Desktop consente di connettersi in tempo reale a un modello semantico di Power BI pubblicato selezionando Connect quando si seleziona un modello semantico nel catalogo OneLake. L'angolo inferiore destro della visualizzazione Report mostra Live connected to the Power BI semantic model (Connessione dinamica al modello semantico di Power BI). Usare la visualizzazione delle query DAX per scrivere query DAX quando si è connessi live.
Dimensioni del modello
Quando si è connessi in tempo reale a un modello semantico di Power BI pubblicato, non è possibile visualizzare o modificare le misure del modello. Le opzioni delle query rapide sono limitate a Evaluate.
Misure del report
Quando si è connessi in tempo reale a un modello semantico di Power BI pubblicato, è possibile creare misure di report. Creare misure del report usando l'azione Nuova misura nella visualizzazione Report e Modello . Le misure del report sono disponibili solo nel report corrente. Dopo aver creato una misura del report, le query rapide nella visualizzazione query DAX mostrano l'opzione Definisci con riferimenti e valuta. Le query DAX vengono eseguite nel modello semantico, pertanto le misure del report devono essere sempre convertite in misure con ambito query DAX nel blocco DEFINE MEASURE da eseguire, perché non esistono nel modello stesso.
Il pulsante Aggiorna modello con modifiche e le opzioni CodeLens per Aggiornare il modello non sono disponibili per le misure del report.
Visualizzazione query DAX nel Web
Utilizzare la visualizzazione delle query DAX sul Web per redigere query DAX dai modelli semantici pubblicati. La visualizzazione query DAX nel Web offre la stessa esperienza di Power BI Desktop, con alcune eccezioni.
- L'utente può modificare i modelli di dati nel servizio Power BI (anteprima) È necessario abilitare l'impostazione dell'area di lavoro di Power BI per scrivere query DAX. Altre informazioni Modificare i modelli di dati nel servizio Power BI.
- Le query DAX vengono eliminate alla chiusura. Le query DAX in Power BI Desktop vengono salvate nel modello, e un modello semantico può contenere query DAX già presenti nel modello. La visualizzazione delle query DAX nel web non mostra le query DAX salvate in precedenza nel modello semantico, e le query create nel web non vengono conservate dopo la chiusura del browser.
- La creazione di query DAX richiede autorizzazioni di scrittura per il modello semantico. I visualizzatori dell'area di lavoro devono usare Power BI Desktop con una connessione dinamica al modello semantico per scrivere query DAX.
Condivisione dei collegamenti di una query
Non è possibile aggiungere una query DAX come parametro usando ?query= dopo l'URL da collegare alla vista query DAX nel Web.
Considerazioni e limitazioni
Considerazioni da tenere presenti:
- Con oltre 500 righe nell'editor di query DAX, si nota un ritardo evidente durante la digitazione.
- Le azioni rapide della lampadina per le misure vengono visualizzate solo quando non è presente alcuna
DEFINEistruzione nella scheda query. - Il riquadro comandi mostra alcuni comandi che non funzionano ancora.
- La griglia dei risultati non mostra colonne e misure con il formato specificato, ad esempio Valuta, Numero intero con migliaia e così via.
- La configurazione iniziale dell'integrazione Git dall'area di lavoro non include le query DAX salvate nel modello semantico pubblicato. Per altre informazioni, vedere Integrazione Git di Fabric.
Limitazioni da tenere presenti:
Massimo 15 MB di dati per query. Una volta superati i 15 MB, la riga corrente viene completata, ma non vengono scritte altre righe.
Numero massimo di 1.000.000 di valori per query. Se si esegue una query per 20 colonne, è possibile ottenere un massimo di 50.000 righe (1 milione diviso per 20).
Definire tutte le misure in questa tabella o modello non è disponibile quando sono presenti più di 500 misure.
L'esecuzione di query DAX nel Web presenta altre limitazioni:
- Per ogni query vengono restituite al massimo 99.999 righe.
- Autorizzazione di scrittura per il modello semantico. Gli utenti con autorizzazione di compilazione possono usare Power BI Desktop per stabilire una connessione dinamica e usare la visualizzazione delle query DAX per eseguire query DAX.
- Disponibile solo per i modelli semantici non predefiniti. È possibile usare Power BI Desktop per connettersi in tempo reale al modello semantico predefinito e usare la visualizzazione query DAX per eseguire query DAX.
Annotazioni
Entro il 30 novembre 2025, tutti i modelli semantici predefiniti di Power BI vengono disconnessi dall'elemento e diventano modelli semantici indipendenti. È possibile conservarli se vengono ancora usati per report o dashboard o eliminarli in modo sicuro se non sono più necessari. Per altre informazioni, vedere Blog: Disaccoppiamento dei modelli semantici predefiniti per gli elementi esistenti in Microsoft Fabric.
- Dal 5 settembre 2025, i modelli semantici predefiniti di Power BI non vengono più creati automaticamente quando viene creato un magazzino, una lakehouse o un elemento con mirroring. Per ulteriori informazioni, vedere Blog: Sunsetting Default Semantic Models.
- Se l'elemento non ha già un modello semantico, è possibile creare un modello semantico di Power BI.
- Affinché l'utente possa modificare i modelli di dati nel servizio Power BI (anteprima), è necessario abilitare l'impostazione dell'area di lavoro di Power BI per scrivere query DAX. Per altre informazioni, vedere Modificare i modelli di dati nella servizio Power BI