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.
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.
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 .
En anden funktion, der skal deaktiveres, er Automatisk registrering af nye relationer . Det er også placeret i Aktuel fil under Relationer.
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 .
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.
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.
På den anden side, for krydsfiltrering , ændres længden af hver søjle, når du skifter fra en kanal til en anden.
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.
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.
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:
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 .
Derefter skal du oprette en reference for hver fakta- og opslagstabel og omdøbe dem korrekt.
Rediger hver reference og behold kun de nødvendige kolonner. Sørg for at fjerne dubletter.
Og til sidst, organiser din datamodel. Læg lignende data i deres egne grupper.
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.
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 .
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.
Hvis dette er valgt, vil det vise en simpel SQL select-sætning.
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.
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:
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.
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.
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:
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:
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
I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.
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.
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
LuckyTemplates kalendertabel: Hvad er det, og hvordan man bruger det
Lær, hvordan du installerer programmeringssproget Python i LuckyTemplates, og hvordan du bruger dets værktøjer til at skrive koder og vise billeder.
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.
Lær, hvordan du sorterer felterne fra kolonner med udvidet datotabel korrekt. Dette er en god strategi at gøre for vanskelige felter.
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.
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.