Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
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 .
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.
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 .
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.
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.
Il prossimo, Month & Year , è un po' più difficile. È un campo composto che ha un mese e un anno brevi.
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.
Puoi vedere che per la colonna della tabella Mese e anno, tutto si è risolto perfettamente.
Quindi ora abbiamo fatto i primi due. Tuttavia, l'ultimo è un campo davvero maleducato.
È 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.
Il modo più semplice per farlo è utilizzare la query di alimentazione .
Andiamo a Trasforma i dati .
E poi andiamo alla nostra tabella delle date e aggiungiamo una colonna personalizzata.
Chiamiamo questa colonna personalizzata Fiscal Year Fiscal Month Sort (FYFM Sort).
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.
Lo useremo nel campo dell'anno fiscale.
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.
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.
Vogliamo assicurarci che abbia 2 caratteri. Nei casi in cui ha 1 carattere, lo riempiremo con uno 0.
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.
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.
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
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