Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

I dette selvstudie lærer du, hvordan du bruger Power Query til valutaomregninger i LuckyTemplates. Du kan se den fulde video af denne tutorial nederst på denne blog.

Metoden diskuteret i denne blog vil hjælpe dig med at løse problemer i din valutakurstabel ved at bruge den sidst tilgængelige kurs.

Du vil forstå, hvordan du regner tingene ud, når valutakurstabellen ikke har en valutakurs hver eneste dag.

Indholdsfortegnelse

Identifikation af manglende data

Dette problem kan opstå, hvis datotabellen ikke har data for helligdage eller weekender.

Hvis du ikke har en kurs på nogen dag og ikke tager højde for den, konverteres målinger som Samlet salg ikke.

Hvis du kigger på denne valutakurstabel, har den kurser i euro for januar 2016.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Men bemærk, at den 27. og 28. dag mangler og ikke har en takst. Så hvis du går til matrixen, kan du se, at der ikke er nogen takster for 27 og 28.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Valutakursen med manglende mål er blot en sum af tabellen Fakta-valutakurser.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

De 26.6983 i alt i tabellen er meningsløse. Det er blot summen af ​​alle valutakurserne over den, som du ikke behøver at lægge sammen, fordi de er, hvad de er under den aktuelle dag.

Nu kan dette rettes indfordi dette mere er et problem med datamodellering, som involverer forespørgsler og aggregering. Dette kan også gøres med DAX, men det er nemmere og hurtigere med Power Query i LuckyTemplates.

Så klik på Transform Data , og åbn derefter Power Query-vinduet.

Dette er tabellen med manglende data. Du kan også se i denne valutakurstabel, at den indeholder euro, pund og dollars.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Og så er dette finalebordet, der har værdier den 27. og 28. januar. Dette er tabellen eller output, du skal have.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Importer dine data fra den kilde, du får dem fra, og skift blot datatypen.

Adskillelse af forskellige valutaer

Dernæst, hvis du har mere end én valuta, er det vigtigt at adskille og gruppere dem efter deres ticker.

Når du grupperer dem, skal du sørge for at gruppere dem i alle rækker, så hvis du f.eks. klikker på euro, vil det kun vise valutakurser i euro.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Du kan også se, at der mangler dage her såvel som pundvalutaen.

Der er denne ting, der hedder Invoke Custom Function i LuckyTemplates. Dette er en funktion med FillMissingRates.

Hvis du klikker på Euro, vil du se en komplet tabel, der indeholder de manglende data, som du så i den udvidede tabel. Det er sorteret fra de ældste til de nyeste priser.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Find ud af, hvad de brugerdefinerede funktioner gør. Hvis du klikker på tandhjulsikonet i nærheden af ​​Invoke Custom Function, kan du se kolonnenavnet og kilden, der trækker i kolonnen Alle.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

For at gøre det skal du starte med en grundlæggende tabel. Udfør transformationerne, få det resultat, du ønsker, og brug det derefter til at bygge funktionen. Det giver mere mening end at prøve at gøre det i tabellen, hvor du har alle de andre undertabeller.

Hvis du for eksempel vil fokusere på euroen, skal du filtrere den ned til tickeren.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

For at finde ud af, hvilke dage der mangler, skal du flette den med din datotabel.

Her er en grundlæggende nedfiltreret valutatabel og DimDate-tabel:

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

For Join Kind kan du bruge Full Outer til at hente alle rækkerne fra begge borde. Dette viser dig, hvad der mangler, og de satser, der matcher.

Når du slår det sammen, vil det give dig et fuldt bord som et underbord.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Derefter skal du sortere rækkerne og derefter udvide DimDate til kun at inkludere kolonnen Dato.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Nu kan du se, at alt er matchet. Og når du sorterer rækkerne efter ældste til nyeste, kan du også se de to manglende dage med nulværdier.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Udfyldning af manglende takster

Det er vigtigt, at de er i denne rækkefølge, fordi du kommer til at udfylde alle nuller i alle kolonner undtagen Dato.1.

Når du har udfyldt det, kan du se null-værdierne er ændret til Euro og den sidst tilgængelige kurs.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Fjern derefter de unødvendige kolonner som Dato-kolonnen fra tabellen.

Dato.1-kolonnen har allerede datoerne, så kolonnen Dato er ikke nødvendig. Indstil derefter krydshastigheden til decimaltal.

Til sidst skal du omarrangere og omdøbe kolonnerne og sørge for, at dine datatyper er indstillet.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Du har nu en komplet valutakurstabel.

Dette virker dog kun for dette bord. Du skal finde en måde at anvende den samme logik på en tabel, hvor valutaer er grupperet.

Sammenlægning af alle valutaer

Hvis du har forskellige valutaer, er det svært at opretholde forskellige kurstabeller. Så du skal slå dem sammen for at lave en valutatabel.

For at starte skal du tage din eksisterende tabel og oprette en funktion ved at klikke på Tabel og vælge Opret funktion . Indtast derefter et funktionsnavn.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Gå derefter til Advanced Editor . Fjern de beregninger, du ikke har brug for. I dette tilfælde skal du slippe af med kilden, filtrere og ændre syntaks.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Navngiv derefter din parameter Kilde og indtast derefter Let. Da de filtrerede rækker blev fjernet, skal du ændre værdien i syntaksen for flettede forespørgsler til Kilde. Derefter skal du slette kilden i slutningen af ​​syntaksen og derefter klikke på Udført.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Gå nu til Tilføj kolonne, klik på Aktiver brugerdefineret funktion. Indtast et kolonnenavn som Alle data. For funktionsforespørgslen skal du vælge den funktion, der blev oprettet tidligere. Vælg Alle som kilde, og klik derefter på OK.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Den næste ting at gøre er at fjerne alle kolonnerne undtagen Alle data. Udvid derefter kolonnen og fjern markeringen af ​​indstillingen "Brug originalt kolonnenavn som præfiks". Klik derefter på OK og skift kolonnetyperne.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Indstil kolonnetypen Dato, Ticker og Crossrate til henholdsvis Dato, Tekst og Decimal. Når du er færdig, skal du klikke på Luk og anvend.

Du får nu en kombineret valutakurstabel uden manglende datoer og kurser.

Oprettelse af relationer i datamodellen

I din datamodel kan du se tabellen FactCurrencyRates . Opret nu en relation, Ticker til Ticker og Dato til dato, med den tabel og tabellen DimCurrencyRates og DimDate.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

I din matrix skal du trække i Valutakursen Ingen mangler for at se, at den nu har kurserne for den 27. og 28. alle udført i Power Query.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Kolonnen Sidst rapporterede valutakurs viser også kurserne for de manglende dage. Det viser de samme satser og værdier. Men forskellen mellem dem er, at denne kolonne er oprettet i DAX.

Dette er mål og syntaks for den kolonne. Det er ikke så enkelt som kun at bruge funktionen i Power Query.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Ser du på tabellen, vil du se kolonnen Konverteret salg, der mangler. Det viser de salg, der er konverteret ved hjælp af kolonnen Valutakurs ingen mangler. Den anden kolonne med konverteret salg bruger den kolonne, der blev lavet i DAX.

Funktionen der bruges til at få det konverterede salg er. Hvis du ser på målet for den kolonne, kan du se SUMX gå over DimDate-tabellen.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Sammenligning af DAX- og Power-forespørgselsmetoder

Du kan faktisk sammenligne både de konverterede salgskolonner, der brugte DAX og Power Query i LuckyTemplates.

For at gøre det skal du slippe af med alle kolonner undtagen de konverterede salgskolonner. Tænd derefter præstationsanalysatoren, og klik på Start optagelse.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Åbn derefter DAX Studio. Det er et program, der viser dig, hvordan og hvorfor tingene fungerer i din model. Derefter skal du kopiere forespørgslen fra din matrix og indsætte den i studiet.

Til sammenligningen skal du først forvandle en af ​​dem til en kommentar, så den ikke forstyrrer den anden kolonne, der testes.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Og indlæs derefter Server Timings og Query Plan. Da du sammenligner præstationer, skal du først rydde cachen, før du kører sammenligningen.

Efter at have kørt testen kan du se, at kolonnen, der brugte DAX, fik masser af scanninger og har en samlet tid på 71 millisekunder.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Kør nu den anden kolonne, der brugte Power-forespørgsel. Men vend først den anden kolonne i syntaksen til en kommentar.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Du kan se, at kolonnen kun kørte i 25 millisekunder og kun har 7 scanninger.

Løsning af manglende valutakurser med strømforespørgsel i LuckyTemplates

Du kan tydeligt se, hvilke der klarer sig hurtigere og bedre mellem DAX- og Power Query-metoderne.

Konklusion

En fordel ved at bruge Power Query-metoden i LuckyTemplates er, at dataene allerede er gemt. Så målingen kan finde satsen og derefter bringe den frem ved hjælp af simple funktioner.

En anden ting ved denne metode er, at den ikke bremser, hvis beregningen bliver kompleks.

Dette virker dog kun, hvis de data, du beder om, ikke skal konverteres med det samme. Hvis det gør det, skal du bruge DAX.

Alt det bedste,

Leave a Comment

Oplev unik indsigt ved hjælp af LuckyTemplates TOPN-funktion

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.

Oprettelse af en datotabel i LuckyTemplates

Oprettelse af en datotabel i LuckyTemplates

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å.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte vejledning fremhæver LuckyTemplates mobilrapporteringsfunktion. Jeg vil vise dig, hvordan du kan udvikle rapporter effektivt til mobilenheder.

Professionelle serviceanalyserapporter i LuckyTemplates

Professionelle serviceanalyserapporter i LuckyTemplates

I denne LuckyTemplates Showcase gennemgår vi rapporter, der viser professionel serviceanalyse fra et firma, der har flere kontrakter og kundeengagementer.

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Microsoft Power Platform-opdateringer | Microsoft Ignite 2021

Gå gennem de vigtigste opdateringer til Power Apps og Power Automate og deres fordele og implikationer for Microsoft Power Platform.

Almindelige SQL-funktioner: En oversigt

Almindelige SQL-funktioner: En oversigt

Opdag nogle almindelige SQL-funktioner, som vi kan bruge, såsom streng, dato og nogle avancerede funktioner til at behandle eller manipulere data.

LuckyTemplates skabelonoprettelse: Guide og tips

LuckyTemplates skabelonoprettelse: Guide og tips

I denne tutorial lærer du, hvordan du opretter din perfekte LuckyTemplates-skabelon, der er konfigureret til dine behov og præferencer.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne blog vil vi demonstrere, hvordan man lagdelte feltparametre med små multipler for at skabe utrolig nyttig indsigt og visuals.

LuckyTemplates-rangering og brugerdefineret gruppering

LuckyTemplates-rangering og brugerdefineret gruppering

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.

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

Viser kun kumulativ total op til en bestemt dato i LuckyTemplates

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.