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.
I dette selvstudium lærer du at omdanne flere kalendertypelayouts til et tabelformat ved hjælp af Power Query i LuckyTemplates. Du lærer, hvordan du transformerer flere filer i stedet for en enkelt fil fra en mappe. Du kan se den fulde video af denne tutorial nederst på denne blog.
Denne vejledning vil også lære dig, hvordan du udfylder huller i dine data, og hvordan du høster dem i LuckyTemplates.
Indholdsfortegnelse
Forberedelse af filer og layout i Power Query
Dette er det typiske layout af filerne og ugerne, der er sat ud horisontalt og lodret. Fra fil til fil kan antallet af rækker variere på grund af variationen i antallet af rækker.
Gå nu til Power Query og få filerne. Vælg Ny kilde, og klik på Mere. Klik derefter på Alle og vælg Mappe.
Vælg Parameter, og tryk på OK.
Det vil vise dig filerne i mappe. Du skal samle alle filerne i en enkelt resultatforespørgsel. Ved at klikke på Kombiner og transformer indlæses dataene og opretter en række forespørgsler.
Vælg derefter en fil i mappen som en prøvefil, og vælg ethvert element, du vil starte.
Ser du på Query1, kan du se data fra både File1 og File2.
Formulering af beregninger i Power-forespørgslen
Formatet på dataene i Query1 er stadig forkert. Du kan ændre det via Transform Sample File-forespørgslen.
Hvis du ændrer formatet på den forespørgsel til en tabelform, vil den fungere som en plan for alle filerne i mappen.
Fjern de første 2 rækker og kolonne 1.
Udfyld derefter hullerne inde i bordet. Gå til fanen Transformer og vælg Transponer. Vælg de kolonner, der indeholder datoer, og klik på overskriften. Klik på Fyld og vælg Ned.
Kolonnerne med datoer i formellinjen betyder, at hvis der er et varierende antal rækker i hver uge, vil resultaterne ikke være i disse kolonner. Så slet det udfyldte trin i afsnittet Anvendte trin.
Hver gruppe af tabeller starter med en kolonne, der indeholder datoer. Du skal udføre grundlæggende handlinger for at få dem tilbage i et tabelformat.
Tilføj et manuelt trin ved at trykke på f(x) i formellinjen. Indtast derefter Table.ToColumns . Dette gør hver kolonne til en liste, der indeholder lister.
Gør listen til en tabel og tilføj et indeksnummer. Du kan skifte fra 0 eller 1.
At udfylde hullerne i datoerne
Der er stadig huller i de datoer, du skal udfylde. Fyld ned-operationen virker dog ikke for lister. Du skal lave denne liste om til en tabel.
Vælg Indekskolonne, og klik på Grupper efter. Erstat Count to ToTable for at ændre kolonnenavnet. Skift RowCount til FromColumns og peg på Column1, hvor listerne er placeret. Gør det derefter til en typetabel.
Du kan nu se, at listen er omdannet til en tabel med kun én kolonne.
Udfør nu udfyldningsoperationen for hver tabel. Tilføj først en brugerdefineret kolonne og kald den FillDown .
Du skal have adgang til den første værdi af den første kolonne i tabellen, så for formlen skal du bruge HVIS . Henvis til ToTable-kolonnen, der indeholder tabellen. Indtast kolonne1 som den kolonne, du vil referere til. Brug derefter null mellem dem for at hente den første værdi fra listen.
Så tjek om det er en dato. Hvis det er det, skal du udfylde den kolonne med Table.Filldown. Indtast ToTable og Column1 i den funktion. Men hvis det ikke er en dato, skal du indtaste ToTable for at returnere hele tabellen.
Dette vil give dig en ny kolonne med tabeller udfyldt.
Find, hvor kolonnedatoerne er placeret, og opdel dem i separate tabeller. For at gøre det skal du lave tabellerne om til en liste over kolonner.
Efter funktionerne Table.FillDown og Else i formellinjen skal du henvise til Kolonne1.
Dette vil forvandle dine tabeller til lister med et sæt datoer.
Drej derefter listen tilbage til en tabel ved at opdatere din indekskolonne. Husk, at delestedet er, hvor datokolonnens position er. Så tilføj en brugerdefineret kolonne og kald den Index2 . Kontroller derefter, om listen indeholder datoer.
Brug IF og indtast FillDown. Du skal kun tjekke den første værdi på listen. Hvis det er en dato, returner Index. Hvis ikke, indtast null . Fyld derefter den kolonne ned.
Gruppering af adskilte tabeller
Brug Grupper efter i kolonnen Indeks2. Dette grupperer tabellerne med de samme Index2-værdier i én.
Du kommer ikke til at tælle rækkerne. Så skift RowCount til FromColumns og tilføj FillDown-kolonnen. Skift derefter typen til tabel.
Hvis du klikker på en tabel, vil du se kolonnerne i den.
Dernæst skal du tilføje alle separate tabeller til en enkelt tabel. Opret et manuelt trin og brug Table.Combine. Henvis derefter til kolonnen Antal inde i den.
Vælg Kolonne1 og Kolonne2. Klik på Transformer og vælg Unpivot Other Columns. Det vil derefter vise dig 4 kolonner.
Fjern kolonnen Attribut, fordi den ikke er nødvendig. Skift derefter kolonnernes navne til Dato , Bevægelser og Navn . Skift datatypen i kolonnen Dato til Dato og kolonnen Navn til Tekst.
Du har nu opdateret transformationerne til transformationseksempelfilen.
Hvis du går til Query1, kan du se, at kolonne 1 i tabellen ikke kan findes. Så fjern trinnet Ændret type i afsnittet Anvendte trin.
Til sidst skal du ændre kolonnernes datatyper. Indstil datatypen for kolonnen Dato til Dato. Indstil derefter datatypen for kolonnerne Bevægelser og Navn til Tekst.
Du har nu opdateret og ændret datamodellens format til en tabelform.
Konklusion
I din datarapport skal du udfylde hullerne i din datotabel ved at omdanne kalenderlayout til en tabelform.
Du kan transformere flere kolonner ved hjælp af Power Query i LuckyTemplates. Dette vil give din rapport korrekt og værdifuld indsigt at høste.
Alt det bedste,
Melissa
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.