LuckyTemplates Dynamic X-Axis använder en frånkopplad tabell

Jag ska visa dig hur du skapar en LuckyTemplates dynamisk x-axel, även känd som tidsskala med hjälp av en frånkopplad tabell som kan låta dig ändra granularitetsnivån beroende på ditt datum eller tid. Du kan se hela videon av denna handledning längst ner på den här bloggen.

En dynamik låter dig visa en detaljerad detaljnivå vid den viktigaste aktuella informationen. Det visar mindre granularitet för tidigare datum.

Denna handledning är en fortsättning på min senaste blogg där jag byggde den här visualiseringen, som var R10_table. Den byggdes på dessa beräknade kolumner DTS IsCurrentQuarter och DTS SortBy .

LuckyTemplates Dynamic X-Axis använder en frånkopplad tabell

IsCurrentQuarter identifierar sant eller falskt oavsett om vi befinner oss i det aktuella kvartalet eller inte. Baserat på den kolumnen kan vi sedan skapa DTS-kolumnen, som i huvudsak returnerar antingen ett veckoformat eller ett kvartsformat som text. SortBy ger oss vårt fyrsiffriga årtal, sedan ett kvartsnummer och sedan ett veckonummer när det gäller vecka. Annars returnerar den bara det fyrsiffriga året och en vecka.

Idag ska jag bygga en identisk visualisering, men istället för att använda beräknade kolumner kommer jag att använda en frånkopplad tabell, vilket är denna R10a_table som använder ett mått.

LuckyTemplates Dynamic X-Axis använder en frånkopplad tabell

Innehållsförteckning

Hur man skapar en Lucky Templates Dynamic X-Axis

R10a_tabellen är faktiskt baserad på R10_tabellen, så antagandet är att du har någon form av faktatabell eller en datumtabell som har datum i sig. Om du tittar på DAX kan det se lite skrämmande ut, men det är exakt samma kod som de beräknade kolumnerna. Vi skapar bara i princip de beräknade kolumnerna i den här tabellberäkningen.

Vi tar tag i vår kolumn Datum från R10_table. Så vi börjar med bara en stor lista över datum, varje datum som finns i den tabellen. Då använder vioch vi lägger till det nuvarande IsCurrentQuarter . Och sedan har vi modifierat det så att det inte refererar tillbaka till tabellen, utan bara till datumkolumnen.

Det är också sant för vår DTS-kolumn och DTS SortBy-kolumn. Det är samma kod. I slutet av detta använder vi för att välja vår DTS, vår DTS SortBy och vår IsCurrentQuarter. Och sedan använder vi bara de distinkta raderna.

LuckyTemplates Dynamic X-Axis använder en frånkopplad tabell

Vad vi har kvar i slutet av detta är bara en distinkt lista med värden som kommer att hamna i axeln för vår visualisering. Detta är fortfarande dynamiskt och det håller sig uppdaterat som en del av datamodellen.

LuckyTemplates Dynamic X-Axis använder en frånkopplad tabell

Eftersom detta inte är kopplat till någonting, behöver vi ett mått för att ta reda på var vi är så långt som den här åtkomsten, och sedan gå och beräkna den genomsnittliga inventeringen. Så låt oss ta en titt på måttet som jag skapade.

LuckyTemplates Dynamic X-Axis använder en frånkopplad tabell

Det första vi gör är att vi tar tag i MAX för DTS SortBy eftersom det kommer att vara det enklaste vi kan göra för att analysera vilket år, kvartal och vecka vi befinner oss i. I fallet för året , vi tar bara tag i de fyra siffrorna längst till vänster.

Och sedan har vi denna addering noll (+ 0) eftersom vi analyserar värdet och vi använder en textbaserad metod för det. Detta returnerar faktiskt en text. Om vi ​​försöker jämföra en text med ett nummer kommer vi att få ett fel. Så det enklaste att göra är att bara lägga till noll, och det tvingar DAX att sedan returnera detta som ett nummer istället för text.

Under kvartalet använder vi bara MID-funktionen för att ta det femte tecknet. Veckan är lite mer komplicerad eftersom det kan vara en ensiffrig vecka, eller det kan vara en tvåsiffrig vecka. I det här fallet kontrollerar vi bara om längden på värdet är sex, vi tar tag i det sista tecknet, om det är sju tar vi tag i de två sista tecknen och om det inte är något av dessa, returnerar vi BLANK. Sedan lägger vi till noll, naturligtvis.

Om veckan är BLANK, så gör vi det, och vi vet att vi är inne på ett kvartal, så då tar vi tag i vår kvartalsinformation. Om vi ​​är inne på en vecka och veckan inte är BLANK, kommer vi att sluta ta tag i veckan.




Slutsats

Det är i princip allt som finns. Det är så du skapar en LuckyTemplates dynamisk X-axel med hjälp av en frånkopplad tabell med ett mått. DAX är inte superkomplicerat, speciellt om du tar det i bitar. Allt vi gör här är att vi filtrerar bort efter år och kvartal och tar sedan AVERAGEX av det, och vi har samma visualisering som den som använder beräknade kolumner.

Jag hoppas att du tycker att denna handledning är användbar och implementerar den i ditt eget arbete. Du kan titta på hela videon nedan för mer information och kolla in den första delen av denna handledning för mer information.

Med vänliga hälsningar!

Greg


Pipe In R: Anslutningsfunktioner med Dplyr

Pipe In R: Anslutningsfunktioner med Dplyr

I den här handledningen kommer du att lära dig hur du kopplar ihop funktioner med hjälp av dplyr-röroperatorn i programmeringsspråket R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX från LuckyTemplates låter dig returnera rankningen av ett specifikt nummer i varje tabellrad som utgör en del av en lista med nummer.

Extrahera LuckyTemplates-teman och bilder från PBIX

Extrahera LuckyTemplates-teman och bilder från PBIX

Lär dig hur du tar isär en PBIX-fil för att extrahera LuckyTemplates-teman och bilder från bakgrunden och använda den för att skapa din rapport!

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

Excel Formler Fuskblad: Mellanvägledning

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

LuckyTemplates Kalendertabell: Vad är det och hur man använder det

Python i LuckyTemplates: Hur man installerar och ställer in

Python i LuckyTemplates: Hur man installerar och ställer in

Lär dig hur du installerar programmeringsspråket Python i LuckyTemplates och hur du använder dess verktyg för att skriva koder och visa bilder.

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Beräkna dynamiska vinstmarginaler – enkel analys av LuckyTemplates med DAX

Lär dig hur du beräknar dynamiska vinstmarginaler vid sidan av LuckyTemplates och hur du kan få fler insikter genom att gräva djupare i resultaten.

Sortering av datumtabellkolumner i LuckyTemplates

Sortering av datumtabellkolumner i LuckyTemplates

Lär dig hur du sorterar fälten från en utökad datumtabells kolumner korrekt. Detta är en bra strategi att göra för svåra fält.

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

Hitta dina bästa produkter för varje region i LuckyTemplates med DAX

I den här artikeln går jag igenom hur du kan hitta dina toppprodukter per region med hjälp av DAX-beräkningar i LuckyTemplates, inklusive TOPN- och CALCULATE-funktionerna.

Skräpdimension: Vad är det och varför det är allt annat än skräp

Skräpdimension: Vad är det och varför det är allt annat än skräp

Lär dig hur du använder en skräpdimension för flaggor med låg kardinalitet som du vill infoga i din datamodell på ett effektivt sätt.