Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

I denne blog vil vi diskutere, hvordan man konverterer en YYWWD-kode til en datoværdi . Denne vejledning var baseret på et svar på en forespørgsel fra et medlem. Du kan se den fulde video af denne tutorial nederst på denne blog.

Medlemmet bad om en måde at konvertere sit felt for bekræftet leveringsdato , som er i formatet år, uge ​​og ugedag, og omdanne det til et datofelt.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

I sit eksempel forklarer medlemmet, at koden 20145 skal konverteres til 2020-04-03. Så ud fra dette kan vi konkludere, at de første to cifre svarer til året, de næste to cifre svarer til ugenummeret, mens det sidste ciffer svarer til ugedagen.

Nu hvor vi allerede har en idé om, hvordan vi skal tackle forespørgslen, så lad os komme i gang.

Indholdsfortegnelse

At bryde koden ad for en korrekt datoværdi

For at gøre vores arbejde lettere, lad os indlæse vores data i.

Den første ting, jeg lagde mærke til, da jeg indlæste dataene i Power Query, er, at den straks lavede et ændringstrin, som vist nedenfor.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Da vi ikke har brug for dette, kan vi fjerne dette trin ved at klikke på X-knappen ved siden af ​​det.

Lad os nu begynde at opdele koden i separate kolonner for år, uge ​​og ugedag.

Års kolonne

Som jeg nævnte tidligere, svarer de første to cifre i koden til året for datoværdien.

For at tilføje en separat kolonne for året skal vi sørge for, at kolonnen Bekræftet leveringsdato er valgt. For at gøre dette skal du gå til fanen Tilføj kolonne , klikke på Udpak og derefter vælge Første tegn .

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Da vi kun har brug for de to første cifre til årskolonnen, skal du indtaste '2' på fanen Optælling og klikke på OK.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Lad os nu ændre vores nye kolonne ved at redigere formellinjen. Så for at ændre dens kolonnenavn skal du ændre de første tegn i formellinjen til år. Lad os lægge 2000 til hver af vores værdier.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Bemærk, at efter at vi har ændret vores formel, vil vi modtage en fejl på grund af en type uoverensstemmelse.

Fejlmeddelelsen siger, at vi ikke kan anvende operatoren + på tal- og teksttypeværdierne.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

For at rette op på dette skal vi redigere vores formel, så tekstværdien bliver konverteret til et tal. Vi vil bruge funktionen Number.from til at gøre dette og omslutte de efterfølgende dele i parentes. Skift derefter returtypen fra tekst til nummer.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Uge kolonne

Lad os nu udtrække ugenummeret fra koden.

Igen skal du sørge for, at kolonnen Bekræftet leveringsdato er valgt, gå til fanen Tilføj kolonne, klik på Udpak, og vælg derefter Område.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

For at få det tredje og fjerde ciffer i vores kode, skal vi begynde at tælle fra 0, da Power Query er nul baseret. Det betyder, at for at få det tredje ciffer i vores kode, skal vores sortiment starte fra 2.

Og da vi kun skal bruge 2 cifre fra koden til ugenummeret, indtaster vi 2 i feltet Antal tegn.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Igen gælder den samme logik her. For at omdanne kolonneetiketten til dens korrekte navn skal du ændre tekstområde til uge i formellinjen.

Tilføj også funktionen Number.from i vores formel, indsæt de efterfølgende dele i parentes, og skift returtypen til et tal.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Dagskolonne

Til dagkolonnen skal vi kun bruge det sidste ciffer i koden. For at udtrække den skal du vælge kolonnen Bekræftet leveringsdato , gå til fanen Tilføj kolonne, vælge Udpak og derefter klikke på Sidste tegn .

Indtast 1, fordi der kun er ét ciffer tilbage fra koden, som vi skal udtrække.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Som det, vi gjorde tidligere, ændrede vi sidste tegn til dag i formellinjen, så vores nye kolonne får sit rigtige navn.

Tilføj igen funktionen Number.from , indsæt følgende dele af formlen i en parentes og skift returtypen til tal.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

3-vejs opslag for at få en datoværdi

Nu hvor vi har alle komponenterne til at hente en enkelt dato fra vores kalendertabel, er det eneste tilbage at gøre at udføre et 3-vejs opslag .

For at gøre det skal du gå til fanen Hjem og vælge Flet forespørgsler.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Da vi skal fusionere med vores Datoer-tabel, skal du klikke på rullemenuen og vælge Datoer.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Identifikation af parrene

Nu skal vi identificere de par, der hører sammen.

Fra den øverste tabel skal du vælge årskolonnen og derefter parre den med årskolonnen i tabellen nedenfor.

For at vælge et andet par skal du trykke på Ctrl-knappen på dit tastatur, vælge ugekolonnen fra den øverste tabel og parre den med ugenummerkolonnen i tabellen nedenfor.

Til sidst, mens du stadig holder Ctrl-knappen nede, skal du vælge dagkolonnen fra den øverste tabel og parre den med DayInWeek-kolonnen i tabellen nedenfor.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

For at sikre, at kolonnerne er parret korrekt, skal du kontrollere, om indeksnummeret stemmer overens med hinanden.

Som vist nedenfor skal kolonnerne År have et indeks 1, kolonnen Uger skal have et indeks 2, og kolonnen dage skal have et indeks 3.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Få den rigtige datoværdi

Fordi vi kun har brug for datokolonnen, skal du fravælge alle de andre kolonner og lade datokolonnen være markeret som vist nedenfor.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Som du kan se, er den første værdi i vores nye datokolonne 4-4-2020. Husk dog, at i forummet skal koden 20145 konverteres til 3-4-2020.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Dette skyldes, at hvis vi undersøger vores datotabel, kan vi se, at i kolonnen DayInWeek starter optællingen fra 0 til 6 og ikke fra 1 til 7.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Træk fra kolonnen Dag

For at løse dette, lad os trække 1 fra alle værdierne i vores Dag-kolonne.

Fra sektionen Anvendte trin skal du klikke på det trin, hvor vi har tilføjet dagkolonnen. Dette var trinnet Indsatte sidste tegn .

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

I formellinjen trækkes 1 fra lige efter parentesen.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Efter at have gjort det, kan vi se, at vi allerede har de korrekte værdier i vores datokolonne.

Endelig er det sidste, vi skal gøre, at rydde op og fjerne de kolonner, som vi ikke længere har brug for.

For at gøre det skal du vælge Vælg kolonner, fravælge alt andet og lade kolonnen Bekræftet leveringsdato og datokolonnen være markeret.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates

Og vi er færdige! Resultatet af vores arbejde skulle se sådan ud.

Konvertering af en YYWWD-kode til en datoværdi i LuckyTemplates




Konklusion

I denne blog konverterede vi en kode, som er i et år, uge ​​og ugedag til en korrekt datoværdi. Vi brød koden fra hinanden og lavede 3 kolonner ud af den. Ved at bruge et 3-vejs opslag flettede vi disse kolonner sammen for at opnå en enkelt datoværdi.

Teknikken, som vi brugte til at tackle problemet i supportforummet, kan bruges i andre scenarier. Så sørg for, at du forstår dem godt.

Alt det bedste,

Melissa


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.

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.