Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
În blogul de astăzi, voi discuta o întrebare care apare tot timpul pe forumul LuckyTemplates . Cum puteți sorta corect câmpurile dintr-un tabel cu date extinse ? Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Aceasta se referă la tabelul extins de date din prezentarea codului M care a fost dezvoltat de Melissa Dekorte, unul dintre experții noștri
Exemplul nostru din această postare de blog este doar o aplicație simplă care rulează din 2018 până în 2020, cu un an fiscal care începe în iulie. Membrul a vrut să învețe cum să sorteze Numele lunii; de asemenea, încercau să sorteze unul dintre câmpurile legate de lună.
Acesta este modul în care puteți sorta eficient o coloană de tabel de date .
Tabelul nostru extins de date are o mulțime de câmpuri în el; Sincer, sunt greu de ținut în ordine uneori.
Acesta este motivul pentru care am creat această foaie de cheat care vă arată cum arată fiecare dintre câmpuri, precum și formatul și conținutul lor, în orice zi.
În cele mai multe cazuri, puteți utiliza acest lucru pentru a afla cum să sortați un câmp în funcție de altul.
Avem numele lunii și membrul forumului a încercat să folosească MonthnYear pentru a rezolva problema.
Să găsim Numele lunii în tabelul nostru extins de date. Selectați Numele lunii în panoul Câmpuri, apoi mergeți la Sortare după coloană și căutați MonthnYear .
Când facem clic pe acesta, primim un mesaj de eroare care spune că nu putem avea mai mult de o valoare în MonthnYear pentru aceeași valoare în Month Name.
Acest lucru se reduce la o problemă de granularitate. Aveți nevoie de o relație unu-la-unu între câmpul pe care încercați să-l sortați și câmpul după care îl utilizați.
În acest caz, pentru o lună dată în 2018, 2019 și 2020, putem avea trei valori diferite pentru câmpul MonthYear . Acesta este motivul pentru care trebuie să găsim unul care să aibă o relație unu-la-unu.
Dacă ne întoarcem la foaia noastră de trucuri, putem vedea că MonthofYear este doar numărul lunii. Aceasta va avea relația unu-la-unu pe care o căutăm. Aceasta înseamnă că ianuarie va corespunde cu 1, februarie cu 2 și așa mai departe.
Dacă facem clic pe Sortare după coloană și sortare după luna anului, coloanele din câmp sau tabel sunt sortate corect.
Următorul, Month & Year , este puțin mai dificil. Este un câmp compus care are o lună și un an scurt.
Trebuie să găsim ceva care să se sorteze mai întâi pe an, apoi pe lună. Dacă facem clic pe MonthnYear în panoul Câmpuri și mergem la Sort by Column , MonthnYear pe care am încercat inițial să-l folosim se va potrivi perfect.
Puteți vedea că pentru coloana tabelului Lună și An, totul s-a rezolvat perfect.
Așa că acum le-am terminat pe primele două. Cu toate acestea, ultimul este un domeniu cu adevărat prost comportament.
Este problematic din câteva motive. Avem două câmpuri de text concatenate împreună, iar câmpul pentru luna fiscală nu este completat.
În cele din urmă, dorim să realizăm ceva similar cu acest MonthYear , în care avem un an fiscal de patru cifre și apoi luna fiscală de două cifre completată după aceea.
Cel mai simplu mod de a face acest lucru este prin utilizarea interogării de putere .
Mergem la Transform data .
Și apoi mergem la tabelul nostru Date și adăugăm o coloană personalizată.
Să numim această coloană personalizată Sortare pentru anul fiscal (FYFM Sort).
Vom începe cu prefixul nostru text care este 20 pentru primele două cifre ale anului nostru și apoi îl vom concatena cu o funcție numită Tex.Middle . Această funcție extrage un subșir dintr-un șir de text mai mare. Este analog cu funcția DAX MID și vă voi arăta diferența dintre cele două.
Vom folosi acest lucru în domeniul anului nostru fiscal.
În DAX, când tragem subșiruri, este un index unic. Pentru a extrage al treilea caracter, va trebui să folosim 3. În interogarea de putere, este un index bazat pe zero, așa că al treilea caracter va fi 012.
Începem cu 2, care este al treilea caracter. Dorim să returnăm două caractere pentru a obține a doua pereche de cifre din câmpul pentru anul fiscal.
Următorul pas este să concatenați acest lucru cu câmpul nostru lunar fiscal.
În DAX, va trebui să folosim o funcție LENGTH și funcția IF, apoi putem pad manual.
În interogare de putere, există o funcție care face toate acestea. Acesta este Text.PadStart .
Deoarece perioada fiscală este un câmp numeric, va trebui să folosim o funcție numită Text.From pentru a converti valoarea numerică într-o valoare text pe care o putem completa. Apoi vom retrage câmpul pentru perioada fiscală.
Vrem să ne asigurăm că are 2 caractere. În cazurile în care are 1 caracter, îl vom completa cu 0.
După ce facem clic pe butonul Ok , vom avea anul fiscal format din patru cifre și apoi luna fiscală completată cu două cifre.
Apoi ne vom întoarce la Acasă și vom face clic pe Închidere și Aplicare .
Dacă sortăm câmpul FM & FY după coloană, acum va sorta perfect după an fiscal și apoi o lună fiscală.
Concluzie
În acest blog, am abordat tehnica de sortare a coloanelor din tabelul de date în LuckyTemplates. Aceasta este o strategie bună de făcut pentru câmpurile dificile, care a venit din construirea câtorva funcții personalizate. Sper că ați găsit acest set general de instrumente util în dezvoltarea propriului raport.
Dacă nu ați făcut acest lucru deja, vă rugăm să vă abonați la canalul LuckyTemplates TV , unde avem mai mult conținut care va apărea în viitor.
Noroc!
Ce este Sinele în Python: Exemple din lumea reală
Veți învăța cum să salvați și să încărcați obiecte dintr-un fișier .rds în R. Acest blog va trata, de asemenea, cum să importați obiecte din R în LuckyTemplates.
În acest tutorial despre limbajul de codare DAX, aflați cum să utilizați funcția GENERATE și cum să schimbați în mod dinamic titlul unei măsuri.
Acest tutorial va acoperi cum să utilizați tehnica Multi Threaded Dynamic Visuals pentru a crea informații din vizualizările dinamice de date din rapoartele dvs.
În acest articol, voi trece prin contextul filtrului. Contextul de filtrare este unul dintre subiectele majore despre care orice utilizator LuckyTemplates ar trebui să învețe inițial.
Vreau să arăt cum serviciul online LuckyTemplates Apps poate ajuta la gestionarea diferitelor rapoarte și informații generate din diverse surse.
Aflați cum să vă calculați modificările marjei de profit folosind tehnici precum măsurarea ramificării și combinarea formulelor DAX în LuckyTemplates.
Acest tutorial va discuta despre ideile de materializare a cache-urilor de date și despre modul în care acestea afectează performanța DAX-ului în furnizarea de rezultate.
Dacă încă utilizați Excel până acum, atunci acesta este cel mai bun moment pentru a începe să utilizați LuckyTemplates pentru nevoile dvs. de raportare a afacerii.
Ce este LuckyTemplates Gateway? Tot ce trebuie să știți