Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon
Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.
I dette innlegget vil jeg vise deg hva som uten tvil er en av de mest overbevisende visualiseringsteknikkene i Advanced LuckyTemplates. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.
Føl aldri at du er begrenset til å bare bruke de generelle visualiseringsalternativene i LuckyTemplates (eller tilpassede visuelle bilder for den saks skyld). Du har en betydelig mulighet til å gjøre det visuelle enda mer overbevisende ved å bruke DAX til å lage dynamiske mål.
I denne avanserte LuckyTemplates-opplæringen vil jeg vise deg hvordan du bruker, det jeg kaller, den flertrådede tilnærmingen til dynamiske bilder . Å lage et dynamisk mål gjennom ett utvalg er kult, men det som virkelig tar det visuelle til neste nivå er når du trer inn flere variabler i mål som deretter bestemmer hva som vises i visualiseringer.
Dette er ikke en enkel teknikk, men det er absolutt verdt å lære og forstå. Hvis du gjør det, kan du begynne å bruke det på mange forskjellige måter.
I demomodellen har jeg brukt de visuelle interaksjonene med stor effekt ved å lage tre lag på rapportsiden for å virkelig finpusse nøkkeldata og informasjon i distinkte regioner.
Jeg vil lede deg gjennom denne avanserte LuckyTemplates-teknikken i detalj, fra å lage tabellene til å utarbeide DAX-beregningene. Det første vi må gjøre er å utvikle våre kjernekalkyler (inntekter og overskudd). Men før vi hopper til det, la oss se på datamodellen vår og se hva vi jobber med.
Innholdsfortegnelse
Datamodellstrukturen
I vår datamodell har vi våre datoer, kunder, selgere, produkter, lokasjoner og salg.
I salgstabellen vår , der vi skal gjøre kjerneberegningene våre, har vi bare antall solgt.
Så vi må skrive litt logikk for å regne ut den faktiske dollarverdien per salg. Og i produkttabellen vår har vi en gjeldende pris- kolonne, slik at vi kan bruke den og beregne den totale salgsverdien per vare som ble solgt.
Utarbeide kjernetiltakene
For å lage det målet klikker vi på Nytt mål og skriver inn beregningen.
Vi kaller det Totalt salg , og vi vil bruke til å iterere gjennom hver rad i Salg-tabellen , og deretter multiplisere antallet solgt med prisen. Og så bruker vifunksjon, som lar oss gå opp igjen, gjennom forholdet, til produkttabellen .
Så det er i hovedsak vår totale inntekt. Nå skal vi regne ut vår totale fortjeneste der vi har noen få trinn å gå gjennom for å få det. Først beregner vi våre totale kostnader , som vi kan gjøre fordi vi har kostnadskolonnen i produkttabellen .
Vi kan bruke nøyaktig samme logikk (Total Sales-beregning), kopiere og lime inn, og lage et nytt mål. Vi endrer ganske enkelt navnet til Totale kostnader , og i stedet for gjeldende pris, legger vi inn kostnader .
Vi kan sette dette i en tabell for å være sikker på at ting regner riktig. Så gjør vi litt formatering og gjør dette til en dollarverdi.
Så nå ser vi på totalt salg og totalkostnad per produkt.
Fra dette kan vi regne ut Total fortjeneste ganske enkelt. Vi trekker ganske enkelt totale kostnader fra totale salg .
Nå må vi finne ut hvordan vi kan gjøre disse bildene dynamiske. Merk at vi ønsker å dynamisk se på datoer gjennom tid og velge ulike tidsrammer. For eksempel ønsker vi å se på de siste syv dagene og/eller de siste 30 dagene osv. Vi kan ikke gjøre det fra en standard datotabell. Vi må lage en ekstra tabell og føre den inn i våre beregninger .
Opprette et støttebord
Det er flere måter å lage denne nye tabellen på, men jeg liker alltid å bruke Enter Data fordi det fungerer bra i de fleste tilfeller og oppretter en tabell veldig raskt.
Så vi klikker på Enter Data og fyller ut kolonnene. Vi kaller dette bordet Day Range Selection .
Når vi laster den inn, står det at den prøver å skape en forbindelse til modellen, men den har absolutt ingen fysisk forbindelse eller forhold til noe i modellen .
Deretter gjør vi at vi sorterer etter Dager-kolonnen tabellen vår her for å ha den i riktig rekkefølge...
…og gjør den om til en skjæremaskin.
Utarbeide formelen for valg av dagintervall
Det neste vi må gjøre er å finne ut hva vi faktisk velger . For å gjøre det, går vi til New Measure igjen og skriver inn formelen vår. Vi vil brukefunksjon og gå etter Dager , men vi sørger for at vi ordner det riktig. Hvis vi bruker det slik, får vi en feilmelding hvis ingenting er valgt.
For å rette opp dette bruker vi , og deretter går vi til Day Range. Så hvis bare én verdi er valgt i dagområdet, er den lik dagene. Hvis ikke, er det lik 0 eller noen standardverdier. Eller vi kan bruke Datoer, så hvis ingenting er valgt, vil det vise alt.
Nå som vi har dette utvalg av dagperiode , som vi skal bruke i beregningene våre, må vi på en eller annen måte finne ut hva som faktisk vises i en datoperiode basert på utvalget .
Utarbeide beregningen for å vise valgt datoperiode
Først legger vi inn datoen her i tabellen vår, så sorterer vi den og blir kvitt, la oss kvitte oss med litt tid og spesifikt vise kun 2015, 2016 og 2017.
Nå må vi på en eller annen måte lage en beregning som bare viser informasjon for det området som er valgt .
Denne logikken brukeruttalelse. Dette kommer til å beregne totalt salg, men bare beregne det for en bestemt periode. Vi kan lage den perioden ved å brukeover Datoer- tabellen. Hvis datoen er større enn (>) I DAG, trukket fra med dagsintervallet , og hvis datoen er mindre enn (<) eller="" lik="" (=")" til="" i dag, vil det= "" show="" the="">
Så hvis vi legger dette inn i en tabell, vil vi se at denne tabellen er dynamisk. Det kommer til å endre seg basert på valget av slicer.
Kontekst Overgangskonsept
Før vi fortsetter, vil jeg vise deg noe ganske interessant at hvis jeg ikke velger noe, får vi bare ett resultat, men vi har 1094 i dagintervallet vårt.
Dette er et veldig interessant konsept kalt Context Transition .
Hvis vi ser på formelen vår, er datointervallet vårt 1094.
Dette er på grunn av måten det skrives på når ingenting er valgt som i Datoer .
FILTER-funksjonen i totalinntektsformelen vår har dagintervallet som evalueres til én dag hver rad versus de 1094 radene den skal.
En veldig rask måte å fikse dette på, uten å gå inn på detaljer rundt Context Transition, er å pakke inn datoene i . Uansett hvor den er inne i den itererende FILTER-funksjonen, vil den motta den totale dagrekkevidden vi har.
Opprette en flertråds dynamisk visualisering
For å gjøre dette flertrådet, ønsker vi å hoppe mellom total inntekt og total fortjeneste innenfor samme visuelle bilde. Så vi vil gjøre et lignende trinn når det gjelder å lage et støttebord. Vi kaller det metrisk utvalg .
Deretter må vi opprette en ny dynamisk totalfortjeneste. Vi kopierer ganske enkelt totalinntektsformelen, endrer navnet til All Profits , og i stedet for Totalt salg, legger vi inn Total Profits .
Vi sorterer deretter tabellen for metrisk utvalg etter Indeks-kolonnen.
Og nå ønsker vi å ha en verdi som endres for utvalget vi gjør (inntekt eller fortjeneste).
Måten å gjøre det på er å lage et annet tiltak. Vi kaller det Metric Select .
Neste ting vi gjør er å lage denne masterberegningen der vi mater disse trådene gjennom den, og deretter legge inn den siste eller masterberegningen i visualiseringene våre.
Opprette hovedberegningen
Vi kaller denne formelen Metriske utvalgsresultater . I denne beregningen bruker vi logikken .
Vi drar dette målet inn i tabellen vår, og vi har dette flertrådede resultatet eller beregningen. Vi kan velge hvilken som helst tidsramme og hvilken som helst beregning og vil gi oss det resultatet.
Vi kan også bruke dette målet i alle dimensjonene våre. For eksempel vil vi kanskje se på dette fra et daglig perspektiv, våre totale produkter eller kunder, etc.
Vi kan klikke oss gjennom og se på overskuddet vårt kontra inntektene våre. Vi kan se på en bestemt tidsramme og se hvordan denne dynamiske visualiseringen gir oss en rekke forskjellige utseende. Vi kan mate inn en rekke forskjellige utvalg eller tråder inn i den.
Konklusjon
I denne opplæringen har vi sett på en avansert LuckyTemplates-teknikk. Dette er bare ett eksempel på måten du kan gjøre dette på, men det er så mange forskjellige måter du kan bruke denne teknikken på. En som bare skiller seg ut for meg er når du ønsker å dynamisk se på en rangering av kunder.
Mitt hovedmål med denne opplæringen er virkelig å inspirere deg om hva du kan oppnå med LuckyTemplates. Det er seriøst ubegrenset! Mens du må lære mye om alle de forskjellige områdene i LuckyTemplates for å få alt til å fungere bra, kan visualisering og analytisk arbeid oppnå fantastiske resultater.
Lykke til med denne – jeg vil anbefale å lære deg denne avanserte LuckyTemplates-teknikken godt. Du vil ikke angre et sekund!
Jubel!
Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.
Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.
Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.
Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.
Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.
Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.
Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.
Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.
I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.
RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.