Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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.
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".
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 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 .
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.
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.
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: 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.
È 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".
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".
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:
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".
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.
Una nuova scheda apparirà in basso. Fare clic sul pulsante Cancella cache, quindi Esegui che si trova nella freccia del menu a discesa Esegui.
È 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.
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.
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.
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.
Tuttavia, se utilizzi la funzione TOPNSKIP, puoi vedere che la tabella restituisce solo le prime 5.000 righe nella colonna Sesso.
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.
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.
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.
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.
Quando esegui questa query, vedrai che la tabella ora restituisce 333 righe.
Se si ordinano le colonne Total Sales e si rimuove lo zero, la tabella restituirà valori vuoti nella colonna Total Sales.
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.
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
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
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