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,


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