Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Gå nu til Power Query og få filerne. Vælg Ny kilde, og klik på Mere. Klik derefter på Alle og vælg Mappe.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Vælg Parameter, og tryk på OK.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Vælg derefter en fil i mappen som en prøvefil, og vælg ethvert element, du vil starte.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Gør listen til en tabel og tilføj et indeksnummer. Du kan skifte fra 0 eller 1.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Du kan nu se, at listen er omdannet til en tabel med kun én kolonne.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Dette vil give dig en ny kolonne med tabeller udfyldt.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Dette vil forvandle dine tabeller til lister med et sæt datoer.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Gruppering af adskilte tabeller

Brug Grupper efter i kolonnen Indeks2. Dette grupperer tabellerne med de samme Index2-værdier i én.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Du kommer ikke til at tælle rækkerne. Så skift RowCount til FromColumns og tilføj FillDown-kolonnen. Skift derefter typen til tabel.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Hvis du klikker på en tabel, vil du se kolonnerne i den.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

Vælg Kolonne1 og Kolonne2. Klik på Transformer og vælg Unpivot Other Columns. Det vil derefter vise dig 4 kolonner.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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.

Kalenderlayouts til tabelformat ved hjælp af Power Query

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


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.