Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates

En gang imellem har vi brug for tilgængeligheden af ​​en brugerdefineret visualisering af et søjlediagram eller et linjediagram, der giver mulighed for at plotte diagrammet enten ugentligt, månedligt, kvartalsvis eller årligt. I denne øvelse vil jeg demonstrere, hvordan du kan skabe en dynamisk tidsmæssig skala ved hjælp af beregnede kolonner, der kan lade dig ændre granularitetsniveauet afhængigt af dit dato- eller tidsgrundlag. Du kan se den fulde video af denne tutorial nederst på denne blog.

En tidsmæssig skala giver dig mulighed for at vise et detaljeret detaljeringsniveau ved den vigtigste aktuelle information. Det viser mindre granularitet for tidligere datoer.

Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates

Dette er nyttigt i mange tilfælde. Jeg har set dette i fremstillingen, for eksempel ønsker de at få en lang historie med oplysningerne. Dette giver dem mulighed for at vise meget mere information på skærmen og få hele historien om, hvad der foregår. Men for det nuværende kvartal giver det dem mulighed for at se præcis, hvad der foregår på et detaljeringsniveau efter uge.

Indholdsfortegnelse

Sådan opretter du en dynamisk tidsmæssig skala

Som du kan se her, har jeg fået min R10 Dato tabel, hvor jeg netop bruger kalenderfunktionen for 2016 til i dag. Og så genererer jeg tilfældigt nogle lagerniveauer.

Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates

Det første skridt er at oprette dette IsCurrentQuarter . Der er forskellige måder at gøre dette på. I denne målestok griber jeg, hvad der er datoen i dag, hvad er mit nuværende år og mit nuværende kvartal. Og så griber jeg året for den nuværende række, jeg er i, og kører den fjerdedel af den nuværende række, jeg er i.

Hvis året matcher det aktuelle år, og kvartalet matcher det aktuelle kvartal, returneres sandt. Ellers returneres falsk. Så det er alt, hvad dette gør. For enhver dato i indeværende kvartal vil den vende tilbage. Når vi kommer forbi det nuværende kvartal, begynder vi at returnere falsk.

Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates

Det næste trin er at oprette det, jeg kalder DTS-kolonnen , hvilket er ret simpelt. Alt, hvad vi gør, er at sige, at hvis det er det nuværende kvartal, så returnerer vi en værdi, der starter med bogstavet W for uge. Vi tager ugenummeret for den aktuelle rækkes dato, og vi snupper året, og så sætter vi det i dette format, fx W16-2022.

Og så når vi begynder at gå tilbage forbi det nuværende kvartal, hvis det ikke er i det nuværende kvartal, så returnerer vi kun Q for kvartalet, derefter kvartalet og året. Så vi har Q1-2022, Q2-2022 osv.

Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates

Det sidste trin er, at vi skal sortere dette korrekt. Vi vil gøre noget lignende, og vi vil oprette denne DTS Sorter efter kolonne. Og igen, vi tjekker lige, om det er indeværende år. Hvis det er, så returnerer vi en værdi på kun året, kvartalet og derefter ugenummeret. Hvis det ikke er i indeværende kvartal, returnerer vi kun året og kvartalet.

Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates

Så ville vi indstille denne sortering efter kolonne til at være vores DTS Sorter efter kolonne.

Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates

Når vi har gjort det, kan vi bruge DTS-kolonnen på vores X-akse. Så her er vores X-akse DTS . Vores Y-akse er. Den anden gode ting ved at have den beregnede kolonne er, at vi kan bruge den til at differentiere farverne på dette søjlediagram, for eksempel. Så jeg kan bruge IsCurrentQuarter som min legende.

Tidsmæssig skala ved hjælp af beregnede kolonner i LuckyTemplates




Konklusion

Du kan udvide denne dynamiske tidsmæssige skalateknik med et par ekstra kolonner. Lad os sige, at hvis det er den aktuelle uge, vil du vise det efter dag. Hvis det er den aktuelle måned, skal du vise det efter uge. Hvis det er det aktuelle kvartal, så vis det efter måned, og hvis det er det aktuelle år, vis det efter kvartal. Og hvis det så er gået nogle år, skal du bare dukke op inden for et år, for eksempel. Så du kan have mange forskellige variationer af, hvordan du kan gøre dette.

Hvis du tilføjede yderligere kolonner, skal du have et par ekstra kolonner for at få forskellige niveauer af granularitet, f.eks. dag, måned, uge ​​og år. Men alle er mulige ved at bruge den samme teknik, du skal bare bruge lidt ekstrakode.

Sandsynligvis ville vi erstatte denne IF med en SWITCH -sætning, for ellers kommer vi ind i Nested IF'er, og ingen kan lide dem.

En ulempe ved at implementere dette som kvartaler er, at du tilføjer data til din datamodel og alle de dårligdomme, som folk hævder med beregnede kolonner (hvilket jeg er enig i, hvoraf nogle ikke er).

Men det er ikke så slemt. Der er ikke et højt niveau af kardinalitet med disse ekstra kolonner, som vi har her. Dette har kun én eller to værdier. Det er ikke sådan, at vi tilføjer tusindvis af unikke genstande med disse forskellige kolonner, som vi har.

Dette er sandsynligvis den mest ligetil måde at implementere denne dynamiske tidsmæssige skala på. Jeg håber, at dette har været værdifuldt. Tjek nedenstående links for mere relateret indhold.

Alt det bedste!

Greg




**** * Relaterede indlæg i supportforum *****




Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Udpakning af LuckyTemplates-temaer og -billeder fra PBIX

Lær, hvordan du adskiller en PBIX-fil for at udtrække LuckyTemplates-temaer og -billeder fra baggrunden og bruge den til at oprette din rapport!

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

Excel Formler Snydeark: Mellemvejledning

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det

Python i LuckyTemplates: Sådan installeres og konfigureres

Python i LuckyTemplates: Sådan installeres og konfigureres

Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Beregning af dynamiske fortjenestemargener – nem analyse af LuckyTemplates med DAX

Lær, hvordan du beregner dynamiske fortjenstmargener ved siden af ​​LuckyTemplates, og hvordan du kan få mere indsigt ved at grave dybere ned i resultaterne.

Sortering af datotabelkolonner i LuckyTemplates

Sortering af datotabelkolonner i LuckyTemplates

Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

Find dine topprodukter for hver region i LuckyTemplates ved hjælp af DAX

I denne artikel gennemgår jeg, hvordan du kan finde dine topprodukter pr. region ved hjælp af DAX-beregninger i LuckyTemplates, herunder funktionerne TOPN og CALCUATE.

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Junk Dimension: Hvad er det, og hvorfor det er alt andet end junk

Lær, hvordan du bruger en uønsket dimension til flag med lav kardinalitet, som du ønsker at inkorporere i din datamodel på en effektiv måde.