Riferimento alla sintassi di query DAX

Le query DAX consentono all'utente di recuperare i dati definiti da un'espressione di tabella dal motore di analisi in memoria xVelocity (VertiPaq). L'utente può creare misure come parte della query; queste misure esistono solo per la durata della query.

Sintassi

[DEFINE {  MEASURE <tableName>[<name>] = <expression> }

EVALUATE <table>

[ORDER BY {<expression> [{ASC | DESC}]}[, …]

   [START AT {<value>|<parameter>} [, …]]]

Parametri

  • Clausola DEFINE
    Clausola facoltativa dell'istruzione di query che consente all'utente di definire misure per la durata della query. Le definizioni possono fare riferimento ad altre definizioni visualizzate prima o dopo la definizione corrente.

  • tableName
    Nome di una tabella esistente tramite la sintassi DAX standard. Non può essere un'espressione.

  • name
    Nome di una misura nuova. Non può essere un'espressione.

  • expression
    Qualsiasi espressione DAX tramite cui viene restituito un singolo valore scalare.

  • Clausola EVALUATE
    È contenuta l'espressione di tabella tramite cui vengono generati i risultati della query. Nell'espressione può essere utilizzata una qualsiasi delle misure definite.

    Tramite l'espressione DAX deve essere restituita una tabella. Se è richiesto un valore scalare, l'utente che crea la misura può eseguire il wrapping dello scalare in una funzione ROW() per generare una tabella contenente lo scalare richiesto.

  • Clausola ORDER BY
    Clausola facoltativa tramite cui vengono definite le espressioni utilizzate per ordinare i risultati di query. È valida qualsiasi espressione che può essere valutata per ogni riga del risultato.

  • Sottoclausola START AT
    Clausola facoltativa, in una clausola ORDER BY, tramite cui vengono definiti i valori in corrispondenza dei quali avranno inizio i risultati di query. La clausola START AT è parte della clausola ORDER BY e non può essere utilizzata al di fuori di quest'ultima.

    In un set ordinato di risultati la clausola START AT consente di definire la riga iniziale per il set di risultati.

    Negli argomenti START AT è presente una corrispondenza uno-a-uno con le colonne nella clausola ORDER BY. Possono essere disponibili tanti argomenti nella clausola START AT quanti sono disponibili nella clausola ORDER BY, ma non di più. Il primo argomento in START AT consente di definire il valore iniziale nella colonna 1 delle colonne ORDER BY. Il secondo argomento in START AT consente di definire il valore iniziale nella colonna 2 delle colonne ORDER BY all'interno delle righe che soddisfano il primo valore per la colonna 1.

  • value
    Valore costante; non può essere un'espressione.

  • parameter
    Nome di un parametro nell'istruzione XMLA preceduto da un carattere @. Per ulteriori informazioni, vedere Parametri per query DAX.

Valore restituito

Tabella di dati.