Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
I den här handledningen kommer du att lära dig om metoderna för att koda kolumner med. Du kommer att förstå hur varje metod fungerar och hur den påverkar prestandan för din DAX.
Varje metod har sin egen stil för att komprimera data så att den kan ge dig snabbare och smidigare transaktioner.
Innehållsförteckning
Värdekodning med VertiPaq i LuckyTemplates
Den första datakomprimeringstypen är värdekodning . Det förekommer på kolumner av heltalstyp.
Det här är ett exempel på en kolumn för originalkostnad:
Man kan se att det finns värden inuti.
Om VertiPaq nu lagrar dessa data i kolumnen som de är, skulle den behöva 12 bitar minne.
Dock, letar efter sätt att minimera hur mycket minne den behöver för att lagra data. Den hittar minimivärdet för en kolumn och kodar sedan den kolumnen genom att subtrahera 3004 från varje värde. Genom att göra det skulle den då bara behöva 9 bitar minne.
VertiPaq minskade det minne som behövs, vilket fick din kod att fungera snabbare.
Ordbokskodning
Nästa datakomprimeringsmetod är Dictionary eller Hash Encoding som förekommer på kolumner som inte är heltal eller textvärden.
Det här är ett exempel på en kolumn med återkommande produktnamn:
VertiPaq har en funktion som hjälper till att komprimera kolumner som inte är heltal. Den bygger en lista med distinkta värden i den kolumnen och tilldelar dem sedan ett nummer.
Du kan se att det gäller ett nummer som motsvarar produktnamnen.
Därefter ersätts värdena för produktnamnen med heltalsvärden.
Att lagra heltalsvärden kräver mindre bitar än att lagra textvärden.
Detta är något som DAX och Storage Engine gör när de kodar.
Kör längdkodning med VertiPaq i LuckyTemplates
Den sista kodningstypen kallas Run Length Encoding . Den letar efter återkommande värden och lagrar en början och ett slut.
Detta är en exempeltabell med säljare-ID och rader :
Och det här är tabellen som är kodad med Run Length Encoding:
Den vet att säljaren med ett ID på EMP1017 går från rad 1 till 363.
Du kommer att se att den har radstart, radslut, och den visar också hur många upprepade värden det finns mellan. Så det finns ingen anledning att lagra EMP1017 362 gånger eftersom den vet var den börjar och var den slutar.
Kör längdkodning med hjälp av kodade kolumner
En annan bra sak med VertiPaq är att den kunde köra längdkodning på kolumner som kodades med Value eller Dictionary Encoding.
Det här är en tabell som är kodad med hjälp av Dictionary Encoding:
Du kommer att märka att NameID- kolumnen upprepas. Det betyder att du kan använda Run Length Encoding med kolumnen.
I det här fallet kommer VertiPaq bara att leta efter NameID, Row Start och Row End.
Så istället för att lagra heltalsvärdena 3 gånger, lagras det nu en gång.
Slutsats
Inuti, det finns 3 datakomprimeringsmetoder som är ansvariga för att göra din DAX-kod smidigare.
När du har förstått hur varje metod fungerar i dina beräkningar kan du använda och maximera vilken som helst av dem för att förbättra prestandan för din kod och enkelt hämta den data du behöver i dina rapporter.
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.