Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Tässä opetusohjelmassa opit käyttämään Power Queryä valuuttamuunnoksiin LuckyTemplatesissa. Voit katsoa tämän opetusohjelman koko videon tämän blogin alaosasta.

Tässä blogissa käsitelty menetelmä auttaa sinua ratkaisemaan ongelmia valuuttakurssitaulukossasi käyttämällä viimeistä saatavilla olevaa kurssia.

Ymmärrät, kuinka asiat selviävät, kun valuuttakurssitaulukossa ei ole valuuttakurssia joka päivä.

Sisällysluettelo

Puuttuvien tietojen tunnistaminen

Tämä ongelma voi ilmetä, jos Päivämäärä-taulukossa ei ole tietoja lomien tai viikonloppujen osalta.

Jos sinulla ei ole kurssia jonakin päivänä etkä ota sitä huomioon, kokonaismyyntiä koskevia tietoja ei muunneta.

Jos katsot tätä valuuttakurssitaulukkoa, siinä on tammikuun 2016 kurssit euroina.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Mutta huomaa, että 27. ja 28. päivä puuttuvat, eikä niillä ole korkoa. Joten jos siirryt matriisiin, näet, että 27:lle ja 28:lle ei ole hintoja.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Valuuttakurssi puuttuva mitta on yksinkertaisesti summa Fakta-valuuttakurssit -taulukosta.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Taulukon kokonaissumma 26,6983 on merkityksetön. Se on vain kaikkien sen yläpuolella olevien valuuttakurssien summa, jota sinun ei tarvitse laskea yhteen, koska ne ovat mitä ne ovat kuluvan päivän alapuolella.

Nyt tämä voidaan korjatakoska tämä on enemmän tietojen mallinnusongelma, johon liittyy kyselyitä ja kokoamista. Tämä voidaan tehdä myös DAX:lla, mutta se on helpompaa ja nopeampaa LuckyTemplatesin Power Queryn avulla.

Napsauta siis Muunna tiedot ja avaa sitten Power Query -ikkuna.

Tämä on taulukko, josta puuttuvat tiedot. Voit myös nähdä tästä valuuttakurssitaulukosta, että se sisältää euroja, puntia ja dollareita.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Ja sitten tämä on finaalipöytä, jolla on arvot 27. ja 28. tammikuuta. Tämä on taulukko tai tulos, joka sinulla pitäisi olla.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Tuo tietosi mistä tahansa lähteestä ja muuta vain tietotyyppiä.

Eri valuuttojen erottaminen

Seuraavaksi, jos sinulla on useampi kuin yksi valuutta, on tärkeää erottaa ja ryhmitellä ne niiden merkkien mukaan.

Kun ryhmittelet ne, muista ryhmitellä ne kaikkiin riveihin, jotta jos napsautat esimerkiksi Eurot, se näyttää valuuttakurssit vain euroina.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Voit myös nähdä, että täältä puuttuu päiviä sekä punnan valuutta.

LuckyTemplatesissa on tämä asia nimeltä Invoke Custom Function . Tämä on toiminto, jossa on FillMissingRates.

Jos napsautat euroa, näet täydellisen taulukon, joka sisältää puuttuvat tiedot, jotka näit laajennetussa taulukossa. Se on lajiteltu vanhimmasta uusimpaan.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Selvitä, mitä mukautetut toiminnot tekevät. Jos napsautat Invoke Custom Function -toiminnon lähellä olevaa rataskuvaketta, näet sarakkeen nimen ja lähteen, joka hakee Kaikki-saraketta.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Voit tehdä tämän aloittamalla perustaulukon. Tee muunnokset, saavuta haluamasi tulos ja käytä sitä sitten funktion rakentamiseen. Se on järkevämpää kuin yrittää tehdä se taulukossa, jossa sinulla on kaikki muut alitaulukot.

Jos esimerkiksi haluat keskittyä euroon, suodata se tickeriin.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Jos haluat selvittää, mitkä päivät puuttuvat, yhdistä se päivämäärätaulukkoon.

Tässä on perussuodatettu valuuttataulukko ja DimDate-taulukko:

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Join Kindissä voit käyttää Full Outer -toimintoa tuodaksesi kaikki rivit molemmista taulukoista. Tämä näyttää, mitä puuttuu ja vastaavat hinnat.

Kun yhdistät sen, saat täyden taulukon alitaulukoksi.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Lajittele sen jälkeen rivit ja laajenna DimDate niin, että se sisältää vain Päivämäärä-sarakkeen.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Nyt voit nähdä, että kaikki on kohdillaan. Ja kun lajittelet rivit vanhimmasta uusimpaan, näet myös kaksi puuttuvaa päivää nolla-arvoilla.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Puuttuvien hintojen täyttäminen

On tärkeää, että ne ovat tässä järjestyksessä, koska täytät kaikki tyhjät kohdat kaikissa sarakkeissa paitsi Date.1.

Kun olet täyttänyt sen, näet, että nolla-arvot ovat muuttuneet euroiksi ja viimeiseksi saatavilla olevaksi kurssiksi.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Poista seuraavaksi taulukosta tarpeettomat sarakkeet, kuten Päivämäärä-sarake.

Päivämäärä.1-sarakkeessa on jo päivämäärät, joten Päivämäärä-saraketta ei tarvita. Aseta sitten Crossrate-arvoksi desimaaliluku.

Järjestä ja nimeä lopuksi sarakkeet uudelleen ja varmista, että tietotyypit on määritetty.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Sinulla on nyt täydellinen valuuttakurssitaulukko.

Tämä toimii kuitenkin vain tässä taulukossa. Sinun on löydettävä tapa soveltaa samaa logiikkaa taulukkoon, jossa valuutat on ryhmitelty.

Kaikkien valuuttojen yhdistäminen

Jos sinulla on eri valuuttoja, on vaikea ylläpitää erilaisia ​​kurssitaulukoita. Joten sinun on yhdistettävä ne yhdeksi valuuttataulukoksi.

Aloita ottamalla olemassa oleva taulukko ja luomalla funktio napsauttamalla Taulukko ja valitsemalla Luo funktio . Syötä seuraavaksi funktion nimi.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Siirry sen jälkeen Lisäeditoriin . Poista laskelmat, joita et tarvitse. Tässä tapauksessa poista lähde, suodata ja muuta syntaksia.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Nimeä seuraavaksi parametri Lähde ja syötä sitten Let. Koska Suodatetut rivit poistettiin, muuta Yhdistetyt kyselyt -syntaksin arvoksi Lähde. Poista sen jälkeen lähde syntaksin lopusta ja napsauta sitten Valmis.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Siirry nyt kohtaan Lisää sarake ja napsauta Kutsu mukautettua toimintoa. Syötä sarakkeen nimi, kuten Kaikki tiedot. Valitse funktiokyselyä varten aiemmin luotu funktio. Valitse lähteeksi Kaikki ja napsauta sitten OK.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Seuraava asia on poistaa kaikki sarakkeet paitsi Kaikki tiedot. Laajenna sitten kyseinen sarake ja poista valinta "Käytä alkuperäistä sarakkeen nimeä etuliitteenä" -asetus. Napsauta sen jälkeen OK ja muuta saraketyyppejä.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Aseta Date-, Ticker- ja Crossrate-sarakkeiden tyypiksi päivämäärä, teksti ja desimaali. Kun olet valmis, napsauta Sulje ja käytä.

Saat nyt yhdistetyn valuuttakurssitaulukon ilman puuttuvia päivämääriä ja kursseja.

Suhteiden luominen tietomallissa

Tietomallissasi näet FactCurrencyRates- taulukon. Luo nyt suhde, Ticker to Ticker ja Date to Date, tämän taulukon ja DimCurrencyRates- ja DimDate-taulukoiden kanssa.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Vedä matriisiin Valuuttakurssi ei puuttuu nähdäksesi, että siinä on nyt 27. ja 28. kurssit tehty Power Queryssä.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Viimeisin raportoitu valuuttakurssi -sarake näyttää myös puuttuvien päivien kurssit. Se näyttää samat hinnat ja arvot. Mutta ero niiden välillä on, että tämä sarake luodaan DAXissa.

Tämä on kyseisen sarakkeen mitta ja syntaksi. Se ei ole niin yksinkertaista kuin vain toiminnon käyttäminen Power Queryssa.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Kun katsot taulukkoa, näet Converted Sales No Missing -sarakkeen. Se näyttää myynnit, jotka on muunnettu käyttämällä Valuuttakurssi ei puuttuvia -saraketta. Toinen sarake, jossa on muunnettu myynti, käyttää saraketta, joka on tehty DAX:ssa.

Muunnetun myynnin saamiseen käytetty funktio on. Jos katsot kyseisen sarakkeen mittaa, näet, että SUMX menee DimDate-taulukon yli.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

DAX- ja Power Query -menetelmien vertailu

Voit itse asiassa verrata molempia muunnettuja myyntisarakkeita, joissa käytettiin DAXia ja Power Queryä LuckyTemplatesissa.

Voit tehdä tämän poistamalla kaikki sarakkeet paitsi muunnetut myyntisarakkeet. Käynnistä sitten suorituskyvyn analysaattori ja napsauta Aloita tallennus.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Avaa seuraavaksi DAX Studio. Se on sovellus, joka näyttää kuinka ja miksi asiat toimivat mallissasi. Kopioi sen jälkeen matriisi kysely ja liitä se studioon.

Muuta vertailua varten yksi niistä ensin kommentiksi, jotta se ei häiritse toista testattavaa saraketta.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Lataa sitten Palvelimen ajoitukset ja kyselysuunnitelma. Koska vertailet suorituskykyä, tyhjennä välimuisti ennen vertailun suorittamista.

Testin suorittamisen jälkeen voit nähdä, että DAXia käyttävä sarake sai paljon skannauksia ja sen kokonaisaika on 71 millisekuntia.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Suorita nyt toinen sarake, joka käytti Power-kyselyä. Mutta ensin muuta syntaksin toinen sarake kommentiksi.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Voit nähdä, että sarake oli käynnissä vain 25 millisekuntia ja siinä on vain 7 skannausta.

Ratkaise puuttuvat valuuttakurssit Power Queryllä LuckyTemplatesissa

Näet selvästi, kumpi toimii nopeammin ja paremmin DAX- ja Power Query -menetelmien välillä.

Johtopäätös

Power Query -menetelmän käytön etu LuckyTemplatesissa on, että tiedot on jo tallennettu. Joten mitta voi löytää koron ja tuoda sen sitten esiin yksinkertaisten funktioiden avulla.

Toinen asia tässä menetelmässä on, että se ei hidastu, jos laskenta muuttuu monimutkaiseksi.

Tämä toimii kuitenkin vain, jos pyytämääsi dataa ei tarvitse muuntaa lennossa. Jos näin on, sinun on käytettävä DAXia.

Kaikki parhaat,


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.