Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

I denne bloggen skal vi diskutere hvordan du konverterer en YYWWD-kode til en datoverdi . Denne opplæringen var basert på et svar på et spørsmål fra et medlem. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Medlemmet ba om en måte å konvertere feltet for bekreftet leveringsdato , som er i formatet år, uke og ukedag, og transformere det til et datofelt.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

I sitt eksempel forklarer medlemmet at koden 20145 skal konverteres til 2020-04-03. Så fra dette kan vi konkludere med at de to første sifrene tilsvarer året, de to neste sifrene tilsvarer ukenummeret, mens det siste sifferet tilsvarer ukedagen.

Nå som vi allerede har en idé om hvordan vi skal takle søket, la oss komme i gang.

Innholdsfortegnelse

Å bryte koden fra hverandre for en riktig datoverdi

For å gjøre arbeidet vårt enklere, la oss laste opp dataene våre i.

Det første jeg la merke til da jeg lastet inn dataene i Power Query er at det umiddelbart gjorde et endringstypetrinn, som vist nedenfor.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Siden vi ikke trenger dette, kan vi fjerne dette trinnet ved å klikke på X-knappen ved siden av.

La oss nå begynne å dele koden fra hverandre i separate kolonner for året, uken og ukedagen.

Årskolonne

Som jeg nevnte tidligere, tilsvarer de to første sifrene i koden året for datoverdien.

For å legge til en egen kolonne for året, må vi sørge for at kolonnen Bekreftet leveringsdato er valgt. For å gjøre dette, gå til fanen Legg til kolonne , klikk Pakk ut og velg deretter Første tegn .

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Siden vi bare trenger de to første sifrene for årskolonnen, skriv inn '2' i Count-fanen og klikk OK.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

La oss nå endre vår nye kolonne ved å redigere formellinjen. Så for å endre kolonnenavnet, endre de første tegnene i formellinjen til år. La oss legge til 2000 til hver av våre verdier for å gjøre den om til sin riktige årsverdi.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Legg merke til at etter at vi har endret formelen vår, vil vi motta en feilmelding på grunn av en type uoverensstemmelse.

Feilmeldingen sier at vi ikke kan bruke operatoren + på tall- og teksttypeverdiene.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

For å fikse dette, må vi redigere formelen vår slik at tekstverdien blir konvertert til et tall. Vi vil bruke funksjonen Number.from for å gjøre dette og sette de påfølgende delene i parentes. Deretter endrer du returtypen fra tekst til nummer.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Uke kolonne

La oss nå trekke ut ukenummeret fra koden.

Igjen, sørg for at kolonnen Bekreftet leveringsdato er valgt, gå til fanen Legg til kolonne, klikk på Pakk ut, og velg deretter Område.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

For å få det tredje og fjerde sifferet i koden vår, må vi begynne å telle fra 0 siden Power Query er nullbasert. Dette betyr at for å få det tredje sifferet i koden vår, bør utvalget vårt starte fra 2.

Og siden vi bare trenger 2 sifre fra koden for ukenummeret, skriver vi inn 2 i feltet Antall tegn.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Igjen gjelder den samme logikken her. For å transformere kolonneetiketten til riktig navn, endre tekstområde til uke i formellinjen.

Legg også til Number.from -funksjonen i formelen vår, omslutt de påfølgende delene i parentes, og endre returtypen til et tall.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Dagskolonne

For dagkolonnen trenger vi bare det siste sifferet i koden. For å trekke den ut, velg kolonnen Bekreftet leveringsdato , gå til fanen Legg til kolonne, velg Trekk ut og klikk deretter på Siste tegn .

Skriv inn 1 fordi det bare er ett siffer igjen fra koden vi trenger å trekke ut.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Som det vi gjorde tidligere, i formellinjen, endret siste tegn til dag slik at den nye kolonnen vår får sitt rette navn.

Igjen, legg til Number.from- funksjonen, omslutt følgende deler av formelen i en parentes, og endre returtypen til tall.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

3-veis oppslag for å få en datoverdi

Nå som vi har alle komponentene for å hente en enkelt dato fra kalendertabellen vår, er det eneste som gjenstår å gjøre et 3-veis oppslag .

For å gjøre det, gå til Hjem-fanen og velg Merge Queries.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Siden vi skal slå sammen med Datoer-tabellen, klikker du på rullegardinfanen og velger Datoer.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Identifisere parene

Nå skal vi identifisere parene som hører sammen.

Fra den øvre tabellen velger du årskolonnen, og parer den deretter til årskolonnen i tabellen nedenfor.

For å velge et annet par, trykk ned Ctrl-knappen på tastaturet, velg ukekolonnen fra den øvre tabellen og par den til ukenummerkolonnen i tabellen nedenfor.

Til slutt, mens du fortsatt trykker ned Ctrl-knappen, velg dagkolonnen fra den øvre tabellen, og par den til DayInWeek-kolonnen i tabellen nedenfor.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

For å sikre at kolonnene er riktig sammenkoblet, sjekk om indeksnummeret samsvarer med hverandre.

Som vist nedenfor, skal År-kolonnene ha en Indeks 1, Uker-kolonnen skal ha en Indeks 2, og Dager-kolonnen skal ha en Indeks 3.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Få riktig datoverdi

Fordi vi bare trenger datokolonnen, fjern markeringen av alle de andre kolonnene, og la datokolonnen være merket som vist nedenfor.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Som du kan se, er den første verdien i vår nye datokolonne 4-4-2020. Husk imidlertid at i forumet bør koden 20145 konverteres til 3-4-2020.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Dette er fordi hvis vi undersøker datotabellen vår, kan vi se at i kolonnen DayInWeek starter tellingen fra 0 til 6 og ikke fra 1 til 7.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Trekk fra kolonnen Dag

For å fikse dette, la oss trekke 1 fra alle verdiene i Dag-kolonnen.

Fra delen Anvendte trinn klikker du på trinnet der vi har lagt til dagkolonnen. Dette var trinnet Inserted Last Characters .

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

I formellinjen trekker du 1 rett etter parentesen.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Etter å ha gjort det, kan vi se at vi allerede har de riktige verdiene i datokolonnen vår.

Til slutt, det siste vi må gjøre er å rydde opp og fjerne søylene som vi ikke lenger trenger.

For å gjøre det, velg Velg kolonner, fjern merket for alt annet, og la kolonnen Bekreftet leveringsdato og datokolonnen være merket av.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates

Og vi er ferdige! Resultatet av vårt arbeid skal se slik ut.

Konvertering av en YYWWD-kode til en datoverdi i LuckyTemplates




Konklusjon

I denne bloggen konverterte vi en kode som er i formatet år, uke og ukedag til en riktig datoverdi. Vi brøt koden fra hverandre og laget 3 kolonner av den. Ved å bruke et 3-veis oppslag, slo vi sammen disse kolonnene for å oppnå en enkelt datoverdi.

Teknikken som vi brukte for å takle problemet i støtteforumet kan brukes i andre scenarier. Så sørg for at du forstår dem godt.

Beste ønsker,

Melissa


Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Oppdag unik innsikt ved å bruke LuckyTemplates TOPN-funksjon

Denne bloggen inneholder LuckyTemplates TOPN DAX-funksjonen, som lar deg få unik innsikt fra dataene dine, og hjelper deg med å ta bedre markedsføringsbeslutninger.

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Datamodellering i LuckyTemplates ved hjelp av støttetabeller

Lær noen fantastiske analytiske teknikker som vi kan gjøre for datamodellering i LuckyTemplates ved å bruke DAX-støttetabeller.

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Avansert DAX for LuckyTemplates: Implementering av rangeringslogikk på tvers av unik innsikt

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogikk for å få en helt unik innsikt. Jeg viser også frem målegrening i dette eksemplet.

LuckyTemplates What-If-parameterfunksjon

LuckyTemplates What-If-parameterfunksjon

Denne bloggen introduserer den nye funksjonen i LuckyTemplates, What-If-analyseparameteren. Du vil se hvordan det gjør alt raskt og enkelt for scenarioanalysen din.

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Bruk LuckyTemplates Mål forgrening for å sjekke om marginene dine øker ettersom inntektene vokser

Finn ut hvordan du kan finne ut om inntektsveksten din er god ved å sjekke om marginene dine økte ved å bruke LuckyTemplates som måler forgrening.

LuckyTemplates Parameters Via Query Editor

LuckyTemplates Parameters Via Query Editor

Lær og forstå hvordan du kan lage og bruke LuckyTemplates Parameters som er en kraftig funksjon i spørringsredigereren.

Rundt stolpediagram – en visualisering for dashbordet ditt

Rundt stolpediagram – en visualisering for dashbordet ditt

Denne opplæringen vil diskutere hvordan du lager et rundt søylediagram ved hjelp av Charticulator. Du vil lære hvordan du designer dem for LuckyTemplates-rapporten.

PowerApps funksjoner og formler | En introduksjon

PowerApps funksjoner og formler | En introduksjon

Lær hvordan du bruker PowerApps-funksjoner og -formler for å forbedre funksjonaliteten og endre atferd i Power Apps-lerretsappen vår.

Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.