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


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