Esempio di query DAX con varie parole chiave e funzioni

Esempio di query DAX con varie parole chiave e funzioni

In questa esercitazione verranno descritte varie parole chiave e funzioni in DAX Studio con un esempio di query specifico per ognuna.

In particolare, imparerai a conoscere le parole chiave ORDER BY e START AT, insieme alle funzioni TOPNSKIP e ADDMISSINGITEMS.

Sommario

Esempio di query DAX: ORDER BY parola chiave

La parola chiave ORDER BY consente di ordinare un set di dati.

Esempio di base

Ad esempio, utilizzando la parola chiave ORDER BY, è possibile ordinare una colonna in ordine alfabetico.

Esempio di query DAX con varie parole chiave e funzioni

Puoi vedere che i dati della prima riga iniziano con "A". L'ordinamento predefinito di DAX Studio è crescente .

Se vuoi che i tuoi dati appaiano in ordine decrescente, scrivi DESC . Quindi in questo esempio, invece di una A, la colonna Brand inizierà con una "W".

Esempio di query DAX con varie parole chiave e funzioni

Allo stesso modo, se vuoi riportarlo in ordine crescente, scrivi ASC . Puoi anche ordinare più colonne contemporaneamente. Puoi farlo scrivendo le colonne che desideri con ognuna separata da una virgola.

Esempio di query DAX con varie parole chiave e funzioni

Esempio del mondo reale

Ora diamo un'occhiata a una semplice applicazione del mondo reale utilizzando la parola chiave ORDER BY. Questo è lo stesso esempio utilizzato nell'esercitazione sulla parola chiave TABLE .

Esempio di query DAX con varie parole chiave e funzioni

Puoi vedere che questa tabella restituisce 3 colonne. Il primo è il tipo di prodotto, composto da noioso e alla moda. La seconda colonna mostra le vendite totali per tipo di prodotto. Il terzo restituisce la percentuale delle vendite.

In questo esempio, è necessario creare una nuova colonna che ordini il Tipo di prodotto. Quindi, dopo l' istruzione , scrivi la parola chiave COLUMN e poi il nome della colonna che vuoi creare.

Esempio di query DAX con varie parole chiave e funzioni

La formula per questa colonna è la stessa della sintassi IF ma invece di "Trendy" e "Noioso", questa colonna mostrerà "1" per Trendy e "2" per Noioso.

Per vedere questa colonna nella tabella, scrivila sotto la sintassi EVALUATE.

Esempio di query DAX con varie parole chiave e funzioni

Vedrai quindi che una nuova colonna, Product Type Sort, viene aggiunta alla tabella composta dai numeri 1 e 2.

Per ordinare questa colonna, scrivere la parola chiave ORDER BY dopo la sintassi . Quindi, dopo il nome della colonna, scrivi ASC o DESC a seconda dell'ordinamento che vuoi che sia la colonna.

Esempio di query DAX con varie parole chiave e funzioni

Esempio di query DAX: START AT

La prossima cosa che imparerai è la parola chiave START AT .

START AT è una parola chiave obsoleta. Il suo utilizzo non è consigliato per la maggior parte delle query DAX. Tuttavia, potresti ancora trovare del codice DAX che ne fa uso. Quindi è comunque importante sapere di cosa si tratta e in quali casi può essere utilizzato.

Esempio di base

Innanzitutto, scrivi la parola chiave EVALUATE. Questo esempio usa la tabella Products. Prima di scrivere INIZIA DA, usa prima ORDER BY e poi specifica le colonne che vuoi includere.

Esempio di query DAX con varie parole chiave e funzioni


È quindi possibile scrivere INIZIA DA. Questa sintassi seguirà l'ordine simile a come hai scritto le tue colonne in ORDER BY. Per questo esempio, la colonna Product Key inizierà da "2" e la colonna Brand inizierà da "Contoso".

Esempio di query DAX con varie parole chiave e funzioni

Quando si preme F5, è possibile vedere nella tabella dei risultati che le colonne specificate seguono la direzione della query.

Ora vediamo cosa succede quando viene aggiunta un'altra colonna. In questo caso, la colonna Colore dovrebbe iniziare da "Argento".

Esempio di query DAX con varie parole chiave e funzioni

Quando esegui questa query, puoi vedere che la prima voce nella colonna Colore è "bianco". Non è garantito che il risultato segua sempre tutte le condizioni quando si utilizza START AT.

Per questo esempio, non esiste alcuna istanza nella tabella Products che contenga 2, Contoso e Silver tutti nella stessa riga. Al contrario, il motore DAX tenta di creare la corrispondenza migliore per la query creata.

Esempio complesso

Diamo un'occhiata a un altro esempio:

Esempio di query DAX con varie parole chiave e funzioni

Dopo EVALUATE, scrivi la parola chiave ORDER BY seguita dalle tre colonne specificate. Successivamente, scrivi INIZIA DA. In questo caso, la colonna Colore dovrebbe iniziare da "Rosso", la colonna Sesso dovrebbe iniziare da "M" e la colonna Chiave negozio dovrebbe iniziare da "2".

Esempio di query DAX con varie parole chiave e funzioni

Dopo aver eseguito la query, è possibile vedere che il motore DAX ha fatto del suo meglio per trovare la corrispondenza con i parametri specificati.

Nei risultati, puoi vedere che due colonne sono corrette, mentre la colonna Store Key inizia da 199 anziché da 2. Questo perché una Store Key di 2 non esiste nel modello di dati di questo esempio.

Motore DAX lento

Fare clic sul pulsante Tempi server nella scheda Home.

Esempio di query DAX con varie parole chiave e funzioni

Una nuova scheda apparirà in basso. Fare clic sul pulsante Cancella cache, quindi Esegui che si trova nella freccia del menu a discesa Esegui.

Esempio di query DAX con varie parole chiave e funzioni

È possibile notare che DAX Studio impiega 142 ms per eseguire la query. Se rimuovi la sintassi START AT ed esegui di nuovo il codice, puoi vedere che l'esecuzione richiederà solo 11 ms.

Esempio di query DAX con varie parole chiave e funzioni

L'esecuzione della query richiede più tempo se è presente una sintassi START AT perché richiama un comportamento del motore DAX denominato CallBackDataID .

START AT rende il tuo codice estremamente lento. Se non è necessario utilizzarlo, meglio evitarlo.

Ha un impatto significativo sulle prestazioni complessive del codice DAX che stai scrivendo. Questo è il motivo per cui è meglio utilizzare altre funzioni simili.

Esempio di query DAX: funzione TOPNSKIP

La prossima cosa che imparerai in questo tutorial è la funzione TOPNSKIP . Questa funzione è simile a , ma presenta una sottile differenza insieme a un parametro aggiuntivo. Per capire meglio questo, diamo un'occhiata a un esempio.

TOPN contro TOPNSKIP

Innanzitutto, scrivi la parola chiave EVALUATE. Quindi, scrivi l'argomento TOPN di seguito per visualizzare le prime 100 righe della tabella Prodotti.

Esempio di query DAX con varie parole chiave e funzioni

Anche questa tabella è stata ordinata in ordine crescente rispetto alla colonna Product Key.

Ora sostituisci TOPN con TOPNSKIP. Nel secondo argomento, fornisci il numero di righe che vuoi saltare. In questo esempio, viene specificato 10.

Esempio di query DAX con varie parole chiave e funzioni

Quando lo esegui, vedrai che la colonna Product Key ora inizia da 11 e termina a 110. Tieni presente che non puoi utilizzare la funzione TOPNSKIP all'interno di una tabella calcolata o in un modello di dati tabulare.

Un altro esempio

Nel prossimo esempio, esaminiamo le prime 5000 righe nella tabella dei clienti. Questa tabella è ordinata in ordine crescente rispetto alla colonna Sesso.

Se utilizzi la funzione TOPN, puoi vedere che la tabella restituisce 9.518 righe. Ciò significa che anche se hai specificato di mostrare solo le prime 5000 righe, alcuni dati non sono stati filtrati.

Esempio di query DAX con varie parole chiave e funzioni

Tuttavia, se utilizzi la funzione TOPNSKIP, puoi vedere che la tabella restituisce solo le prime 5.000 righe nella colonna Sesso.

Esempio di query DAX con varie parole chiave e funzioni

Pertanto, anche se la colonna Gender del cliente ha più regole per un determinato sesso, la funzione TOPNSKIP restituirà solo le prime 5.000 righe. Questo risultato non è garantito quando si utilizza la funzione TOPN.

Esempio di query DAX: funzione ADDMISSINGITEMS

Infine, esaminiamo la funzione ADDMISSINGITEMS in DAX Studio.

Quando usi SUMMARIZECOLUMNS, per impostazione predefinita proverà a rimuovere le righe vuote dal risultato. Ad esempio, possiamo scrivere una query che riepiloghi il colore dei prodotti, il marchio dei prodotti e il genere del cliente.

Esempio di query DAX con varie parole chiave e funzioni

Quando premi F5, puoi vedere che la tabella restituisce tre colonne. La colonna Sesso è composta da 3 tipi di genere: Maschio, Femmina e Vuoto. Vuoto rappresenta la Società. Puoi anche vedere che restituisce 333 righe.

Ma se crei una colonna Total Sales, il filtro SUMMARIZECOLUMNS rimuoverà le righe che contengono valori vuoti per Total Sales. Invece di 333 righe, la tabella ora contiene solo 323 righe.

Esempio di query DAX con varie parole chiave e funzioni

Ci sono 2 opzioni per ripristinare quelle righe. La prima opzione consiste nell'aggiungere uno zero dopo le vendite totali. Nei risultati, puoi vedere che 10 righe restituiscono un valore zero per Total Sales.

Esempio di query DAX con varie parole chiave e funzioni

Tuttavia, questa opzione non produce sempre il miglior risultato. Esiste invece una funzione specifica che puoi utilizzare per risolvere questo problema: la funzione ADDMISSINGITEMS .

Per utilizzare questa funzione, inseriscila dopo VALUTAZIONE. Nel primo argomento, scrivi le colonne. È inoltre necessario incollare queste colonne nel parametro groupBy di SUMMARIZECOLUMNS.

Esempio di query DAX con varie parole chiave e funzioni

Quando esegui questa query, vedrai che la tabella ora restituisce 333 righe.

Esempio di query DAX con varie parole chiave e funzioni

Se si ordinano le colonne Total Sales e si rimuove lo zero, la tabella restituirà valori vuoti nella colonna Total Sales.

Esempio di query DAX con varie parole chiave e funzioni

Pertanto, invece di riportare uno zero, la tabella restituisce uno spazio vuoto per le righe che sono state rimosse dalla funzione SUMMARIZECOLUMNS.

Utilizzo di ADDMISSINGITEMS e FILTER

Puoi anche utilizzare la funzione ADDMISSINGITEMS insieme a . Ad esempio, filtriamo le righe contenenti "Tailspin Toys". Nella query, si dice che la colonna Brand non deve contenere ( <> ) Tailspin Toys.

Esempio di query DAX con varie parole chiave e funzioni

Quando premi F5, puoi vedere che la tabella ora restituisce solo 331 righe. Quindi quelle due righe contenenti il ​​marchio "Tailspin Toys" sono state rimosse.

Conclusione

Le due parole chiave e le due funzioni descritte in questa esercitazione sono le conoscenze di base necessarie per la creazione di query in DAX Studio. Questi torneranno utili quando si ha a che fare con applicazioni reali più complesse.

DAX Studio è un potente strumento per l'esecuzione e l'analisi di query DAX. È importante apprendere le basi della codifica di questo software in modo che sia più facile gestire query avanzate in futuro.

Esperti di LuckyTemplates


Power Automate si applica a ogni azione nei flussi di lavoro

Power Automate si applica a ogni azione nei flussi di lavoro

Scopri l

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare le misure DAX

Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.

Filtro Power Apps: cosè e come si usa?

Filtro Power Apps: cosè e come si usa?

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

Come commentare più righe in Python: una guida semplice e veloce

Come commentare più righe in Python: una guida semplice e veloce

Connettori Power Automate: numero, testo e data e ora

Connettori Power Automate: numero, testo e data e ora

Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Budget Vs Actual Vs Last Year - Suggerimenti per la rendicontazione finanziaria

Ora, è molto facile studiare il budget rispetto all

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 articolo tratta anche come importare oggetti da R a LuckyTemplates.

Che cosè Power Query e M Language: una panoramica dettagliata

Che cosè Power Query e M Language: una panoramica dettagliata

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

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

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.