Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Et meget almindeligt scenario inden for finansiel analyse er at skulle integrere valutakurser på tværs af dine transaktionsdata. Det meste af tiden bliver salgsdata faktisk registreret uanset valutaen, og valutanavnet eller koden er blot placeret i en kolonne. Og det kan være enten USD, AUD, GBP, men det er faktisk ikke justeret af valutakursen for dig. Du kan se den fulde video af denne tutorial nederst på denne blog.

Så det du skal gøre er at integrere en hel masse historiske valutakurser, for gennem tiden ændrer valutakurserne sig. Og så afhængigt af den dag, du solgte noget, vil valutakursækvivalenten være meget anderledes. Jeg vil vise, hvordan du kan løse dette inde i LuckyTemplates.

Der er en lille smule, du skal forstå, især omkring datamodellen, som jeg ved er et relativt nyt koncept for mange mennesker. Men jeg viser dig en masse af mine bedste praksisser her og derefter, hvordan du bringer disse valutakursoplysninger ind i dit salg eller din transaktionstabel.

Indholdsfortegnelse

Håndtering af flere valutaer i LuckyTemplates

Til dagens blog vil jeg tale om, hvordan man håndterer flere valutaer inde i LuckyTemplates. Jeg ser mange af disse spørgsmål på foraene, og det er et almindeligt problem, især for revisorer eller finansfolk, der har brug for at regne ud værdien af ​​deres potentielle salg ved hjælp af deres hjemmevaluta.

Der er et par forviklinger involveret i dette scenarie, og jeg vil tale om, hvordan du kan løse dem. Først vil jeg vise, hvordan du kan integrere valutatabellen i vores datamodel fra bagenden. Jeg vil klikke på Rediger forespørgsler og derefter klikke på Valutakurser. Når jeg klikker på Navigation, vil du se dato- og valutaparrene.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Dette er et ret almindeligt scenarie, fordi det er sådan valutaoplysninger hentes. Formatet ovenfor er, hvordan du vil blive givet data; nogle gange sender en bank det til dig, og nogle gange kan du downloade det online. Desværre er dette slet ikke nyttigt, hvis du ville inkorporere disse data på farten i dine beregninger.

Udskiftelige kolonner

Det, vi skal gøre, er at frigøre disse kolonner og klikke igennem, indtil vi har de kolonner, vi har brug for, som i dette tilfælde er Dato-kolonnen, Valutapar-kolonnen, Udenlandsk valuta-kolonnen og Valutakurskolonnen. Vi ønsker en linje pr. dato og pr. valuta.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Dette er en af ​​de vigtigste ting, du skal gøre for at inkorporere dette i din LuckyTemplates-model. Vi vil gemme dette og derefter hoppe tilbage til modellen.

Sådan fungerer datamodellen

Jeg skal vise dig opsætningen til datamodellen her. Vi har salgsdataene , datoerne for vores salg ( datotabellen ) og de produkter ( produktdatatabel ), vi sælger til kunder ( kundedatatabel ) i specifikke regioner rundt om i verden ( salgsregioner ).

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Salgsdatatabellen er der, hvor vi skal lave alle vores beregninger. Vi har en valutakodekolonne tilpasset den region, vi sælger til. Kolonnen Samlet omsætning viser den samlede omsætning i den særlige valuta, som vi solgte den til, så vi kan bare ikke summere den samlede omsætning og kalde det vores samlede salg. Det er helt forkert. Vi er nødt til at få hvert enkelt salg, vi har lavet, og overføre det tilbage til vores hjemmevaluta , som i dette eksempel er Kiwi-dollars.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Det, vi kan gøre, er at forbinde vores vekselkurstabel til tabellen Datoer, og derefter forbinde tabellen Datoer til tabellen Salgsdata.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

På denne måde kan vi udarbejde en formel for hvert af disse individuelle beløb med valutaen justeret. Først får vi vores sum af den samlede omsætning og trækker den ind i tabellen. Som du kan se, er det et helt forkert tal. Det fortæller os slet ikke, hvor meget vi faktisk har solgt, fordi det er i japanske yen, canadiske dollars, euro osv., så det er bare meningsløse tal.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

LOOKUPVALUE-funktionen

Det vi skal gøre er at bruge en funktion kaldetog læg den i en itererende funktion. Vi kommer til at sætte LOOKUPVALUE inde i SUMX, fordi vi i sidste ende opsummerer omsætningen, men vi skal også justere hver enkelt række i Sales Data-tabellen og hver enkelt indtægt fra et salg og dividere den med den tilhørende valutakurs.

Den første værdi efter LOOKUPVALUE er det, vi ønsker at hente, så i dette tilfælde ønsker vi at hente Exchange Rate fra den Exchange Rate tabel, vi oprettede. Vi ønsker også at sikre, at datoen er den samme som salgsordredatoen, og at den fremmede valuta er den samme som valutakoden i salgsdatatabellen.

LOOKUPVALUE vil justere hver enkelt salgsvare til valutakursen på en bestemt dag.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Samlet salgsvaluta justeret

Når vi ser på vores samlede salgsvalutajusterede tabel, ved vi med det samme, at dette ikke er korrekt.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Den fremmede valuta kommer fratabel, som ikke har nogen relation til tabellen Salgsdata, som er hvor vores samlede salg kommer fra.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Det, vi skal gøre, er at justere dette efter valutaen i salgsregionen. Nu kan du se pr. dag, hvor disse salg kommer fra pr. valuta.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Nøglen her er valutajusteringen og processen med at løsne kolonnerne, så valutakursen var i én række.

Logik med flere valutaer i LuckyTemplates – ET LOOKUPVALUE Eksempel

Konklusion

I dette indlæg skulle vi gå til datamodellen for at sikre, at der var en sammenhæng fra kolonnen Datoer til kolonnen Valutakurser. Vi skrev også avanceret logik inde i SUMX-funktionen. Da SUMX er en iterator, gik den til Sales Data-tabellen og derefter for hver enkelt række i denne tabel, gik den Samlet omsætning divideret med valutakursen for den pågældende valuta på den specifikke dato. Sådan opnåede vi den samlede salgsvaluta justeret i vores formel.

Hvis du nu gør dette effektivt, bliver det meget problemfrit at udføre disse beregninger. Ved at forstå, hvordan man sorterer datamodellen og også hvordan man udnytterLOOKUPVALUE, du har mulighed for meget nemt at køre valutajusterede beregninger. Ikke nok med det, du kan også dynamisk se på dine resultater afhængigt af, hvilken valuta du vil se det i.

Så mange applikationer til dette, især i den finansielle verden eller enhver organisation, der sælger varer på tværs af mange forskellige valutaer. Meget anvendelig til en situation i den virkelige verden. Forhåbentlig hjælper dette dem, der løber ind i dette problem og leder efter en løsning.

Held og lykke med selv at implementere denne teknik.


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.

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Datamodellering i LuckyTemplates ved hjælp af understøttende tabeller

Lær nogle fantastiske analytiske teknikker, som vi kan gøre til datamodellering i LuckyTemplates ved hjælp af DAX-understøttende tabeller.

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Avanceret DAX til LuckyTemplates: Implementering af rangeringslogik på tværs af unikke indsigter

Her dykker vi ned i LuckyTemplates Advanced DAX og implementerer rangeringslogik for at få en meget unik indsigt. Jeg viser også måleforgrening i dette eksempel.

LuckyTemplates What-If-parameterfunktion

LuckyTemplates What-If-parameterfunktion

Denne blog introducerer den nye funktion i LuckyTemplates, What-If-analyseparameteren. Du vil se, hvordan det gør alt hurtigt og nemt til din scenarieanalyse.

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Brug LuckyTemplates Mål forgrening for at kontrollere, om dine avancer udvides, efterhånden som omsætningen vokser

Lær, hvordan du afgør, om din omsætningsvækst er god ved at kontrollere, om dine avancer er udvidet ved hjælp af LuckyTemplates, der måler forgrening.

LuckyTemplates-parametre via forespørgselseditor

LuckyTemplates-parametre via forespørgselseditor

Lær og forstå, hvordan du kan oprette og bruge LuckyTemplates Parameters, som er en kraftfuld funktion i Query Editor.

Rundt søjlediagram – en visualisering til dit dashboard

Rundt søjlediagram – en visualisering til dit dashboard

Denne vejledning vil diskutere om oprettelse af et rundt søjlediagram ved hjælp af Charticulator. Du lærer, hvordan du designer dem til din LuckyTemplates-rapport.

PowerApps funktioner og formler | En introduktion

PowerApps funktioner og formler | En introduktion

Lær, hvordan du bruger PowerApps-funktioner og -formler til at forbedre funktionaliteten og ændre adfærd i vores Power Apps-lærredsapp.

Pipe In R: Tilslutningsfunktioner med Dplyr

Pipe In R: Tilslutningsfunktioner med Dplyr

I denne øvelse lærer du, hvordan du kæder funktioner sammen ved hjælp af dplyr-røroperatoren i programmeringssproget R.

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX Deep Dive: A Lucky Templates DAX-funktion

RANKX fra LuckyTemplates giver dig mulighed for at returnere rangeringen af ​​et specifikt tal i hver tabelrække, der udgør en del af en liste over tal.