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.


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.