Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
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.
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.
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 .
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Aangezien we gaan samenvoegen met onze tabel Datums, klikt u op het vervolgkeuzemenu en selecteert u Datums.
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.
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.
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.
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.
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.
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 .
Trek in de formulebalk 1 direct na de haakjes af.
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.
En we zijn klaar! Het resultaat van ons werk zou er zo uit moeten zien.
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
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.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
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.
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.
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.
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.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
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