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.
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.
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.
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 .
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Da vi skal fusionere med vores Datoer-tabel, skal du klikke på rullemenuen og vælge Datoer.
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.
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.
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.
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.
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.
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 .
I formellinjen trækkes 1 fra lige efter parentesen.
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.
Og vi er færdige! Resultatet af vores arbejde skulle se sådan ud.
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
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.
Find ud af, hvorfor det er vigtigt at have en dedikeret datotabel i LuckyTemplates, og lær den hurtigste og mest effektive måde at gøre det på.
Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.
I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.
Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.
Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.
I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.
I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.
I denne blog vil du lære, hvordan du bruger LuckyTemplates rangerings- og brugerdefinerede grupperingsfunktioner til at segmentere et eksempeldata og rangordne det efter kriterier.
I denne tutorial vil jeg dække en specifik teknik omkring, hvordan du kun viser Kumulativ Total op til en bestemt dato i dine visuals i LuckyTemplates.