LuckyTemplates Data Predevelopment Opsætningstjekliste

Den første søjle i LuckyTemplates udvikling er dataindlæsning og datatransformationer. I dette selvstudium lærer du om de 12 LuckyTemplates-data før-udviklingselementer, du skal konfigurere og huske, før du opretter din rapport.

Denne tjekliste er vigtig at gøre før noget andet, da det sikrer en glat. Sørg for at overholde disse bedste praksisser.

Indholdsfortegnelse

1. Deaktiver specifikke funktioner

Først og fremmest anbefales det at deaktivere den automatiske dato/tidsfunktion i LuckyTemplates. Der er to måder at gøre dette på: Du kan enten deaktivere denne funktion globalt eller deaktivere den for den aktuelle fil.

At deaktivere det globalt betyder, at de nuværende og alle fremtidige filer ikke vil have denne funktion. Gør dette ved at gå til Fil og derefter Indstillinger og indstillinger . Under Global og dataindlæsning skal du fjerne markeringen i feltet Automatisk dag/klokkeslæt for nye filer under Time Intelligence.

LuckyTemplates Data Predevelopment Opsætningstjekliste

For kun at deaktivere den aktuelle fil skal du gå til den samme fane Indstillinger og se efter Aktuel fil . På fanen Dataindlæsning skal du fjerne markeringen i feltet Automatisk dato/klokkeslæt .

LuckyTemplates Data Predevelopment Opsætningstjekliste

En anden funktion, der skal deaktiveres, er Automatisk registrering af nye relationer . Det er også placeret i Aktuel fil under Relationer.

LuckyTemplates Data Predevelopment Opsætningstjekliste

2. Krydsfremhævning vs krydsfiltrering

Der er to måder at interagere med rapporter på. Disse interaktioner kan krydsfiltreres eller krydsfremhæves. Krydsfremhævning er aktiveret som standard i LuckyTemplates.

For at ændre denne indstilling skal du gå igen til Fil og derefter Indstillinger og indstillinger. Under den aktuelle fil i afsnittet Rapportindstillinger kan du ændre den visuelle standardinteraktion fra krydsfremhævning til krydsfiltrering .     

LuckyTemplates Data Predevelopment Opsætningstjekliste

Sådan kommer det til at se ud. For krydsfremhævning kan du se, at når du klikker på en kanal i det første søjlediagram, fremhæver det andet søjlediagram en valgt del for hver søjle.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Den fremhævede del forbliver i en mørk farve, mens den umarkerede del forbliver i en lys farve.

Hvis du klikker på en anden kanal, vil du se, at længden af ​​hver lyse søjle i det andet søjlediagram ikke ændres. Kun de fremhævede dele skifter afhængigt af den valgte kanal.

LuckyTemplates Data Predevelopment Opsætningstjekliste

På den anden side, for krydsfiltrering , ændres længden af ​​hver søjle, når du skifter fra en kanal til en anden.

LuckyTemplates Data Predevelopment Opsætningstjekliste

LuckyTemplates Data Predevelopment Opsætningstjekliste

Dette er den anbefalede mulighed at bruge, når du opretter rapporter i LuckyTemplates.

3. Adskillelse af LuckyTemplates-datasæt fra rapporten

Du skal udvikle og udgive datasæt i en selvstændig PBIX-fil.

En af fordelene ved at udgive datasæt separat er, at du kan bruge godkendelsesprocessen i LuckyTemplates Service til at promovere og certificere datasæt.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Det er en ideel praksis at udvælge og godkende et datasæt, helst et certificeret, når du udvikler en ny rapport.

4. Dedikeret datotabel

Den næste forudviklingsopsætning, du skal gøre, er at sikre, at din rapport har dedikeret .

Som et eksempel kan du bruge den udvidede Dates-tabel, der er tilgængelig i LuckyTemplates-forummet, som du kan få adgang til ved hjælp af denne . Når du har fået adgang til den, skal du kopiere og indsætte M-koden i en tom forespørgsel.

En anden ting at gøre er at markere Dates-tabellen som en datotabel for at muliggøre brugen af ​​i LuckyTemplates.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Du skal også sikre dig, at din Dato-tabel er sammenhængende (en række pr. dag) og fuldt ud dækker kanterne af din Fact-tabel.

Husk altid at tilføje hele år til Datoer-tabellen. Det er også en god praksis at tilføje et ekstra år i fremtiden til Datoer-tabellen for at muliggøre prognoser ved hjælp af tidsintelligensberegninger.

Hvis din Datoer-tabel har flere dage, end du ønsker vist i din rapport, kan du styre visuals ved hjælp af udsnitsværktøjer. Du kan bruge IsAfterToday- kolonnen eller Offset- kolonnen i filterruden.

5. Kontrol før oprettelse

Før du starter og opretter en rapport, skal du først tjekke, om du overhovedet skal lave en rapport. Stil dig selv disse spørgsmål:

  • Er der en eksisterende rapport?
  • Findes der en eksisterende datamodel?
  • Er der et eksisterende certificeret datasæt?
  • Er der et eksisterende fremmet datasæt?
  • Er der et eksisterende datasæt?

Og vigtigst af alt, har du virkelig brug for at starte fra bunden?

6. Iscenesættelse og reference til LuckyTemplates-data

Når du indlæser en flad datatabel, kan du have fakta og dimensioner i en anden tabel, f.eks. i en Excel-fil. Hvis dette er tilfældet, skal du flytte den ind i en Staging Query-sektion og omdøbe den. Når du er færdig, kan du fjerne markeringen af ​​Aktiver indlæsning .

LuckyTemplates Data Predevelopment Opsætningstjekliste

Derefter skal du oprette en reference for hver fakta- og opslagstabel og omdøbe dem korrekt.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Rediger hver reference og behold kun de nødvendige kolonner. Sørg for at fjerne dubletter.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Og til sidst, organiser din datamodel. Læg lignende data i deres egne grupper.

LuckyTemplates Data Predevelopment Opsætningstjekliste

7. Rapport ydeevne

En af de største faktorer, der påvirker ydeevnen, er datavolumen.

Reducer mængden af ​​data, der skal indlæses, så meget som muligt. Følg altid aksiomet: hvis du ikke har brug for det, skal du ikke hente det . Det er nemmere at tilføje nye ting til en rapport, end det er at tage ting ud.

Når du skriver for mange ting i en rapport, betaler du en bøde for ydeevne. Så det anbefales at foretage din filtrering ved kilden.

Hvis du ikke kan gøre det ved kilden, kan du bruge . Brug muligheden for automatisk filter til at indlæse de nødvendige rækker. Og brug valgmulighederne Vælg kolonner eller Fjern kolonner til at indlæse nødvendige kolonner.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Mellem Vælg kolonner og Fjern kolonner er det bedst at bruge førstnævnte. Vælg kolonner gør det nemmere at hente yderligere kolonner i LuckyTemplates, hvis du nogensinde får brug for det i fremtiden.

8. Forespørgselsfoldning for LuckyTemplates-data

Forespørgselsfoldning er et forsøg fra LuckyTemplates på at kombinere flere datavalgs- og transformationstrin til en enkelt datakildeforespørgsel.

For at afgøre, om en forespørgsel bliver foldet, skal du højreklikke på ruden Anvendte trin og derefter se på indstillingen View Native Query .

LuckyTemplates Data Predevelopment Opsætningstjekliste

Hvis denne indstilling ikke er nedtonet, når du højreklikker på et Power Query-trin, bruges forespørgselsfoldning. Hvis den er nedtonet, foldes forespørgslen ikke.

Her er et eksempel på, hvordan det ser ud. Navigationstrinnet i denne demo har ikke indstillingen View Native Query nedtonet. Derfor bruges forespørgselsfoldning.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Hvis dette er valgt, vil det vise en simpel SQL select-sætning.

LuckyTemplates Data Predevelopment Opsætningstjekliste

I dette eksempel har trinnene Filtrerede rækker og Udskiftet værdi allerede deres data filtreret fra. Så når du ser den indfødte forespørgsel for de filtrerede rækker og erstattet værdi-trin, vil udsagn vise en større sammenbrud af tre forespørgsler til én.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Dette er LuckyTemplates, der siger, at den bedste måde at få data ind i din model på er at få kilden til at gøre arbejdet for dig.

Her er andre vigtige punkter at huske om forespørgselsfoldning:

LuckyTemplates Data Predevelopment Opsætningstjekliste

9. Tilslutningstilstand

Inden du starter din rapport, skal du vælge den korrekte forbindelsestilstand. Importtilstand er standardindstillingen og bør bruges, når det er muligt, da det giver den bedste rapportydeevne. Direkte forespørgsel -tilstand kan bruges, hvis der ønskes opdaterede data, men det kan påvirke ydeevnen negativt.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Live Connection- tilstand kan tilgås med eksisterende Data Warehouse-modeller (f.eks. SSAS multidimensionelle kuber).

10. Placering for datatransformationer

Det er også vigtigt at kende den korrekte placering for datatransformationer.

Det bedste sted at gøre dem er i kilden. Hvis du ikke kan gøre dem i kilden, så gør dem i . Hvis du ikke kan gøre dem i Power Query, så gør dem i DAX.

Udfør dine datatransformationer så langt opstrøms som muligt og så langt nedstrøms som nødvendigt.

Hvis du kan foretage justeringer i Power Query, ville det være bedre end i DAX. Hvis det ikke er dynamisk i forbindelse med en rapportsession, kan du overveje at gøre det i Power Query for at forenkle din DAX og .

Og hvad angår formen på dine borde, så bestræb dig på at gøre faktaborde lange og tynde, mens dimensionsborde skal være korte og brede.

11. Navngivning og datatyper

Et par bedste fremgangsmåder til navngivning er at bruge konsekvente navngivningsskemaer, der er lette at forstå. Omdøb alle dine rapportelementer efter behov for at overholde en konsekvent navngivningsstandard. Disse elementer inkluderer tabeller, forespørgsler, kolonner og Power Query-trin blandt mange andre.

LuckyTemplates Data Predevelopment Opsætningstjekliste

Dette er vigtigt at gøre, da det gør det muligt for brugere, der ikke er involveret i rapportudviklingsprocessen, nemt at forstå, hvad der foregår i rapporten.

Selvom LuckyTemplates gør et fremragende stykke arbejde med at tildele de korrekte datatyper, kan nogle justeringer være nødvendige. Her er vigtige punkter at huske for datatyper:

LuckyTemplates Data Predevelopment Opsætningstjekliste

12. Granularitet af LuckyTemplates-data

Det sidste punkt i denne tjekliste til opsætning af forud for udvikling er granularitet .

Du bør stræbe efter at kilde dine data med en ensartet granularitet. Når du kombinerer i din løsning, skal du bruge Power Query eller DAX til at allokere referencedataene korrekt.

Her er et eksempel:

LuckyTemplates Data Predevelopment Opsætningstjekliste

De vigtigste salgsdata er på det daglige niveau, hvilket betyder, at dets granularitet er dag. Budgetreferencedataene er på et månedligt niveau, så granulariteten er månedlig. Du skal gøre dette konsekvent. Begge data skal enten være i dage eller i måneder.

Konklusion

Denne detaljerede tjekliste har alt, hvad du behøver for at få rapportudvikling lige fra starten. Der vil være tidspunkter, hvor du vil starte med det samme med din rapport.

Men at skynde sig igennem kan højst sandsynligt være mere tidskrævende. Der er større mulighed for at støde på bump og faldgruber. At gå igennem hvert enkelt element på forhånd vil spare dig for en masse tid i det lange løb.

Greg


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.