Valutakurstabell – Regnskap for manglende data med DAX

Jeg skal vise deg hvordan du håndterer en valutakurstabell der noen dager ikke er tatt med . Disse dagene kan være helger eller helligdager.

Dette er kanskje ikke et problem noen ganger, spesielt hvis virksomheten du utarbeider en rapport for ikke åpner i helger og helligdager. Men hvis de gjør det, kan du ende opp med feil totalsum ved slutten av måneden.

Å vite hvordan du skal håndtere manglende data vil tillate deg å sammenligne salg på en rimelig måte hvis det brukes flere valutaer. Det kan for eksempel være dager hvor du tror at det totale salget synker fordi verdien av valutaen falt. I virkeligheten kan det totale salget være lavt fordi du ikke tar hensyn til alle dagene i den gitte perioden.

I dette eksemplet skal jeg ta den siste tilgjengelige valutakursen og bruke den på de manglende datoene for å fylle opp plassen. Du kan se hele videoen av denne opplæringen nederst på denne bloggen.

Innholdsfortegnelse

Gitt data i valutakurstabellen

Nedenfor er faktatabellen, som er valutakurstabellen . Den bruker euro som basisvaluta.

Valutakurstabell – Regnskap for manglende data med DAX

Den viser data fra januar 2016 med tilhørende Crossrate på hver dag.

Valutakurstabell – Regnskap for manglende data med DAX

Alt ser bra ut fra 1. januar. Men når jeg treffer den 26., er neste dato på den etterfølgende raden den 29.

Valutakurstabell – Regnskap for manglende data med DAX

Dette betyr at jeg mangler data fra 27. og 28. .

Merk at noen kanskje foretrekker å bruke Power Query for å håndtere denne situasjonen. Foreløpig vil jeg bare fokusere på DAX.

La oss nå si at jeg vil bruke 0,920 den 27. og 28.. Dette er kryssraten som ble brukt den 26. Hvordan gjør jeg det med DAX?

Valutakurstabell – Regnskap for manglende data med DAX

Noen vil kanskje si at dette enkelt kan gjøres i Excel. De kan ha rett til en viss grad.

Men fordelen som LuckyTemplates har i forhold til Excel er muligheten til å dykke ytterligere inn i dataene fra forskjellige perspektiver uten å måtte gjøre om eller endre noe, noe som mest sannsynlig vil skje i Excel.

Jeg skal vise deg alle tiltakene du må vurdere, samt de forskjellige trinnene jeg ville tatt for å dekke eventuelle manglende data fra valutakurstabellene.

Mål for valutakurs

Først, la meg vise deg hovedtabellen min. Jeg har allerede noen data her, inkludert datoen og valutakursen for euro .

Valutakurstabell – Regnskap for manglende data med DAX

I dette tilfellet bruker valutakursen ganske enkeltfunksjon.

Valutakurstabell – Regnskap for manglende data med DAX

Siden jeg har å gjøre med én valutakurs per dag, er det enkelt å bruke funksjoner som SUM ,,, eller noe lignende. Dataene som vises per rad ville være fullstendig fornuftige.

Det eneste problemet her er hva som kommer til å skje med Total .

Valutakurstabell – Regnskap for manglende data med DAX

Dette viser totalen som 26.693, noe som ikke gir noen mening i det hele tatt. Det er bokstavelig talt bare å summere opp alle dagens valutakurser. På grunn av dette, må jeg finne en måte å iterere over dagene for å få den virkelige totalen .

Så jeg skal se på valutadatomålet mitt for å prøve å løse det.

Nåværende datomål

Personlig lager jeg alltid et Current Date- mål som bringer inn hvilken dato jeg er på i Current Filter- sammenheng.

Valutakurstabell – Regnskap for manglende data med DAX

Jeg foretrekker også å bruke. I dette eksemplet vil bruk av MAX- funksjonen gi meg 1/31 på totalen, noe som ville være mer fornuftig siden det er den siste datoen som er gitt.

Valutakurstabell – Regnskap for manglende data med DAX

Siste valutadato

Tabellen min inneholder også siste valutadato . Jeg får dette ved å brukefunksjon og referer til tabellene FactCurrencyRates og Dato .

Valutakurstabell – Regnskap for manglende data med DAX

Selv om dette viser LASTDATE- funksjonen, er det også mulig å bruke MAX . Denne bruker samme premiss som Current Date -tabellen, men gir et spesifikt tidspunkt i forhold til Valutakurstabellen .

Når jeg blar nedover, kan jeg se at det ikke er noen data for den 27. og 28. i måneden.

Valutakurstabell – Regnskap for manglende data med DAX

For å adressere de manglende dagene, skal jeg snakke om kolonnen Siste rapporterte valutadato .

Siste rapporterte valutadato

Den siste rapporterte valutadatoen vil styre hvilken kurs som skal brukes for de manglende dagene. Konseptet er at sist rapporterte valutakurs vil være den samme kursen som skal brukes på dagene med manglende data .

Siden det ikke er data på både den 27. og 28. betyr dette at dataene for den 26. blir brukt.

Valutakurstabell – Regnskap for manglende data med DAX

Eksempelet vårt viser også at den siste rapporterte valutadatoen ikke nødvendigvis er dagen før. Siden det heller ikke er data for den 27., må jeg fortsatt gå tilbake til den 26. for å finne ut hvilken rate jeg skal bruke den 28..

Før jeg hopper inn i tiltaket som viser hvordan dette ble gjort, husk at alt her skjer i sammenheng med hvordan et filter fungerer. Jeg må tenke på hvilke spesifikke data jeg vil fokusere på.

Siden jeg er på rad for den 27. i måneden, vil jeg fjerne eventuelle filterhenvisninger og fokusere på den 26. i stedet. Dette betyr å bringeellersiden de lar meg endre filteret som ble brukt. Ikke bli så forvirret medfunksjon, som bare kan begrense dataene ytterligere.

Så her er målingen jeg brukte for siste rapporterte valutadato . Jeg brukte CALCUATE for dette eksemplet.

Valutakurstabell – Regnskap for manglende data med DAX

Jeg prøver alltid å finne så mange variabler jeg kan. Jeg trenger bare å se på omfanget av hver variabel, siden variabler får verdien av der de er definert .

I dette tilfellet kommer jeg til å bruke gjeldende dato siden jeg vet at denne variabelen ikke kommer til å endre seg uavhengig av hvilke funksjoner jeg bruker.

Valutakurstabell – Regnskap for manglende data med DAX

Merk at det ikke er nødvendig å finne denne variabelen. Det er bare en vane som lar meg sjekke omfanget av hver variabel jeg skal bruke i målingen.

For å gå tilbake til målingen, hvordan forteller jeg DAX å fjerne filtrene for gjeldende dato og gi meg den siste registrerte valutadatoen ?

Først skal jeg bruke FILTER for(DimDate) tabell.

Valutakurstabell – Regnskap for manglende data med DAX

ALL - funksjonen fjerner filtrene som er brukt, og åpner DimDate-tabellen for meg å bruke.

Deretter bruker jeg MIN for å fortelle DAX at jeg vil bruke den delen av DimDate-kolonnen som er lik enten siste valutadato eller gjeldende dato .

Valutakurstabell – Regnskap for manglende data med DAX

Hva hvis siste valutadato og gjeldende dato ikke er det samme? Bruk da alltid siste valutadato .

Dette er grunnen til at mellom 1/26 og 1/27 vil tiltaket ta 1/26. Herfra vil den riktige datoen bli brukt på valutakurstabellen for å få den siste rapporterte valutakursen .

Sist rapporterte valutakurs

La meg dra den siste rapporterte valutakursen inn i tabellen min.

Valutakurstabell – Regnskap for manglende data med DAX

Du vil se at den 27. og 28. nå bruker 0,9200 som valutakurs siden det er samme kurs som ble brukt den 26.

Valutakurstabell – Regnskap for manglende data med DAX

Nedenfor er målet jeg brukte for den siste rapporterte valutakursen .

Valutakurstabell – Regnskap for manglende data med DAX

Igjen, jeg starter alltid med å definere noen variabler. I dette tilfellet bruker jeg Valuta valgt og Sist rapportert valutadato .

Jeg kommer til å bruke Valuta valgt fordi jeg har å gjøre med forskjellige valutaer her. Dette er grunnen til at jeg må finne ut hvilken spesifikk valuta som blir evaluert til enhver tid.

Valutakurstabell – Regnskap for manglende data med DAX

I dette eksemplet kan du få tilgang til de forskjellige valutaene ved å bruke sliceren gitt.

Valutakurstabell – Regnskap for manglende data med DAX

Det trenger selvfølgelig ikke være en slicer som er i bruk. Det kan også komme fra et bord eller en visuell. Det som betyr noe er at det er et filter som lar deg se dataene i forskjellige valutaer.

Når det gjelder LastReportedDate , er det det samme som sist rapporterte valutadato som jeg snakket om tidligere.

Valutakurstabell – Regnskap for manglende data med DAX

For Rate- variabelen brukte jegfunksjon.

Valutakurstabell – Regnskap for manglende data med DAX

Jeg henter inn krysskursen fra faktatabellen for valutakurser .

Valutakurstabell – Regnskap for manglende data med DAX

Siden jeg har mange valutaer i en enkelt tabell, kan jeg ikke bare bruke datoen som et enkelt referansepunkt. Det må være en kombinasjon av riktig valuta og riktig dato.

Dette er grunnen til at jeg også refererer til at valutasymbolet er lik Valuta valgt .

Valutakurstabell – Regnskap for manglende data med DAX

Jeg refererer også til LastReportedDate .

Valutakurstabell – Regnskap for manglende data med DAX

Det er derfor, ser på tabellen, viser den den 26. tre ganger før den hopper til den 29.

Valutakurstabell – Regnskap for manglende data med DAX

Konvertert salg ved bruk av siste rapporterte rate kontra bruk av gjeldende dato

Jeg er nå på den siste strekningen, som innebærer å konvertere salget ved å bruke den siste rapporterte valutakursen .

I utgangspunktet tar målingen bare denne siste rapporterte valutakursen og multipliserer den med basismålet , som i dette tilfellet er Totalt salg .

Valutakurstabell – Regnskap for manglende data med DAX

Når dette tiltaket er brukt, vil du se at disse to datoene ender opp med å være tomme. Dette betyr at det ikke er salg på disse datoene .

Valutakurstabell – Regnskap for manglende data med DAX

Det viser seg også at det er salg den 27. og 28. (hvor det tidligere ikke fantes valutadata).

Valutakurstabell – Regnskap for manglende data med DAX

Siden jeg refererte til den siste rapporterte valutakursen , har disse tallene blitt konvertert til euro.

Denne gangen skal jeg vise deg det konverterte salget med gjeldende dato.

Valutakurstabell – Regnskap for manglende data med DAX

Denne gangen ser den bare på gjeldende dato i stedet for å ta den siste rapporterte datoen i betraktning.

Valutakurstabell – Regnskap for manglende data med DAX

Når jeg har satt det målet i tabellen i en annen kolonne, viser det bare tomme mellomrom den 27. og 28..

Valutakurstabell – Regnskap for manglende data med DAX

Ved å sammenligne det konverterte salget mellom bruk av siste rapportfrekvens og bruk av gjeldende dato , viser totalen en enorm forskjell.

Valutakurstabell – Regnskap for manglende data med DAX

Der det konverterte salget ved bruk av siste rapporterte dato viser totalt over 4 millioner, viser det konverterte salget med gjeldende dato kun 3,8 millioner totalt.

Dette er grunnen til at det er veldig viktig å forstå hvilken variabel du bruker. Hvis du ser på totalen, ser det bare ut som om euroen fikk et stort slag, og trakk verdien ned. Men i virkeligheten skyldes fallet i Totalt urapporterte data i Valutakurstabellen.

Rydd opp i data

Nå som jeg har fylt ut de manglende dataene, skal jeg rydde opp i tabellen.

Jeg har nettopp lagt til en kolonne for formatert salg her som tydelig viser tallene i euro.

Valutakurstabell – Regnskap for manglende data med DAX

Siden jeg gikk gjennom så mange trinn, har jeg samlet ganske mange kolonner her.

Valutakurstabell – Regnskap for manglende data med DAX

Men ikke alle disse er nødvendige for å presentere dataene. Så jeg vil gå videre og kvitte meg med dem ved å fjerne dem under verdiruten .

Valutakurstabell – Regnskap for manglende data med DAX

Når de er fjernet, ender jeg opp med et renere bord med bare de nødvendige dataene som vises.

Valutakurstabell – Regnskap for manglende data med DAX

Merk at jeg fortsatt kan endre valuta ved å bruke sliceren her til høyre.

Valutakurstabell – Regnskap for manglende data med DAX

For å gjøre tabellen mer grundig legger jeg til alle de andre valutaene ved å slå av Single Select -alternativet.

Valutakurstabell – Regnskap for manglende data med DAX

Dette vil vise tallene mine i USD, Euro og britiske pund.

Valutakurstabell – Regnskap for manglende data med DAX

Jeg ser også noen tomme områder her som representerer dagene da det ikke er salg.

Jeg fjerner disse ved å slå av " Vis elementer uten data ".

Valutakurstabell – Regnskap for manglende data med DAX

Nå inneholder tabellen bare rader som representerer datoene med salg.

Valutakurstabell – Regnskap for manglende data med DAX

Dette gir meg en god sammenligning av tallene basert på de forskjellige valutaene.

Totalene viser også de riktige tallene fordi jeg brukteå iterere gjennom hver av radene.

Dette er veldig viktig. Hvis du ikke bruker SUMX , vil det ende opp med å bare legge til alle kolonnene uten å tenke på om riktig valutakurs brukes.




Konklusjon

Som jeg nevnte tidligere, er ikke dette nødvendigvis den eneste måten å håndtere manglende data på. Det finnes faktisk massevis av andre måter å gjøre dette på.

I noen tilfeller kan du for eksempel bruke dataene fra begynnelsen av måneden og bruke det samme tallet gjennom hele valutakurstabellen. Jeg vil diskutere de andre tilnærmingene i fremtiden i separate blogger.

Foreløpig brukte jeg denne tilnærmingen fordi bruk av den siste rapporterte frekvensen gir mest mening for meg. Jeg tror det er det mest intuitive alternativet.

En ting jeg også vil understreke er behovet for å forstå alt fra en filterkontekst. Hvordan overskriver jeg filteret? Hvordan henter jeg inn sist rapporterte data? Disse vil hjelpe deg å forstå hvordan du får de riktige tallene til slutt.

Beste ønsker,


Pipe In R: Koblingsfunksjoner med Dplyr

Pipe In R: Koblingsfunksjoner med Dplyr

I denne opplæringen lærer du hvordan du kobler funksjoner sammen ved å bruke dplyr-røroperatøren i programmeringsspråket R.

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX Deep Dive: A LuckyTemplates DAX-funksjon

RANKX fra LuckyTemplates lar deg returnere rangeringen til et spesifikt tall i hver tabellrad som utgjør en del av en liste med tall.

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Trekker ut LuckyTemplates-temaer og bilder fra PBIX

Lær hvordan du demonterer en PBIX-fil for å trekke ut LuckyTemplates-temaer og bilder fra bakgrunnen og bruke den til å lage rapporten din!

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

Excel Formulas Cheat Sheet: Mellomveiledning

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

LuckyTemplates-kalendertabell: Hva er det og hvordan du bruker det

Python i LuckyTemplates: Hvordan installere og sette opp

Python i LuckyTemplates: Hvordan installere og sette opp

Lær hvordan du installerer programmeringsspråket Python i LuckyTemplates og hvordan du bruker verktøyene til å skrive koder og vise visuelle elementer.

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Beregning av dynamiske fortjenestemarginer – enkel analyse av LuckyTemplates med DAX

Lær hvordan du beregner dynamiske fortjenestemarginer ved siden av LuckyTemplates og hvordan du kan få mer innsikt ved å grave dypere inn i resultatene.

Sortering av datotabellkolonner i LuckyTemplates

Sortering av datotabellkolonner i LuckyTemplates

Lær hvordan du sorterer feltene fra kolonner med utvidet datotabell på riktig måte. Dette er en god strategi å gjøre for vanskelige felt.

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

Finn dine beste produkter for hver region i LuckyTemplates ved å bruke DAX

I denne artikkelen går jeg gjennom hvordan du kan finne de beste produktene dine per region ved å bruke DAX-beregninger i LuckyTemplates, inkludert TOPN- og CALCUATE-funksjonene.

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Søppeldimensjon: Hva er det og hvorfor det er alt annet enn søppel

Lær hvordan du bruker en søppeldimensjon for flagg med lav kardinalitet som du ønsker å inkludere i datamodellen din på en effektiv måte.