Ce este Sinele în Python: Exemple din lumea reală
Ce este Sinele în Python: Exemple din lumea reală
Funcția INTERSECT din LuckyTemplates este o funcție de tabel avansată și trebuie să o înțelegeți mai bine pentru a putea maximiza utilizarea acestui DAX avansat. Puteți urmări videoclipul complet al acestui tutorial în partea de jos a acestui blog.
Dar pentru a înțelege cum funcționează, trebuie să înțelegeți mult mai bine tabelele virtuale. Tabelele virtuale sunt un concept cheie atunci când se utilizează măsurile DAX în LuckyTemplates.
Ceea ce face în mod specific funcția INTERSECT este că vă permite – în cadrul unei măsuri – să comparați un tabel virtual cu altul. În cele din urmă, veți putea returna un tabel cu rezultate care apar în ambele versiuni ale acestor două tabele virtuale.
Când înțelegeți cum puteți utiliza această funcție, veți vedea în curând că există o capacitate uimitoare atunci când vine vorba de a rula cu ușurință o logică foarte avansată.
Cuprins
Prezentarea unei perspective unice folosind funcția INTERSECT
În exemplul pe care îl parcurg, voi prezenta o perspectivă cu adevărat unică pe care o puteți descoperi folosind funcția . Această percepție specială poate fi reutilizată în multe moduri diferite . Acest lucru este cel mai util atunci când lucrați cu date despre clienți și scopul dvs. este să vă înțelegeți mai bine clienții.
Cel mai bun mod de a învăța această funcție este printr-o scenă practică. Deci, voi lucra printr-un scenariu și voi rezolva acest lucru pe baza clienților noștri pentru luna curentă. Acești clienți ar trebui să aibă, de asemenea, un istoric de achiziții din ultimele două luni. Și ne vom da seama care dintre clienții noștri actuali au avut tranzacții anterioare de comenzi de acum 2 luni.
Aruncă o privire la acest raport LuckyTemplates pe care l-am creat pentru a demonstra funcția . În primul rând, am configurat câteva filtre în partea stângă de unde putem selecta orice lună.
Apoi, am coloanele pentru toți clienții. Coloanele Vânzări totale și LM vânzări arată clienții care au achiziționat istoricul pentru luna curentă, precum și pentru ultima lună. Formula pentru vânzări totale este foarte simplă. Este doar suma tuturor vânzărilor de la un anumit client.
Formula de vânzări LM este o formulă simplă de vânzări totale care se ramifică într-un calcul inteligent al timpului folosind DATEADD pentru a reveni la luna anterioară.
Este important să înțelegem contextul inițial al formulei, deoarece activăm un calcul al lunii trecute folosind formulele menționate. Astfel, trebuie să obținem contextul inițial corect, astfel încât să putem aplica formulele DAX.
Cum determinăm dinamic clienții care au achiziționat două luni la rând? Asta este ceea ce puteți vedea în coloana Clienți 2M într-un rând .
Acum, vreau să știu și vânzările totale de la acești clienți, așa că am adăugat coloana Vânzări de la clienți 2M într-un rând .
Identificarea clienților repetați folosind funcția INTERSECT
Să aruncăm o privire la cât de util este INTERSECT atunci când vine vorba de a afla clienții repeta. Iată formula pentru clienții 2M în rând .
În această formulă, am plasat două tabele virtuale, care sunt variabile ( VAR ) în interiorul funcției INTERSECT . Practic, evaluează lista de elemente sau rânduri care sunt prezente în primul tabel, dar nu și în cel de-al doilea.
Tabelul inițial de aici este CustomerTM , care reprezintă acei clienți care au cumpărat luna aceasta. Apoi, formula continuă pentru a verifica dacă acești clienți sunt sau nu listați și în tabelul CustomerLM .
Dacă un client există în ambele tabele virtuale, acesta va fi păstrat. Astfel, această formulă ne permite să ajungem la toți clienții care au achiziționat luna aceasta și luna anterioară.
Apoi, am folosit funcția pentru a număra clienții rămași.
Acum, să vorbim despre crearea de mese virtuale pentru acei clienți care au achiziționat timp de 2 luni la rând.
Daca ati observat, le-am pus in interiorul functiei ( variabile). Recomand cu căldură aceste funcții, deoarece sunt un plus fantastic pentru a scrie formule mai complexe.
În acest set special pentru VAR CustomerTM , creez un tabel virtual de ID-uri de clienți. Apoi, pentru VAR CustomerLM , creez din nou o masă virtuală pentru clienții noștri luna trecută. Dar de data aceasta, am adăugat funcția , astfel încât să poată sări înapoi la setul de clienți din luna anterioară în loc de contextul actual.
Iată ce este interesant la acest calcul pe care îl avem acum.
Formula verifică doar fiecare rând de clienți, deoarece clienții sunt filtrati. Dacă nu există vânzări pentru luna anterioară pentru un anumit rând (client), nu există nimic de evaluat. Astfel, coloana Clienți 2M într-un rând este goală. Dar dacă un client are o înregistrare anterioară, atunci contează ca 1 .
De exemplu, dacă ne uităm la datele pentru Adam Thompson, acesta returnează 1 în coloana Clienți 2M într-un rând . Aceasta înseamnă că acest client are un record atât pentru luna trecută, cât și pentru cele două luni anterioare.
Reutilizarea formulei pentru un alt context
Este posibil să nu realizați imediat importanța utilizării INTERSECT , dar există un motiv foarte bun pentru care trebuie să utilizați această formulă. În principal, puteți reutiliza acest calcul într-o mare varietate de contexte. Aruncă o privire la acest exemplu de mai jos.
Pentru a veni cu eșantionul de date de mai sus, am folosit aceeași formulă. Dar de data aceasta, încep într-un context inițial diferit. În loc să evalueze un singur rând, evaluează multe contexte precum Codul de stat. Și apoi, creează o listă de clienți care au achiziționat în iunie 2016, precum și în mai 2016. Apoi, o voi compara cu acei clienți care au cumpărat o dată într-o anumită stare în luna curentă.
Puteți vedea în coloana Clienți 2M într-un rând numărul exact de clienți care se potrivesc cu acel criteriu.
Sub acel tabel se află o altă vizualizare care prezintă aceleași date pentru clienții 2M în rând după cod de stat .
Puteți schimba din nou contextul în modelul dvs., în funcție de cerințele dvs. Dacă filtrul dvs. funcționează corect, puteți aplica din nou această formulă pentru a adăuga la alte situații.
De aceea am spus că INTERSECT este foarte puternic. În loc să scrieți doar instrucțiuni IF , puteți utiliza aceste funcții INTERSECT pentru formula dumneavoastră.
Calcularea vânzărilor totale de la clienții repetați
În plus, lucrăm la numărul total de vânzări de la clienții noștri repetenți .
Rezultatele din coloana Vânzări de la clienți 2M într-un rând reprezintă suma achiziției clientului pentru luna curentă și cea anterioară. Rețineți că putem obține acest rezultat doar dacă clientul a achiziționat timp de două luni la rând.
Aceasta este formula pentru vânzările totale ale clienților repeta.
Puteți vedea aici că modelul este aproape exact același. Singura diferență aici este că în loc de COUNTROWS , am folosit funcția CALCULATE pentru a schimba contextul calculului.
Acest lucru se datorează faptului că ceea ce avem nevoie aici este valoarea totală a vânzărilor de la clienți. Dar după cum puteți vedea, încă folosesc funcția INTERSECT . Este foarte util când vine vorba de analiza Pareto. Dar puteți aplica această funcție și în mai multe moduri diferite.
Încorporarea INTERSECT pentru clienți în ultimele trei luni
Încă poți duce lucrurile mai departe decât înainte. Puteți calcula efectiv clienții care au cumpărat timp de trei luni la rând folosind formula de mai jos.
Tot ce am adăugat este un calcul diferit care sare înapoi cu două luni, în loc de una.
După aceea, am adăugat o funcție INTERSECT într-o altă funcție INTERSECT . Deci, nu va evalua doar clienții pentru luna curentă și istoria de achiziții luna trecută. De asemenea, va verifica dacă respectivul client a cumpărat și acum 2 luni.
Pentru a adăuga aceste date în tabel, pur și simplu trageți formula Clienți 3M într-un rând în tabel.
Veți vedea în partea de jos că există un total de 45 de clienți care au cumpărat timp de trei luni la rând. Aceasta este o perspectivă destul de intensă, care este foarte utilă.
Cum să înțelegeți tabelele virtuale în interiorul funcțiilor de iterare din LuckyTemplates.
Deep Dive în RANKX – Concepte de formule DAX în LuckyTemplates
Implementarea grupurilor de măsurători DAX în rapoartele dvs. LuckyTemplates
Concluzie
După cum am menționat mai devreme, INTERSECT este o funcție de tabel și poate fi folosită în multe moduri diferite.
Accentul cu acest tutorial este pentru a vedea cum îl puteți utiliza într-o măsură și în diferite moduri într-o măsură. Așa cred că acest lucru poate fi folosit într-un mod foarte eficient pentru a efectua niște analize excepțional de convingătoare.
Succes în acest tutorial avansat LuckyTemplates.
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