Wat is zelf in Python: voorbeelden uit de echte wereld
Wat is zelf in Python: voorbeelden uit de echte wereld
In deze zelfstudie leren we hoe u met behulp van DAX-metingen een valutaconversietabel kunt maken voor Sales in LuckyTemplates. Je kunt de volledige video van deze tutorial onderaan deze blog bekijken.
Met deze techniek hoeven we alleen maar een eenvoudige slicer te maken om een valuta om te zetten in een andere. Dit is vooral handig bij het omgaan met gegevens die meerdere valuta's bevatten in LuckyTemplates.
Voor deze demonstratie gebruiken we de World Wide Importers-database van Microsoft.
Inhoudsopgave
Veronderstellingen gebruikt
Dit zijn de basisaannames die in dit voorbeeld zijn toegepast:
Voor de eerste aanname kan dit gebeuren als onze brongegevens geen gegevens hebben voor de weekenden of vakanties. Zelfs als er op die specifieke dagen geen actueel tarief is, betekent dit niet dat er geen tarief bestaat.
De tweede aanname is dat we een valutakoersdimensietabel hebben. We kunnen dit maken op basis van onze feitelijke valutakoersen en er vervolgens verschillende velden aan toevoegen.
Vervolgens gaan we er ook van uit dat Sales (de maatstaf die in dit geval wordt gebruikt) wordt geconverteerd op de datum waarop de verkoop plaatsvindt. We kunnen de gemiddelde koers van de maand nemen of ervoor kiezen om deze pas aan het einde van de maand om te rekenen naar een specifieke valuta.
Er zijn meerdere manieren om dit te bekijken, afhankelijk van de vereisten van de verschillende bedrijven. Maar voor deze demo gaan we zeggen dat we deze willen converteren op de dag dat de verkoop plaatsvond.
We gaan er ook van uit dat alle initiële verkopen in USD zijn.
Het gegevensmodel van wereldwijde importeurs
Laten we eens kijken naar het datamodel .
Nogmaals, dit komt uit de World Wide Importers-database.
We hebben twee feitentabellen: een verkooptabel en een valutakoersentabel. We kunnen zien dat de twee feitentabellen gerelateerd zijn aan de DimDate-tabel uit de datumkolom. Dit wordt gebruikt als filter voor een matrix of tabel.
De DimCurrencyRates-tabel is gerelateerd aan de FactCurrencyRates-tabel op basis van de valutakoersticker.
Als we nu naar de DimCurrencyRates-tabel kijken, kunnen we zien dat de ticker de unieke waarde is die wordt gerelateerd aan de FactCurrencyRates-tabel.
Er is ook een kolom met de volledige naam van de ticker voor het geval sommige gebruikers niet bekend zijn met de afkortingen.
De leidende tekst- en opmaakkolommen worden niet gebruikt in deze demo. Ze dienen alleen als kolommen waarmee we de valuta op de juiste manier kunnen formatteren met slechts één maateenheid.
De sorteervolgorde is hoe deze valuta's in een slicer worden bekeken. USD wordt het meest gebruikt en staat daarom bovenaan. Het is een handiger arrangement in vergelijking met het alfabetisch te maken.
Valuta's omrekenen in LuckyTemplates
1. Creëer een basismaat
De eerste stap is het creëren van een basismaat.
In dit geval gebruiken we Total Sales. Voor deze demo hebben we geen kolom Totale verkoop, dus gebruiken we om de FactSales te herhalen en de hoeveelheid vermenigvuldigd met de eenheidsprijs te krijgen.
De tabel toont eenvoudig de datum en de totale verkoop:
2. Voeg een snijmachine toe
Voor de volgende stap gaan we een slicer toevoegen uit onze tabellen met dimensievalutakoersen. We gaan de volledige naam van de valuta's gebruiken.
3. Voeg de geselecteerde valuta en huidige datummaten toe
We hebben twee aanvullende maatregelen nodig om ons te helpen de valuta te achterhalen die de gebruiker heeft geselecteerd.
Als een gebruiker meer dan één valuta selecteert, wordt automatisch de standaard gebruikt, namelijk USD.
De standaardvaluta is afhankelijk van de zakelijke vereisten. Dit kan ook worden gemaakt om een blanco of een fout weer te geven.
Nu is de huidige datum ook belangrijk voor deze techniek. En als we de huidige datum zeggen, hebben we het niet over de datum van vandaag. In plaats daarvan betekent dit de datum voor de huidige filtercontext.
We willen ook weten waar we zijn, wat weer verwijst naar onze status in de huidige filtercontext.
4. Voeg de geconverteerde verkoopmaatstaf toe
Laten we nu naar de bestandstabel gaan en bepalen hoe we deze samen moeten voegen om een geconverteerde waarde te krijgen.
Dit is de laatste maatstaf om de geconverteerde verkopen te krijgen.
Variabelen worden gebruikt omdat ze de code opschonen en het gemakkelijker maken om te debuggen.
We willen weten waar we ons op de huidige datum bevinden, dus hebben we een variabele gedefinieerd als Datum. We hebben ook de valuta die we hebben geselecteerd.
Dit zijn de vorige twee maatregelen die we zojuist hebben gemaakt.
We voegen ook de maat toe die we willen converteren.
Deze dimensie kan in alles worden veranderd. Het kan onder andere winst of marge zijn. Maar voor dit voorbeeld houden we het bij Total Sales.
Om te weten welke koers we moeten geven, gaan we de Crossrate opzoeken in de FactCurrencyRates-tabel.
Om de geselecteerde valuta op te zoeken, gebruiken we de Ticker uit dezelfde tabel. Daarom is CurrencySelected opgezet met behulp van een ticker.
Met deze instelling trekt de huidige filtercontext slechts één kruiskoers terug omdat er slechts één valuta tegelijk is geselecteerd.
Vervolgens hoeven we alleen het tarief te vermenigvuldigen met onze verkopen om de omgerekende waarde te krijgen.
5. De valutaconversietabel opzetten
Als we de volledige naam van de valutakoersentabel nemen en deze onder Kolommen plaatsen, zien we de bedragen in alle verschillende valuta's.
U hebt dus één meting, Geconverteerde verkopen, die snel een valutaconversietabel creëerde met het verkoopbedrag gepresenteerd als 20 verschillende valuta's.
Conclusie
Deze techniek bood een eenvoudige manier om een valutaconversietabel te maken in LuckyTemplates.
De sleutel om dingen eenvoudig te maken, is ervoor te zorgen dat we geen codes, metingen en formules herhalen. Er is allemaal een beetje creatief denkvermogen voor nodig om oplossingen te vinden die het omrekenen van valuta in LuckyTemplates eenvoudiger maken.
Ik hoop dat je veel van deze techniek hebt geleerd.
Al het beste,
Wat is zelf in Python: voorbeelden uit de echte wereld
Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.
In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.
Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.
In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.
Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.
Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.
Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.
Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.
Wat is LuckyTemplates Gateway? Alles wat u moet weten