Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Det kan være svært at analysere de data, vi har, hvis de ikke er korrekt arrangeret. I denne tutorial vil jeg forklare, hvordan man transformerer lodrette og vandrette gentagne data til et tabelformat. Vi gør dette, så vi kan have nemmere ved at analysere det ved hjælp af LuckyTemplates. Du kan se den fulde video af denne tutorial nederst på denne blog.

Denne tutorial blev lavet for at løse spørgsmålet om et medlem. Medlemmet bad om en måde, hvorpå han kunne omdanne sine data fra et kalendertypelayout til et tabelformat.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Før vi starter, lad os først undersøge de data, vi har.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Her har vi et datalayout, hvor dagene er sat op vandret, og ugerne er sat op vertikalt. Denne type arrangement er velkendt for de fleste af os, da det er den måde, vi nemt kan forstå dataene på.

Denne type layout er dog sværere at analysere, da der er mange kolonner og rækker, der skal tages i betragtning.

Når det er sagt, lad os omdanne dataene til et ordentligt tabelformat, hvor vi ender med en kolonne for datoer, en kolonne for bevægelserne og en anden kolonne for navnene.

Indholdsfortegnelse

Oprydning af data til et korrekt tabelformat

For at gøre tingene lettere, lad os transformere vores data inde i. Men før vi gør det, lad os sørge for, at Formula Bar er synlig på din skærm. Hvis det ikke er det, skal du gå til fanen Vis og derefter markere afkrydsningsfeltet ved siden af ​​formellinjen.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Det første skridt er at fjerne de unødvendige værdier i vores data. Lad os fjerne den første kolonne og de to øverste rækker af vores data, da vi ikke rigtig har brug for dem. For at gøre det skal du klikke på fanen Fjern rækker, klikke på Fjern øverste rækker, indtaste 2 og derefter trykke på OK.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Og nu for at fjerne den første kolonne, gå til fanen Vælg kolonner, og fravælg derefter kolonne 1 ved at fjerne markeringen i feltet ved siden af.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Lad os også fjerne række indeks 14 til 16, da de er fuldstændigt fyldt med kun nul-værdier. Gå igen til fanen Fjern rækker , og klik derefter på Fjern tomme rækker .

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Et andet problem, vi har, er, at datoværdierne springer en kolonne over hver gang. Datoerne efterfølges altid af en nulværdi som fremhævet nedenfor. Dette sker ikke kun på den øverste række, men også på rækkerne nedenfor.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

For at udfylde disse huller, lad os først transponere vores datatabel ved at gå til  fanen Transformer og derefter klikke på knappen Transponer.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Bordet skulle nu se ud som om det er blevet vendt om på siden efter at have udført handlingen.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Vælg derefter alle de kolonner, der indeholder datoerne, højreklik på kolonneoverskriften, og vælg derefter Udfyld ned.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Dette bør duplikere datoerne og udfylde hullerne i de valgte kolonner.

Breaking The Tables

Ser vi på de data, vi nu har, ser vi, at der er fire tabeller, der støder op til hinanden. Kolonne 1 til 7 danner én tabel, kolonne 8 til 13 danner en anden tabel, og så videre.

For at tilføje disse til en enkelt tabel, skal vi udføre en grundlæggende unpivot- operation for at transformere den til et korrekt tabelformat. Men da bordene støder op til hinanden, kan vi ikke bare gøre det. Vi er nødt til at bryde dette bord ad og sy dem sammen igen til mindre borde.

For at gøre det opretter vi den første formel til denne øvelse. Lad os klikke på fx- knappen og derefter tilføje den formel, vi skal bruge. Vi kommer til at bruge Table.ToColumns -operationen. Dette opretter en liste over indlejrede lister med kolonneværdier fra en tabel. Hver kolonne bliver omdannet til en liste.

Sådan har jeg sat formlen op.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Formlen opretter en liste over de kolonner, som vi tidligere har. Den første værdi på listen indeholder kolonne 1, den anden værdi indeholder kolonne 2, og så videre.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Identifikation af listen for de nye tabeller til et korrekt tabelformat

Nu bør vi identificere, hvilke værdier på listen der indeholder datoværdier. Når vi ved, hvor disse datoer er placeret, kan vi bestemme, hvor hver af vores separate tabeller starter eller slutter.

For at gøre det, lad os først konvertere listen tilbage til en tabel ved at klikke på knappen Til tabel i øverste venstre hjørne.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Tilføj derefter en indekskolonne ved siden af.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Den næste ting, vi skal gøre, er at tilføje endnu en kolonne ved siden af ​​indekskolonnen. Denne kolonne skal hjælpe os med at bestemme, hvilke værdier på Kolonne1 der indeholder datoværdierne. Lad os navngive denne kolonne Index2.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

For at gøre det vil vi inkorporere en formel i Indeks2, som returnerer indeksværdien for Kolonne1, hvis den indeholder en dato.

Vi vil bruge , og derefter referere til Kolonne1. Beslagene vil tjene som operatør; Tilføjelse af 0 mellem disse parenteser betyder, at vi får den første værdi fra listen; så afgør vi, om det er en dato. Hvis det er, vil jeg have formlen til at returnere indeksnummeret; hvis det ikke er, vil jeg ikke have, at det returnerer nogen værdi overhovedet.

Da den første værdi i Kolonne1 indeholder en dato, skal den første værdi i Indeks2 indeholde dets indeksnummer 0. Da den anden værdi i Kolonne1 ikke indeholder en dato, skal den anden værdi i Indeks2 kun indeholde en nulværdi.

Sådan har jeg opsat formlen for Index2. Bare sørg for, at der ikke er nogen syntaksfejl i din formel.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Efter at have gjort det, skulle vores Indeks2-kolonne nu have indekset for værdierne i Kolonne1, der indeholder datoen. Det vil også inkludere nogle null-værdier som et resultat af den formel, vi har sat op.

Bestemmelse af, hvilke værdier der hører til i tabellen

Nu angiver disse indeksværdier inde i Index2 starten og slutningen af ​​de separate tabeller, vi har. Det vil sige, 0 markerer starten på det første bord, 7 markerer slutningen af ​​det første bord, og starten på det andet bord og så videre.

For at hjælpe os med at identificere, hvilke værdier i Kolonne1 der hører til i den samme tabel, lad os anvende en udfyldningshandling i vores nye kolonne.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Efter at have udført handlingen, skal nulværdierne nu erstattes af nuller, syvere, trettene og tyvere. Disse tal angiver, at de hører til i samme tabel. Det vil sige, at nullerne danner en tabel, syvtallene danner en anden tabel, og så videre.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Gruppering af data til et korrekt tabelformat

Da vi allerede ved, hvilke værdier i Kolonne1 der hører til i samme tabel, lad os nu gruppere dem sammen. For at gøre det vil vi bruge Group By-operationen.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Ved at gøre det ender vi nu med kun 4 værdier i vores Index2 kolonne. Bemærk, at en anden kolonne ved navn Count er ved siden af ​​vores Index2-kolonne. Denne kolonne tæller antallet af rækker i hver af vores værdier i kolonnen Index2.

Det er dog ikke rigtig det, vi ønsker at gøre. Det, vi skal gøre, er at danne en ny tabel ved hjælp af de kolonner, vi har.

For at gøre det skal vi bruge Table.FromColumns -operationen, henvise til kolonnen, der indeholder vores listeværdier, som er Column1, og derefter ændre returtypen til en tabel.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Det er vigtigt at sikre, at vi har henvist til den korrekte kolonne i vores formel. Tjek, om Kolonne1 virkelig indeholder listeværdierne.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Dette syr alle værdierne i Kolonne1 med en Indeks2-værdi på 0 i én tabel, dem med Indeks2-værdien på 7 i en anden tabel, og så videre.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Vi kontrollerede hver post til værdien 0 og hentede derefter listeværdien fra kolonne1. Til sidst sammensatte vi disse lister for at danne en enkelt tabel ved hjælp af denne M-kode.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Vi greb de første 7 kolonner og syede dem til et enkelt bord, tog fat i de næste par kolonner, syede dem til et andet bord, og så videre.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Tilføjelse af de separate tabeller

Nu hvor vi allerede har grupperet dem sammen, lad os prøve at tilføje alle tabellerne ved at tilføje endnu et trin. Igen, lad os trykke på fx- knappen for at tilføje en ny formel.

Operationen Table.Combine fletter en liste over tabeller og opretter derefter en enkelt tabel ud af dem. Her skal vi referere til kolonnen, der indeholder vores liste over tabeller, som er kolonnen Antal.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Vi har nu en tabel, hvor alle de indlejrede tabeller er tilføjet tilbage til en stor enkelt tabel.

Efter at have tilføjet alle tabellerne, kan vi nu udføre de sidste par trin i at transformere vores data til et korrekt tabelformat. Vælg de første to kolonner i din tabel, og klik derefter på knappen Fjern pivot andre kolonner på fanen Transformer.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Fjern derefter attributkolonnen, da vi ikke rigtig har brug for den. Gå til Vælg kolonner , og fravælg derefter attributkolonnen.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Til sidst skal du indstille de korrekte typer af alle kolonnerne og mærke dem korrekt.

Dobbeltklik på kolonneoverskriften for hver kolonne for at ændre deres navn i overensstemmelse hermed.

For den første kolonne skal du ændre dens type til dato, da den indeholder vores datoværdier.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Vælg derefter anden og tredje kolonne, og indstil deres typer til tekst.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Helt færdig! Sådan skal vores rigtige tabelformat se ud.

Forvandling af kalendertypelayout til tabelformat i LuckyTemplates ved hjælp af Query Editor

Konklusion

I denne tutorial har vi transformeret nogle data, som blev præsenteret i et kalendertypelayout, til et korrekt tabelformat. Vi rensede først vores data, opdelte dem i mindre tabeller, grupperede de tabeller, der hører sammen, og tilføjede dem alle sammen til sidst.

Denne tutorial giver dig en masse viden om, hvordan du korrekt modellerer dine data for lettere analyse.

Det er meget vigtigt at forstå de begreber, der blev brugt her, da de også kan anvendes på mange andre måder.

Hvis begreberne stadig ikke er klare for dig, kan det måske hjælpe dig at tjekke nedenstående links.

Nyd at arbejde igennem denne!

Melissa


Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

Denne blog indeholder LuckyTemplates TOPN DAX-funktionen, som giver dig mulighed for at få unik indsigt fra dine data, hvilket hjælper dig med at træffe bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

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.