Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

I dette blogginnlegget skal jeg gå gjennom hvordan du kan beregne hvor mange kunder du selger til over tid ved å bruke noen funksjoner som DISTINCTCOUNT inne i LuckyTemplates. Det er faktisk noen måter du kan beregne det på, og det er grunnen til at jeg ønsket å lage en kort opplæring om det for å vise frem noen få ting. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Å forstå hvordan du kan omgå datamodellen du har satt opp er avgjørende i dette eksemplet, så jeg sørger for å vise deg hvordan jeg har satt opp dette. Det er viktig fordi det ikke er så enkelt som å bare plassere en COUNT over kundetabellen din. Husk at vi ønsker å vise hvordan antallet kunder endres over tid, så vi må sørge for at resultatet også blir filtrert etter datotabellen vår.

Innholdsfortegnelse

Bruker DISTINCTCOUNT for å telle kundene dine

I dette innlegget skal vi gå gjennom noen relativt enkle. Bare tenk på hvordan disse tingene er logisk beregnet og hvordan DAX fungerer med datamodellen. Så vi vil raskt vurdere datamodellen. Vi har Salgstabellen nederst, og faktatabellen øverst: Datotabell, Produkttabell, Regiontabell og Kundetabell som våre oppslagstabeller. Disse tabellene er alle sammenkoblet.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Vi ønsker å se hvor mange kunder vi selger til per dag. Dette kommer til å vise frem et lite problem som vi kan ha med formelen, men jeg skal vise deg hvordan du faktisk kan løse det på et par måter. Ved å gjøre det vil det gjøre deg i stand til å forstå hva som skjer i datamodellen.

Formel #1: Å finne ut hvor mange kunder per dag

Det første vi må gjøre er å se på hvor mange kunder vi faktisk solgte til per dag. Det vi kan gjøre er å lage et mål og kalle det Totalkunder og deretter bruke DISTINCTCOUNT og Kundenavn.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Logisk sett er det det du tror du må gjøre: telle opp hvor mange kunder vi selger til hver eneste dag . Nå er problemet her at vi får nøyaktig det samme resultatet for hver eneste dag.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Grunnen til at vi får dette er fordi formelen går til kundetabellen og sier hva som er det distinkte antallet kunder for hver eneste dag. Problemet er at Datoer-tabellen har absolutt ingen relasjon til Kunde-tabellen ; det eneste forholdet begge disse tabellene har er til salgstabellen. For hvert enkelt filter som plasseres på Datoer-tabellen, filtreres ingenting i Kunde-tabellen når vi kjørerhver eneste dag, og derfor får vi nøyaktig det samme resultatet.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Hvis vi vil se på hvor mange kunder vi solgte til på en bestemt dag, må vi endre denne formelen noe. Vi må endre den på en slik måte at den ser på salgstabellen fordi det er der datotabellen er koblet til . Når noe kontekst er plassert på et resultat, vil det flyte ned gjennom relasjonene og det vil flyte til tabellen som det er koblet til, som i dette tilfellet er Salgstabellen.

Formel #2: Lage en ny formel for å vise forholdet

For å oppnå dette, lager vi en annen formel og kaller den Totalkunder 2 . Vi bruker DISTINCTCOUNT igjen, men i stedet for å bruke kundetabellen, må vi finne kundenavnindeksen i salgstabellen.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Når vi har trukket dette nye målet inn i tabellen, vil du se hvor mange unike kundenavnindekser det er for hver eneste dag.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Formel #3: Bruk av utvidede tabeller

Så det er slik du gjør det på en enkel måte. Det er faktisk en annen måte å generere nøyaktig det samme resultatet på. Det er egentlig aldri bare én måte å svare på i LuckyTemplates; det er alltid et par måter – og noen ganger mer enn det – for å oppnå ønskede resultater.

La oss lage et annet mål og kalle det Totalkunder 3 . Det vi skal gjøre inne i CALCULATE er å referere til det første Total Customers-målet vi opprettet, det som bare genererer 50 for hver eneste dag, og deretter legge til hele Sales-tabellen som et filter.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Når vi trykker på enter og drar den inn i tabellen, vil du se at det tar litt tid å beregne fordi beregningen er litt mer kompleks. Men som du kan se, genererer den faktisk nøyaktig det samme resultatet som de riktige Totalkundene 2.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Det er på grunn av et konsept kalt utvidede tabeller . Det salgstabellen faktisk representerer her, er en hel flat fil av datamodellen vår. Det er én massiv flat fil som inkluderer datoer , produkter , regioner og kunder . Ved å bruke denne teknikken og denne formelen, muliggjør vi i hovedsakfor å beregne Totalkunder-målet på nytt ved å beregne det over hele den utvidede salgstabellen .

I det første tiltaket var det ingen sammenheng. Så vi opprettet en forbindelse i det tredje målet ved å referere til den utvidede salgstabellen i en kalkulasjonssetning for å generere det riktige resultatet.

Visualisere dataene

Jeg vil vanligvis bare gå for #2-alternativet vi opprettet, slik at vi kan begynne å visualisere det ved å bruke områdediagrammet.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Vi kan se over tid hvor mange kunder vi faktisk selger til per dag. Vi kan også bruke de innebygde analysefunksjonene i LuckyTemplates for å tegne en trendlinje. Vi kan se at vi er rundt åtte eller ni kunder per dag i gjennomsnitt.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Husk at alt dette også er dynamisk, så vi kan ta inn et ekstra stykke kontekst som vi kanskje vil legge til.

Telle kunder over tid ved å bruke DISTINCTCOUNT i LuckyTemplates

Vi har gått gjennom noen konsepter og du kan bruke dem til en rekke forskjellige ting; i stedet for kunder kan det være produkter, regioner eller selgere. I kjernen er det å forstå hva DISTINCTCOUNT gjør og å forstå datamodellen bak kulissene for å sikre at du beregner riktig resultat.

Konklusjon

Denne teknikken gir interessant innsikt, og du kan til slutt utnytte og visualisere dette på mange forskjellige måter. En måte som dukker opp i tankene er via scenarioanalyse . Du kan se, basert på prognoser som du kan projisere fremover fra historiske kundetellinger, hvordan resultatene dine kan bli påvirket hvis du øker antallet kunder du selger til. Du kan kjøre scenarier på dette ved å bruke en estimert gjennomsnittlig salgspris for å utlede gjennomsnittsverdien per kunde. Virkelig kraftige greier. Forhåpentligvis kan du se de samme mulighetene som meg med dette.

En annen måte du kan visualisere denne typen innsikt på er å vise sammenligning gjennom tid. Kanskje vil du kumulativt vise antallet kunder du har solgt til og sammenligne det med forrige måned eller forrige kvartal. Du ville starte her og deretter "grene" ut ved å bruke tidsintelligensfunksjoner.

Jeg går gjennom hvordan jeg bruker all-time intelligens-funksjoner for å fullføre denne tidssammenligningsanalysen i kurset mitt.

Lykke til med å implementere denne, og gi meg beskjed hvis du har noen tanker i kommentarfeltet nedenfor.


Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

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.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

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.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

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.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

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.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

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.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.