Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

LuckyTemplatesin INTERSECT -toiminto on edistynyt taulukkotoiminto, ja sinun on ymmärrettävä se paremmin, jotta voit maksimoida tämän edistyneen DAX:n käytön. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Mutta ymmärtääksesi, miten se toimii, sinun on opittava ymmärtämään virtuaalitaulukoita paljon paremmin. Virtuaalitaulukot ovat keskeinen konsepti käytettäessä DAX-mittauksia LuckyTemplatesissa.

INTERSECT-toiminto nimenomaan tekee siitä, että sen avulla voit verrata virtuaalitaulukkoa toiseen. Voit sitten vihdoin palauttaa tulostaulukon, joka näkyy näiden kahden virtuaalitaulukon molemmissa versioissa.

Kun ymmärrät, kuinka voit hyödyntää tätä toimintoa, huomaat pian, että siinä on hämmästyttävä kyky, kun on kyse erittäin edistyneen logiikan helposta ajamisesta.

Sisällysluettelo

Ainutlaatuisen näkemyksen esittely INTERSECT-funktion avulla

Esittelen läpikäymässäni esimerkissä todella ainutlaatuisen oivalluksen, jonka voit löytää käyttämällätoiminto. Tätä erityistä tietoa voidaan käyttää uudelleen monella eri tavalla . Tästä on eniten hyötyä, kun työskentelet asiakasdatan parissa ja tavoitteenasi on ymmärtää asiakkaitasi paremmin.

Paras tapa oppia tämä toiminto on käytännön kohtauksen kautta. Joten aion käydä läpi skenaarion ja selvittää tämän kuluvan kuukauden asiakkaidemme perusteella. Näillä asiakkailla tulee myös olla ostohistoriaa viimeisten kahden kuukauden ajalta. Ja aiomme selvittää, kenellä nykyisistä asiakkaistamme oli aiempia tilaustapahtumia 2 kuukauden ajalta.

Katso tämä LuckyTemplates-raportti, jonka olen luonut toiminnon havainnollistamiseksi. Ensinnäkin olen asettanut joitakin suodattimia vasemmalle puolelle, joista voimme valita minkä tahansa kuukauden.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Sitten minulla on sarakkeet kaikille asiakkaille. Total Sales- ja Sales LM -sarakkeet näyttävät asiakkaat, jotka ovat tehneet ostohistorian kuluvalle ja viimeiselle kuukaudelle. Kokonaismyynnin kaava on hyvin yksinkertainen. Se on vain summa kaikista tietyn asiakkaan myynnistä.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Sales LM -kaava on yksinkertainen kokonaismyyntikaava, joka haarautuu aikatietolaskelmaan käyttämällä DATEADD- painiketta siirtyäksesi takaisin edelliseen kuukauteen.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

On tärkeää ymmärtää kaavan alkuperäinen konteksti, koska otamme käyttöön viime kuukauden laskennan mainituilla kaavoilla. Siksi meidän on saatava alkukonteksti oikein, jotta voimme soveltaa DAX-kaavoja.

Miten selvitämme dynaamisesti kaksi kuukautta peräkkäin ostaneet asiakkaat? Tämä näkyy sarakkeessa Asiakkaat 2M in A Row .

Nyt haluan myös tietää näiden asiakkaiden kokonaismyynnin, joten olen lisännyt Myynti asiakkailta 2M riviin -sarakkeen.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Toistuvien asiakkaiden tunnistaminen INTERSECT -toiminnolla

Katsotaanpa, kuinka hyödyllinen INTERSECT on toistuvien asiakkaiden löytämisessä. Tässä on kaava asiakkaille 2M In Arow .

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Tähän kaavaan sijoitin kaksi virtuaalista taulukkoa, jotka ovat muuttujia ( VAR ) INTERSECT- funktion sisään. Pohjimmiltaan se arvioi luettelon kohteista tai riveistä, jotka ovat ensimmäisessä taulukossa, mutta eivät toisessa.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Ensimmäinen taulukko tässä on CustomerTM , joka tarkoittaa niitä asiakkaita, jotka ovat tehneet ostoksen tässä kuussa. Sitten kaava etenee tarkistamaan, onko nämä asiakkaat myös lueteltu CustomerLM- taulukossa.

Jos molemmissa virtuaalitaulukoissa on asiakas, ne säilytetään. Näin ollen tämän kaavan avulla voimme päätyä kaikkiin asiakkaisiin, jotka ostivat tässä ja edellisessä kuussa.

Seuraavaksi käytintoiminto laskea jäljellä olevat asiakkaat.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Puhutaanpa nyt virtuaalisten pöytien luomisesta asiakkaille, jotka ovat ostaneet 2 kuukautta peräkkäin.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Jos olet huomannut, laitan ne ( muuttujat) -funktion sisään. Suosittelen näitä toimintoja, koska ne ovat loistava lisä monimutkaisempien kaavojen kirjoittamiseen. 

Tässä VAR CustomerTM -sarjassa luon virtuaalisen taulukon asiakastunnuksista. Sitten VAR CustomerLM: lle luon virtuaalipöydän asiakkaillemme viime kuussa. Mutta tällä kertaa olen lisännyttoiminto, jotta se voi hypätä takaisin edellisen kuukauden asiakasjoukkoon nykyisen kontekstin sijaan.

Tässä on mielenkiintoista tässä nyt käytössämme olevassa laskelmassa.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Kaava tarkistaa vain jokaisen yksittäisen asiakasrivin, koska asiakkaat suodatetaan. Jos tietylle riville (asiakkaalle) ei ole edellisen kuukauden myyntiä, ei ole mitään arvioitavaa. Siten Asiakkaat 2M In A Row -sarake on tyhjä. Mutta jos asiakkaalla on aikaisempi tietue, se lasketaan 1:ksi .

Jos esimerkiksi katsomme Adam Thompsonin tietoja, se palauttaa 1: n Customers 2M In A Row -sarakkeessa. Tämä tarkoittaa, että tällä asiakkaalla on tietue sekä viimeiseltä että kahdelta sitä edeltäneeltä kuukaudelta.

Kaavan uudelleenkäyttö toiseen kontekstiin

Et ehkä ymmärrä INTERSECTin käytön tärkeyttä heti, mutta on todella hyvä syy, miksi sinun on käytettävä tätä kaavaa. Tämä johtuu pääasiassa siitä, että voit käyttää tätä laskelmaa uudelleen useissa eri yhteyksissä. Katso alla olevaa esimerkkiä.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Yllä olevien esimerkkitietojen saamiseksi käytin vain samaa kaavaa. Mutta tällä kertaa aloitan toisesta lähtötilanteesta. Yhden rivin arvioimisen sijaan se arvioi useita konteksteja, kuten osavaltiokoodin. Ja sitten se luo luettelon asiakkaista, jotka tekivät ostoksia kesäkuussa 2016 sekä toukokuussa 2016. Sitten vertaan sitä asiakkaisiin, jotka tekivät ostoksen kerran tietyssä osavaltiossa kuluvan kuukauden aikana.

Asiakkaat 2M In A Row -sarakkeessa näet kyseisiä ehtoja vastaavien asiakkaiden tarkan määrän.

Taulukon alla on toinen visualisointi, joka näyttää samat tiedot asiakkaille 2M In Arow osavaltiokoodin mukaan .

Voit itse asiassa muuttaa kontekstia mallissasi uudelleen tarpeidesi mukaan. Jos suodatin toimii oikein, voit käyttää tätä kaavaa uudelleen lisätäksesi sen muihin tilanteisiin.

Tästä syystä sanoin, että INTERSECT on erittäin voimakas. Sen sijaan, että kirjoittaisit vain IF- lauseita, voit käyttää näitä INTERSECT- funktioita kaavassasi.

Toistuvien asiakkaiden kokonaismyynnin selvittäminen

Lisäksi työskentelemme toistuvien asiakkaidemme myyntien kokonaismäärän suhteen .

Myynti asiakkailta 2 milj. rivissä -sarakkeen tulokset ovat asiakkaan kuluvan ja edellisen kuukauden ostosten summa. Huomaa, että voimme saada tämän tuloksen vain, jos asiakas on ostanut kaksi kuukautta peräkkäin. 

Tämä on kaava toistuvien asiakkaiden kokonaismyynnille.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Tästä näet, että kuvio on lähes täsmälleen sama. Ainoa ero tässä on, että COUNTROWS:n sijaan käytin CLCULATE -funktiota laskennan kontekstin muuttamiseen. 

Tämä johtuu siitä, että tarvitsemme asiakkaiden myynnin kokonaismäärän. Mutta kuten näet, käytän edelleen INTERSECT- toimintoa. Se on erittäin hyödyllinen Pareto-analyysin suhteen. Mutta voit myös käyttää tätä toimintoa useilla eri tavoilla.

Sisällytetään INTERSECT asiakkaille viimeisen kolmen kuukauden aikana

Voit silti viedä asioita pidemmälle kuin ennen. Voit itse laskea kolme kuukautta peräkkäin ostaneet asiakkaat alla olevan kaavan avulla.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Olen lisännyt vain erilaisen laskelman, joka hyppää kaksi kuukautta taaksepäin yhden sijaan.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Sen jälkeen olen lisännyt INTERSECT- funktion toiseen INTERSECT- funktioon. Joten se ei arvioi vain kuluvan kuukauden asiakkaita ja viime kuun ostohistoriaa. Se myös tarkistaa, onko kyseinen asiakas ostanut myös 2 kuukautta sitten.

Voit lisätä nämä tiedot taulukkoosi vetämällä Asiakkaat 3M In A Row -kaavan taulukkoon.

Kuinka maksimoida INTERSECT-funktion käyttö – Advanced DAX

Näet alareunassa, että yhteensä 45 asiakasta on ostanut kolme kuukautta peräkkäin. Tämä on melko intensiivinen näkemys, joka on erittäin hyödyllinen.




Johtopäätös

Kuten aiemmin mainittiin, INTERSECT on taulukkofunktio ja sitä voidaan käyttää monella eri tavalla.

Tämän opetusohjelman painopiste on, että näet, kuinka voit hyödyntää sitä mittarissa ja eri tavoilla toimenpiteen sisällä. Näin sitä voidaan mielestäni käyttää erittäin tehokkaalla tavalla poikkeuksellisen vakuuttavan analyysin suorittamiseen.

Onnea sukeltaessasi tähän edistykselliseen LuckyTemplates-opetusohjelmaan.


Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

LuckyTemplates -taulukoiden luominen UNION & ROW -funktiolla

Tässä blogissa näytän sinulle, kuinka voit luoda LuckyTemplates-taulukoita käyttämällä kaavaa, joka yhdistää UNION-funktion ja ROW-funktion.