DAX e PowerQuery | Creazione di colonne con ordinamento automatico

DAX e PowerQuery | Creazione di colonne con ordinamento automatico

A seguito di un recente quiz pop DAX che ho preparato e pubblicato su LinkedIn, una delle persone che ha risposto al quiz ha sollevato un'idea affascinante, tramite la quale le colonne di testo non hanno più bisogno di una colonna di ordinamento numerico per metterle nel giusto ordine. Ho sperimentato questo nuovo approccio e ha funzionato magnificamente. Nell'esercitazione di oggi verrà illustrato come utilizzare questo approccio per creare colonne di testo con ordinamento automatico che utilizzano sia DAX che Power Query. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Diamo un'occhiata al set di dati di pratica che abbiamo dai nostri strumenti esterni (abbiamo la tabella delle date estesa di LuckyTemplates). In questa tabella, abbiamo un campo denominato Month Name , che è quello su cui ci concentreremo.

DAX e PowerQuery |  Creazione di colonne con ordinamento automatico

Prendiamo il nome del mese e inseriamolo in una tabella. Vedrai che è in ordine alfabetico. E quindi, dobbiamo affrontarlo per farlo funzionare correttamente nelle nostre tabelle e immagini.

DAX e PowerQuery |  Creazione di colonne con ordinamento automatico

Sommario

Come creare colonne con ordinamento automatico utilizzando DAX e Power Query in LuckyTemplates

Facciamo prima Power Query. Andiamo alla nostra tabella Date e creeremo una colonna e useremo solo un po' di semplice codice M. Chiamiamo questa colonna Nome mese e utilizzeremo un asterisco solo per indicare che si tratta di una colonna con ordinamento automatico.

Per la formula, useremo la funzione chiamata Text.Repeat . Chiede il testo che vuoi inserire o ripetere, e quindi il numero di volte che vuoi ripeterlo. Invece di un testo esplicito, faremo caratteri non stampati. E per questo, possiamo usare una funzione chiamata Character.FromNumber e il numero che useremo è 0032, che è il numero per uno spazio non stampabile. Vogliamo ripeterlo per 12 meno MonthOfYear . Quindi, lo concateneremo con il nome del mese.

DAX e PowerQuery |  Creazione di colonne con ordinamento automatico

Ciò si aggiunge alla nostra colonna. Sembra lo stesso, ma ora ha davanti quegli spazi non stampabili.

DAX e PowerQuery |  Creazione di colonne con ordinamento automatico

Quando cerchiamo Mese, troviamo il campo Nome mese* con l'ordinamento automatico. Lo inseriamo in una tabella e possiamo vedere che invece di ordinare alfabeticamente, in realtà sta ordinando cronologicamente in base agli spazi.

Se guardiamo qui a Ordina per colonna , è semplicemente ordinato da solo. Non è stato applicato alcun campo di ordinamento aggiuntivo.

DAX e PowerQuery |  Creazione di colonne con ordinamento automatico

Possiamo anche farlo usando un approccio molto simile in DAX. Lascia che ti mostri come farlo.

Innanzitutto, aggiungiamo qui una colonna personalizzata. La metodologia è la stessa. Le funzioni sono leggermente diverse. Chiamiamo questo nome del mese con un doppio asterisco. Quindi, invece di Text.Repeat, useremo una funzione in DAX denominata . È esattamente la stessa struttura. Usa il testo e poi il numero di volte che vuoi che si ripeta.

Quindi, per il testo, invece di Character.FromNumber, useremo in DAX l'equivalente, che è . Successivamente, avremo 0032 , che è il nostro numero per lo spazio non stampabile, e lo faremo ripetere di 12 meno MonthOfYear .

Lo concateneremo con il nostro campo Nome mese e usiamo il nome del mese originale, non il nome del mese*. Lo troncherò in un campo breve usando LEFT e poi 3 (prenderemo solo i primi tre caratteri), solo per poterlo usare in un'immagine per mostrarti come apparirà.

DAX e PowerQuery |  Creazione di colonne con ordinamento automatico

Quindi ora, se lo inseriamo in una tabella, viene ordinato cronologicamente esattamente come faceva il codice M.

DAX e PowerQuery |  Creazione di colonne con ordinamento automatico

Funziona non solo nelle tabelle, ma anche nelle immagini.


Funzione DAX COLUMNSTATISTICS In LuckyTemplates
Tabella dati estesa Power Query Funzione M
Ordinamento colonne tabella data In LuckyTemplates

Conclusione

Penso che questa sia una tecnica davvero interessante per creare colonne con ordinamento automatico in LuckyTemplates utilizzando DAX e Power Query. Ho pensato che fosse un genio assoluto. Sono molto grato al partecipante al quiz per averlo sottolineato. Spero che tu l'abbia trovato utile in termini di come crei e gestisci i tuoi campi di testo.

Saluti,


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.