Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

In deze blog bespreken we hoe u een JJWWD-code converteert naar een datumwaarde . Deze tutorial is gebaseerd op een antwoord op een vraag van een lid van het  . Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.

Het lid vroeg om een ​​manier om zijn veld Bevestigde leveringsdatum , dat de indeling jaar, week en dag van de week heeft, om te zetten in een datumveld.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

In zijn voorbeeld legt het lid uit dat de code 20145 moet worden omgezet naar 03-04-2020. Hieruit kunnen we dus concluderen dat de eerste twee cijfers overeenkomen met het jaar, de volgende twee cijfers komen overeen met het weeknummer en het laatste cijfer komt overeen met de dag van de week.

Nu we al een idee hebben hoe we de vraag moeten aanpakken, gaan we aan de slag.

Inhoudsopgave

De code uit elkaar halen voor een juiste datumwaarde

Laten we, om ons werk gemakkelijker te maken, onze gegevens in de Power Query-editor laden .

Het eerste dat me opviel toen ik de gegevens in Power Query laadde, was dat er meteen een wijzigingstypestap werd gemaakt, zoals hieronder weergegeven.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Aangezien we dit niet nodig hebben, kunnen we deze stap verwijderen door op de X-knop ernaast te klikken.

Laten we nu beginnen met het opsplitsen van de code in afzonderlijke kolommen voor het jaar, de week en de dag van de week.

Jaar Kolom

Zoals ik eerder al zei, komen de eerste twee cijfers van de code overeen met het jaar van de datumwaarde.

Om een ​​aparte kolom voor het jaar toe te voegen, moeten we ervoor zorgen dat de kolom Bevestigde leveringsdatum is geselecteerd. Ga hiervoor naar het tabblad Kolom toevoegen , klik op Uitpakken en selecteer Eerste tekens .

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Aangezien we alleen de eerste twee cijfers nodig hebben voor de jaarkolom, voert u '2' in op het tabblad Aantal en klikt u op OK.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Laten we nu onze nieuwe kolom aanpassen door de formulebalk te bewerken. Dus om de kolomnaam te wijzigen, wijzigt u de eerste tekens in de formulebalk in jaar. Om er de juiste jaarwaarde van te maken, voegen we 2000 toe aan elk van onze waarden.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Merk op dat nadat we onze formule hebben gewijzigd, we een foutmelding krijgen vanwege een type-mismatch.

De foutmelding zegt dat we de operator + niet kunnen toepassen op de getal- en teksttypewaarden.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Om dit op te lossen, moeten we onze formule bewerken zodat de tekstwaarde wordt omgezet in een getal. We zullen de functie Number.from gebruiken om dit te doen en de volgende delen tussen haakjes plaatsen. Wijzig vervolgens het retourtype van tekst in nummer.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

week kolom

Laten we nu het weeknummer uit de code halen.

Nogmaals, zorg ervoor dat de kolom Bevestigde leveringsdatum is geselecteerd, ga naar het tabblad Kolom toevoegen, klik op Uitpakken en selecteer vervolgens Bereik.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Om het derde en vierde cijfer van onze code te krijgen, moeten we beginnen met tellen vanaf 0, aangezien Power Query op nul is gebaseerd. Dit betekent dat om het derde cijfer van onze code te krijgen, ons bereik moet beginnen bij 2.

En aangezien we maar 2 cijfers nodig hebben van de code voor het weeknummer, zullen we 2 invoeren in het veld Aantal tekens.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Ook hier geldt weer dezelfde logica. Als u het kolomlabel wilt omzetten in de juiste naam, wijzigt u Tekstbereik in Week in de formulebalk.

Voeg ook de functie Number.from toe aan onze formule, plaats de opeenvolgende delen tussen haakjes en wijzig het retourtype in een getal.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Dag Kolom

Voor de dagkolom hebben we alleen het laatste cijfer van de code nodig. Om het uit te pakken, selecteert u de kolom Bevestigde leveringsdatum , gaat u naar het tabblad Kolom toevoegen, selecteert u Uitpakken en klikt u op Laatste tekens .

Voer 1 in, want er is nog maar één cijfer over van de code die we moeten extraheren.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Net als wat we eerder deden, wijzigt u in de formulebalk de laatste tekens in dag zodat onze nieuwe kolom de juiste naam heeft.

Voeg opnieuw de functie Number.from toe , plaats de volgende delen van de formule tussen haakjes en wijzig het retourtype in number.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

3-Way Lookup om een ​​datumwaarde te krijgen

Nu we alle componenten hebben om een ​​enkele datum uit onze kalendertabel op te halen, hoeft u alleen nog een 3-way lookup uit te voeren .

Ga hiervoor naar het tabblad Start en selecteer Query's samenvoegen.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Aangezien we gaan samenvoegen met onze tabel Datums, klikt u op het vervolgkeuzemenu en selecteert u Datums.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Identificatie van de paren

Nu gaan we de paren identificeren die bij elkaar horen.

Selecteer in de bovenste tabel de jaarkolom en koppel deze vervolgens aan de jaarkolom van de onderstaande tabel.

Om een ​​ander paar te selecteren, drukt u op de Ctrl-toets op uw toetsenbord, selecteert u de weekkolom uit de bovenste tabel en koppelt u deze aan de weeknummerkolom van de onderstaande tabel.

Ten slotte, terwijl u nog steeds op de Ctrl-knop drukt, selecteert u de dagkolom uit de bovenste tabel en koppelt u deze aan de DayInWeek-kolom van de onderstaande tabel.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Om ervoor te zorgen dat de kolommen correct zijn gekoppeld, controleert u of het indexnummer met elkaar overeenkomt.

Zoals hieronder getoond, moeten de kolommen Jaar een Index 1 hebben, de kolom Weken een Index 2 en de kolom Dagen een Index 3.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

De juiste datumwaarde verkrijgen

Omdat we alleen de datumkolom nodig hebben, deselecteert u alle andere kolommen en laat u de datumkolom aangevinkt zoals hieronder weergegeven.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Zoals je kunt zien, is de eerste waarde op onze nieuwe datumkolom 4-4-2020. Bedenk echter dat in het forum de code 20145 moet worden omgezet in 3-4-2020.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Dit komt omdat als we onze datumtabel bekijken, we kunnen zien dat in de kolom DagInWeek de telling begint van 0 tot 6 en niet van 1 tot 7.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Aftrekken van de dagkolom

Om dit op te lossen, trekken we 1 af van alle waarden in onze kolom Dag.

Klik in het gedeelte Toegepaste stappen op de stap waaraan we de dagkolom hebben toegevoegd. Dit was de stap Laatste tekens invoegen .

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Trek in de formulebalk 1 direct na de haakjes af.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

Nadat we dat hebben gedaan, kunnen we zien dat we al de juiste waarden in onze datumkolom hebben.

Ten slotte is het laatste dat we hoeven te doen, de kolommen opschonen en verwijderen die we niet langer nodig hebben.

Om dat te doen, selecteert u Kolommen kiezen, deselecteert u al het andere en laat u de kolom Bevestigde bezorgdatum en de datumkolom aangevinkt.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates

En we zijn klaar! Het resultaat van ons werk zou er zo uit moeten zien.

Een JJWWD-code converteren naar een datumwaarde in LuckyTemplates


Toon resultaten tot op de huidige datum of een specifieke datum in LuckyTemplates
Voorkomen dat resultaten van jaar tot heden naar voren worden geprojecteerd
Gegevens filteren op aangepaste fiscale jaren en kwartalen Berekende kolommen gebruiken in LuckyTemplates

Conclusie

In deze blog hebben we een code in de indeling jaar, week en dag van de week geconverteerd naar een juiste datumwaarde. We hebben de code uit elkaar gehaald en er 3 kolommen van gemaakt. Door een 3-way lookup te gebruiken, hebben we deze kolommen samengevoegd om één datumwaarde te verkrijgen.

De techniek die we hebben gebruikt om het probleem op het ondersteuningsforum aan te pakken, kan in andere scenario's worden gebruikt. Zorg er dus voor dat je ze goed begrijpt.

Al het beste,

Melissa


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten