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.
Den första pelaren i utvecklingen av LuckyTemplates är dataladdning och datatransformationer. I den här handledningen kommer du att lära dig om de 12 LuckyTemplates-dataförutvecklingsobjekt som du behöver ställa in och komma ihåg innan du skapar din rapport.
Denna checklista är viktig att göra före allt annat eftersom det säkerställer en smidig. Se till att följa dessa bästa praxis.
Innehållsförteckning
1. Inaktivera specifika funktioner
Först och främst rekommenderas det att inaktivera funktionen för automatisk datum/tid i LuckyTemplates. Det finns två sätt att göra detta: du kan antingen inaktivera den här funktionen globalt eller inaktivera den för den aktuella filen.
Att inaktivera det globalt betyder att de nuvarande och alla framtida filer inte kommer att ha den här funktionen. Gör detta genom att gå till Arkiv och sedan Alternativ och inställningar . Under Global och dataladdning avmarkerar du rutan Automatisk dag/tid för nya filer under Tidsinformation.
Om du bara vill inaktivera den aktuella filen går du till samma fliken Alternativ och letar efter Aktuell fil . På fliken Dataladdning avmarkerar du rutan Automatiskt datum/tid .
En annan funktion att inaktivera är Autodetektera nya relationer . Den finns också i Aktuell fil under Relationer.
2. Korsmarkering kontra korsfiltrering
Det finns två sätt att interagera med rapporter. Dessa interaktioner kan korsfiltreras eller korsmarkeras. Korsmarkering är aktiverat som standard i LuckyTemplates.
För att ändra detta alternativ, gå igen till Arkiv och sedan Alternativ och inställningar. Under Aktuell fil i avsnittet Rapportinställningar kan du ändra den visuella standardinteraktionen från korsmarkering till korsfiltrering .
Så här kommer det att se ut. För korsmarkering kan du se att när du klickar på en kanal i det första stapeldiagrammet, markerar det andra stapeldiagrammet en vald del för varje stapel.
Den markerade delen förblir i en mörk färg medan den omarkerade delen förblir i en ljus färg.
Om du klickar på en annan kanal ser du att längden på varje ljus stapel i det andra stapeldiagrammet inte ändras. Endast de markerade delarna skiftar beroende på vald kanal.
Å andra sidan, för korsfiltrering ändras längden på varje stapel när du växlar från en kanal till en annan.
Detta är det rekommenderade alternativet att använda när du skapar rapporter i LuckyTemplates.
3. Separera LuckyTemplates-datauppsättningar från rapporten
Du måste utveckla och publicera datauppsättningar i en fristående PBIX-fil.
En av fördelarna med att publicera datauppsättningar separat är att du kan använda rekommendationsprocessen i LuckyTemplates Service för att marknadsföra och certifiera datauppsättningar.
Det är en idealisk praxis att välja och godkänna en datauppsättning, helst en certifierad sådan, när du utvecklar en ny rapport.
4. Dedikerad datumtabell
Nästa förutvecklingsinställning du behöver göra är att se till att din rapport har dedikerat .
Som ett exempel kan du använda den utökade datumtabellen som är tillgänglig i LuckyTemplates-forumet som du kan komma åt med denna . När du har kommit åt den, kopiera och klistra in M-koden i en tom fråga.
En annan sak att göra är att markera tabellen Datum som en datumtabell för att möjliggöra användningen av i LuckyTemplates.
Du måste också se till att din Dates-tabell är sammanhängande (en rad per dag) och helt täcker kanterna på din faktatabell.
Kom ihåg att alltid lägga till hela år i tabellen Datum. Det är också en bästa praxis att lägga till ytterligare ett framtida år i tabellen Datum för att möjliggöra prognoser med hjälp av tidsintelligensberäkningar.
Om tabellen Datum har fler dagar än vad du vill ska visas i rapporten kan du styra bilder med utsnitt. Du kan använda IsAfterToday- kolumnen eller Offset -kolumnen i filterrutan.
5. Kontrollera innan du skapar
Innan du startar och skapar en rapport måste du först kontrollera om du behöver göra en rapport överhuvudtaget. Ställ dig själv dessa frågor:
Och viktigast av allt, behöver du verkligen börja om från början?
6. Ställning och referens till LuckyTemplates-data
När du laddar en platt datatabell kan du ha fakta och dimensioner i en annan tabell, till exempel i en Excel-fil. Om så är fallet flyttar du den till en Staging Query-sektion och byter namn på den. När du är klar kan du avmarkera Aktivera laddning .
Skapa sedan en referens för varje fakta- och uppslagstabell och byt namn på dem på lämpligt sätt.
Redigera varje referens och behåll bara de kolumner som behövs. Se till att ta bort dubbletter.
Och slutligen, organisera din datamodell. Lägg liknande data i sina egna grupper.
7. Rapportprestanda
En av de största faktorerna som påverkar prestandan är datavolymen.
Minska mängden data som ska laddas så mycket som möjligt. Följ alltid axiomet: om du inte behöver det, hämta det inte . Det är lättare att lägga till nya saker i en rapport än att ta ut saker.
När du lägger för många saker i en rapport, betalar du en straffavgift för prestation. Så det rekommenderas att du gör din filtrering vid källan.
Om du inte kan göra det vid källan kan du använda . Använd alternativet för automatisk filter för att ladda nödvändiga rader. Och använd alternativen Välj kolumner eller Ta bort kolumner för att ladda nödvändiga kolumner.
Mellan Välj kolumner och Ta bort kolumner är det bäst att använda den förra. Välj kolumner gör det lättare att hämta ytterligare kolumner inom LuckyTemplates om du någonsin behöver göra det i framtiden.
8. Frågevikning för LuckyTemplates-data
Frågevikning är ett försök av LuckyTemplates att kombinera flera dataurval och omvandlingssteg till en enda datakällafråga.
För att avgöra om en fråga vikas, måste du högerklicka på rutan Tillämpade steg och sedan titta på alternativet Visa inbyggd fråga .
Om det här alternativet inte är nedtonat när du högerklickar på ett Power Query-steg, används frågevikning. Om den är nedtonad viks frågan inte.
Här är ett exempel på hur det ser ut. Navigeringssteget i denna demo har inte alternativet Visa inbyggd fråga nedtonat. Således används frågevikning.
Om detta är valt kommer det att visa en enkel SQL-select-sats.
I det här exemplet har stegen Filtrerade rader och Ersatt värde redan sina data filtrerade bort. Så när du visar den inbyggda frågan för stegen Filtrerade rader och Ersatt värde, kommer satserna att visa en större kollaps av tre frågor till en.
Det här är LuckyTemplates som säger att det bästa sättet att få in data i din modell är att låta källan göra jobbet åt dig.
Här är andra viktiga punkter att komma ihåg om frågevikning:
9. Anslutningsläge
Innan du startar din rapport, välj rätt anslutningsläge. Importläge är standardinställningen och bör användas när det är möjligt eftersom det ger bästa rapportprestanda. Direct Query- läge kan användas om aktuella data önskas, men det kan påverka prestandan negativt.
Live Connection- läge kan nås med befintliga Data Warehouse-modeller (t.ex. SSAS flerdimensionella kuber).
10. Plats för datatransformationer
Det är också viktigt att känna till rätt plats för datatransformationer.
Det bästa stället att göra dem är i källan. Om du inte kan göra dem i källan, gör dem i . Om du inte kan göra dem i Power Query, gör dem i DAX.
Utför dina datatransformationer så långt uppströms som möjligt och så långt nedströms som nödvändigt.
Om du kan göra justeringar i Power Query, så skulle det vara bättre än i DAX. Om det inte är dynamiskt inom ramen för en rapportsession, överväg att göra det i Power Query för att förenkla din DAX och .
Och när det gäller formen på dina bord, sträva efter att göra faktabord långa och tunna, medan dimensionsbord ska vara korta och breda.
11. Namngivning och datatyper
Några bästa metoder för namngivning är att använda konsekventa namnscheman som är lätta att förstå. Byt namn på alla dina rapportelement efter behov för att överensstämma med en konsekvent namngivningsstandard. Dessa element inkluderar tabeller, frågor, kolumner och Power Query-steg, bland många andra.
Detta är viktigt att göra eftersom det tillåter användare som inte är involverade i rapportutvecklingsprocessen att enkelt förstå vad som händer i rapporten.
Även om LuckyTemplates gör ett utmärkt jobb med att tilldela rätt datatyper, kan vissa justeringar behövas. Här är viktiga punkter att komma ihåg för datatyper:
12. Granularitet hos LuckyTemplates-data
Den sista punkten i denna checklista för förutvecklingsinställningar är granularitet .
Du bör sträva efter att hämta dina data med en konsekvent granularitet. När du kombinerar i din lösning, använd Power Query eller DAX för att allokera referensdata på lämpligt sätt.
Här är ett exempel:
Huvudförsäljningsdata är på daglig nivå, vilket betyder att dess granularitet är dag. Budgetreferensdata är på månadsnivå, så dess granularitet är månadsvis. Du måste göra detta konsekvent. Båda uppgifterna bör antingen vara i dagar eller i månader.
Slutsats
Denna detaljerade checklista har allt du behöver för att få rapportutveckling direkt från början. Det kommer att finnas tillfällen då du vill börja direkt med din rapport.
Men att rusa igenom kan med största sannolikhet vara mer tidskrävande. Det finns större möjlighet att stöta på gupp och fallgropar. Att gå igenom varje objekt i förväg kommer att spara mycket tid i det långa loppet.
Greg
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.