Ordinamento delle colonne della tabella delle date in LuckyTemplates

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Nel blog di oggi, discuterò una domanda che si presenta continuamente nel forum di LuckyTemplates . Come puoi ordinare correttamente i campi dalle colonne di una tabella di date estesa ? Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Questo si riferisce alla tabella delle date estesa dalla vetrina del codice M sviluppata da Melissa Dekorte, una delle nostre esperte

Il nostro esempio su questo post del blog è solo una semplice applicazione che va dal 2018 al 2020 con un anno fiscale che inizia a luglio. Il membro voleva imparare come ordinare il nome del mese; stavano anche cercando di ordinare uno dei campi relativi al mese.

In questo modo è possibile ordinare in modo efficace una colonna della tabella delle date .

Ordinamento delle colonne della tabella delle date in LuckyTemplates

La nostra tabella delle date estesa contiene molti campi; francamente, a volte sono difficili da tenere in ordine.

Questo è il motivo per cui abbiamo creato questo cheat sheet che mostra l'aspetto di ciascuno dei campi, nonché il loro formato e contenuto, in un dato giorno.

Nella maggior parte dei casi, puoi usarlo per capire come ordinare un campo in base a un altro.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Abbiamo il nome del mese e il membro del forum stava cercando di utilizzare MonthnYear per risolverlo.

Troviamo il nome del mese nella nostra tabella delle date estesa. Selezionare Nome mese nel riquadro Campi, quindi passare a Ordina per colonna e cercare MeseAnno .

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Quando facciamo clic su di esso, riceviamo un messaggio di errore che dice che non possiamo avere più di un valore in MonthnYear per lo stesso valore in Month Name.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Questo si riduce a un problema di granularità. Hai bisogno di una relazione uno a uno tra il campo che stai cercando di ordinare e il campo che stai usando per ordinare.

In questo caso, per un determinato mese nel 2018, 2019 e 2020, possiamo avere tre diversi valori per il campo MonthnYear . Questo è il motivo per cui dobbiamo trovarne uno che abbia una relazione uno a uno.

Se torniamo al nostro cheat sheet, possiamo vedere che MonthofYear è solo il numero del mese. Questo avrà la relazione uno a uno che stiamo cercando. Ciò significa che gennaio corrisponderà all'1, febbraio al 2 e così via.

Se facciamo clic su Ordina per colonna e ordiniamo per mese dell'anno, le colonne del campo o della tabella vengono ordinate correttamente.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Il prossimo, Month & Year , è un po' più difficile. È un campo composto che ha un mese e un anno brevi.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Dobbiamo trovare qualcosa che ordini prima per anno e poi per mese. Se facciamo clic su MonthnYear nel riquadro Fields e andiamo a Sort by Column , il MonthnYear che inizialmente abbiamo provato a utilizzare si adatterà perfettamente.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Puoi vedere che per la colonna della tabella Mese e anno, tutto si è risolto perfettamente.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Quindi ora abbiamo fatto i primi due. Tuttavia, l'ultimo è un campo davvero maleducato.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

È problematico per un paio di motivi. Abbiamo due campi di testo concatenati insieme e il campo del mese fiscale non è riempito.

In definitiva, vogliamo ottenere qualcosa di simile a questo MonthnYear , in cui abbiamo un anno fiscale a quattro cifre e successivamente il mese fiscale a due cifre.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Il modo più semplice per farlo è utilizzare la query di alimentazione .

Andiamo a Trasforma i dati .

Ordinamento delle colonne della tabella delle date in LuckyTemplates

E poi andiamo alla nostra tabella delle date e aggiungiamo una colonna personalizzata.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Chiamiamo questa colonna personalizzata Fiscal Year Fiscal Month Sort (FYFM Sort).

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Inizieremo con il nostro prefisso testuale che è 20 per le prime due cifre del nostro anno e poi lo concateneremo con una funzione chiamata Tex.Middle . Questa funzione estrae una sottostringa da una stringa di testo più grande. È analogo alla funzione DAX MID e ti mostrerò la differenza tra i due.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Lo useremo nel campo dell'anno fiscale.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

In DAX, quando estraiamo le sottostringhe, è un indice in base uno. Per estrarre il terzo carattere, dovremo usare 3. In power query, è un indice a base zero, quindi il terzo carattere sarà 012.

Iniziamo con 2, che è il terzo carattere. Vogliamo restituire due caratteri per rimuovere la seconda coppia di cifre dal campo dell'anno fiscale.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Il prossimo passo è concatenare questo con il nostro campo del mese fiscale imbottito.

In DAX, dovremo utilizzare una funzione LENGTH e una funzione IF, quindi possiamo riempire manualmente.

In power query, c'è una funzione che fa tutto questo. Questo è Text.PadStart .

Poiché il periodo fiscale è un campo numerico, dovremo utilizzare una funzione chiamata Text.From per convertire il valore numerico in un valore di testo che possiamo riempire. Quindi tireremo il nostro campo del periodo fiscale.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Vogliamo assicurarci che abbia 2 caratteri. Nei casi in cui ha 1 carattere, lo riempiremo con uno 0.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Dopo aver fatto clic sul pulsante OK , avremo il nostro anno fiscale a quattro cifre e quindi il nostro mese fiscale imbottito a due cifre.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Torneremo quindi alla Home e faremo clic su Chiudi e applica .

Se ordiniamo il nostro campo FM e FY per colonna, ora verrà ordinato perfettamente per anno fiscale e quindi per mese fiscale.

Ordinamento delle colonne della tabella delle date in LuckyTemplates

Conclusione

In questo blog, ho trattato la tecnica su come ordinare le colonne della tabella delle date in LuckyTemplates. Questa è una buona strategia da fare per i campi difficili, che derivano dalla creazione di alcune funzioni personalizzate. Spero che tu abbia trovato utile questo set generale di strumenti per lo sviluppo dei tuoi report.

Se non lo hai già fatto, iscriviti al canale TV LuckyTemplates , dove abbiamo altri contenuti in uscita in futuro.

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