Power Automate si applica a ogni azione nei flussi di lavoro
Scopri l
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.
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.
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.
Ciò si aggiunge alla nostra colonna. Sembra lo stesso, ma ora ha davanti quegli spazi non stampabili.
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.
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à.
Quindi ora, se lo inseriamo in una tabella, viene ordinato cronologicamente esattamente come faceva il codice M.
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,
Scopri l
Tecniche di modellazione dei dati per organizzare meglio le misure DAX per un flusso di lavoro più efficiente.
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
Acquisisci familiarità con i connettori Power Automate per la manipolazione di numeri, testo e date/ore.
Ora, è molto facile studiare il budget rispetto all
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo articolo tratta anche come importare oggetti da R a LuckyTemplates.
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
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.