Cosè il sé in Python: esempi del mondo reale
Cos'è il sé in Python: esempi del mondo reale
In questo tutorial impareremo come creare una tabella di conversione di valuta per le vendite in LuckyTemplates usando le misure DAX. Puoi guardare il video completo di questo tutorial in fondo a questo blog.
Usando questa tecnica, avremmo solo bisogno di creare un semplice slicer per convertire una valuta in un'altra. Ciò è particolarmente utile quando si gestiscono dati contenenti più valute in LuckyTemplates.
Per questa dimostrazione, utilizzeremo il database World Wide Importers di Microsoft.
Sommario
Presupposti utilizzati
Queste sono le ipotesi di base applicate in questo esempio:
Per la prima ipotesi, ciò potrebbe accadere se i nostri dati di origine non dispongono di dati per i fine settimana o le festività. Anche se non esiste una tariffa effettiva in quei giorni specifici, ciò non significa che non esista una tariffa.
Il secondo presupposto è che disponiamo di una tabella delle dimensioni del tasso di valuta. Possiamo crearlo in base ai nostri tassi di cambio e quindi aggiungere campi diversi.
Successivamente, assumeremo anche che le vendite (la misura utilizzata in questo caso) siano convertite alla data in cui ha luogo la vendita. Potremmo prendere il tasso medio del mese o scegliere di non convertirlo in una valuta specifica fino alla fine del mese.
Esistono diversi modi per visualizzarlo che dipendono dalle diverse esigenze delle aziende. Ma per questa demo, diremo solo che vogliamo convertirla nel giorno in cui ha avuto luogo la vendita.
Supponiamo inoltre che tutte le vendite iniziali effettuate siano in USD.
Il modello di dati degli importatori in tutto il mondo
Diamo un'occhiata al modello di dati .
Ancora una volta, questo proviene dal database World Wide Importers.
Abbiamo due tabelle dei fatti: una tabella delle vendite e una tabella dei tassi di cambio. Possiamo vedere che le due tabelle dei fatti sono correlate alla tabella DimDate dalla colonna della data. Questo sarà usato come filtro per una matrice o una tabella.
La tabella DimCurrencyRates è correlata alla tabella FactCurrencyRates in base al ticker del tasso di cambio.
Ora, se diamo un'occhiata alla tabella DimCurrencyRates, possiamo vedere che il ticker è il valore univoco che sarà correlato alla tabella FactCurrencyRates.
C'è anche una colonna contenente il nome completo del ticker nel caso in cui alcuni utenti non abbiano familiarità con le abbreviazioni.
Le colonne di testo e formato principali non verranno utilizzate in questa demo. Serviranno solo come colonne che ci consentiranno di formattare la valuta in modo appropriato utilizzando una sola misura.
L'ordine di ordinamento è il modo in cui queste valute verranno visualizzate in un'affettatrice. USD è il più comunemente usato, quindi è posizionato in alto. È una disposizione più conveniente rispetto a renderla alfabetica.
Conversione di valute in LuckyTemplates
1. Creare una misura di base
Il primo passo è creare una misura di base.
In questo caso, stiamo usando Total Sales. Per questa demo, non abbiamo una colonna Total Sales, quindi stiamo usando per iterare FactSales e ottenere la quantità moltiplicata per il prezzo unitario.
La tabella mostra semplicemente la data e le vendite totali:
2. Aggiungi un'affettatrice
Per il passaggio successivo, aggiungeremo un'affettatrice dalle nostre tabelle dei tassi di cambio delle dimensioni. Useremo il nome completo delle valute.
3. Aggiungi la valuta selezionata e le misure della data corrente
Abbiamo bisogno di due misure aggiuntive per aiutarci a capire la valuta selezionata dall'utente.
Se un utente seleziona più di una valuta, utilizzerà automaticamente l'impostazione predefinita che è USD.
La valuta predefinita dipenderà dai requisiti aziendali. Questo può anche essere fatto per mostrare uno spazio vuoto o un errore.
Ora, anche la data attuale è importante per questa tecnica. E quando diciamo data corrente, non ci riferiamo alla data odierna. Significa invece la data per il contesto del filtro corrente.
Vogliamo anche sapere dove ci troviamo, che si riferisce ancora una volta al nostro stato nel contesto del filtro corrente.
4. Aggiungere la misura delle vendite convertite
Andiamo ora alla tabella dei file e determiniamo come metterli insieme per ottenere un valore convertito.
Questa è la misura finale per ottenere le vendite convertite.
Le variabili vengono utilizzate perché ripuliscono il codice e facilitano il debug.
Vogliamo sapere dove siamo nella data corrente quindi abbiamo una variabile definita come Data. Abbiamo anche la valuta che abbiamo selezionato.
Queste sono le due misure precedenti che abbiamo appena creato.
Includiamo anche la misura che vogliamo convertire.
Questa dimensione potrebbe essere cambiata in qualsiasi cosa. Potrebbe essere Profitto o Margine, tra gli altri. Ma per questo esempio, ci atteniamo a Total Sales.
Per conoscere il tasso che dobbiamo dare, cercheremo il Crossrate nella tabella FactCurrencyRates.
Per cercare la valuta selezionata, utilizziamo il Ticker della stessa tabella. Questo è il motivo per cui CurrencySelected è stato impostato utilizzando un ticker.
Con questa configurazione, il contesto del filtro corrente ritirerà solo un tasso incrociato perché c'è solo una valuta selezionata alla volta.
Successivamente, dobbiamo solo moltiplicare il tasso per le nostre vendite per ottenere il valore convertito.
5. Impostazione della tabella di conversione delle valute
Se prendiamo il FullName della tabella dei tassi di cambio e lo mettiamo sotto Colonne, vedremo gli importi presentati in tutte le diverse valute.
Quindi, hai una misura, Vendite convertite, che crea rapidamente una tabella di conversione di valuta contenente l'importo delle vendite presentato come 20 valute diverse.
Conclusione
Questa tecnica ha presentato un modo semplice per creare una tabella di conversione di valuta in LuckyTemplates.
La chiave per semplificare le cose è assicurarsi di non ripetere codici, misure e formule. Tutto ha bisogno di un po' di pensiero creativo per trovare soluzioni che semplifichino la conversione di valuta in LuckyTemplates.
Spero che tu abbia imparato molto da questa tecnica.
Ti auguro il meglio,
Cos'è il sé in Python: esempi del mondo reale
Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.
In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.
Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.
In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.
Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.
Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.
Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.
Se finora utilizzi ancora Excel, questo è il momento migliore per iniziare a utilizzare LuckyTemplates per le tue esigenze di reportistica aziendale.
Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere