Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

In questo tutorial imparerai come usare Power Query per le conversioni di valuta in LuckyTemplates. Puoi guardare il video completo di questo tutorial in fondo a questo blog.

Il metodo discusso in questo blog ti aiuterà a risolvere i problemi nella tabella dei tassi di cambio utilizzando l'ultimo tasso disponibile.

Capirai come risolvere le cose quando la tabella dei tassi di cambio non ha un tasso di cambio ogni singolo giorno.

Sommario

Identificare i dati mancanti

Questo problema può verificarsi se la tabella Data non dispone di dati per le festività o i fine settimana.

Se non disponi di una tariffa in nessun giorno e non la tieni in considerazione, metriche come le vendite totali non verranno convertite.

Se dai un'occhiata a questa tabella dei tassi di cambio, ci sono i tassi in euro per gennaio 2016.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Ma nota che mancano i giorni 27 e 28 e non hanno una tariffa. Quindi, se vai alla matrice, puoi vedere che non ci sono tariffe per 27 e 28.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

La misura Tasso valuta con misura mancante è semplicemente una somma della tabella Tassi valuta fatti.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Il totale di 26,6983 nella tabella non ha senso. È solo la somma di tutti i tassi di cambio al di sopra di esso che non è necessario sommare perché sono ciò che sono sotto il giorno corrente.

Ora, questo può essere risolto in Power Query perché si tratta più di un problema di modellazione dei dati che coinvolge query e aggregazione. Questa operazione può essere eseguita anche con DAX, ma è più semplice e veloce con Power Query in LuckyTemplates.

Quindi, fai clic su Trasforma dati e quindi apri la finestra di Power Query.

Questa è la tabella con i dati mancanti. Puoi anche vedere in questa tabella dei tassi di cambio che contiene Euro, Sterline e Dollari.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

E poi questo è il tavolo finale che ha valori il 27 e 28 gennaio. Questa è la tabella o l'output che dovresti avere.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Importa i tuoi dati da qualsiasi fonte da cui li stai ricevendo e cambia semplicemente il tipo di dati.

Separare diverse valute

Successivamente, se hai più di una valuta, è importante separarle e raggrupparle in base al loro ticker.

Quando li raggruppi, assicurati di raggrupparli in Tutte le righe in modo che se fai clic su Euro, ad esempio, verranno visualizzati solo i tassi di cambio in euro.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Puoi anche vedere che qui mancano i giorni così come la valuta sterlina.

C'è questa cosa chiamata Invoke Custom Function in LuckyTemplates. Questa è una funzione con FillMissingRates.

Se fai clic su Euro, vedrai una tabella completa che contiene i dati mancanti che hai visto nella tabella espansa. È ordinato dalle tariffe più vecchie a quelle più recenti.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Scopri cosa stanno facendo le funzioni personalizzate. Se fai clic sull'icona a forma di ingranaggio vicino a Richiama funzione personalizzata, puoi vedere il nome della colonna e la fonte che sta estraendo nella colonna Tutto.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Per farlo, inizia con una tabella di base. Esegui le trasformazioni, ottieni il risultato desiderato e poi utilizzalo per costruire la funzione. Ha più senso che provare a farlo nella tabella in cui hai tutte le altre sottotabelle.

Ad esempio, se vuoi concentrarti sull'euro, filtralo fino al ticker.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Per capire quali giorni mancano, uniscilo alla tua tabella delle date.

Ecco una tabella delle valute filtrata di base e una tabella DimDate:

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Per il tipo Join, puoi utilizzare Full Outer per inserire tutte le righe da entrambe le tabelle. Questo ti mostra cosa manca e le tariffe che corrispondono.

Quando lo unisci, ti darà una tabella completa come sottotabella.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Successivamente, ordina le righe e quindi espandi DimDate per includere solo la colonna Data.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Ora puoi vedere che tutto è abbinato. E quando ordini le righe dal più vecchio al più recente, puoi anche vedere i due giorni mancanti con valori nulli.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Riempire le tariffe mancanti

È importante che siano in questo ordine perché riempirai tutti i null in tutte le colonne tranne Date.1.

Dopo averlo compilato, puoi vedere che i valori nulli sono cambiati in Euro e l'ultima tariffa disponibile.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Successivamente, rimuovi le colonne non necessarie come la colonna Data dalla tabella.

La colonna Date.1 contiene già le date, quindi la colonna Date non è necessaria. Quindi, imposta il Crossrate su Decimal Number.

Infine, riordina e rinomina le colonne e assicurati che i tipi di dati siano impostati.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Ora hai una tabella completa dei tassi di cambio.

Tuttavia, questo funziona solo per questa tabella. Devi trovare un modo per applicare la stessa logica a una tabella in cui sono raggruppate le valute.

Unire tutte le valute

Se hai valute diverse, è difficile mantenere tabelle dei tassi diverse. Quindi, devi unirli per creare una tabella di valute.

Per iniziare, prendi la tabella esistente e crea una funzione facendo clic su Tabella e selezionando Crea funzione . Quindi, inserisci un nome per la funzione.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Successivamente, vai su Editor avanzato . Rimuovi i calcoli che non ti serviranno. In questo caso, eliminare l'origine, filtrare e modificare la sintassi.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Successivamente, dai un nome al tuo parametro Source e quindi inserisci Let. Poiché le righe filtrate sono state rimosse, modificare il valore all'interno della sintassi delle query unite in origine. Successivamente, elimina l'origine alla fine della sintassi, quindi fai clic su Fatto.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Ora vai su Aggiungi colonna, fai clic su Richiama funzione personalizzata. Immettere un nome di colonna come Tutti i dati. Per la query della funzione, selezionare la funzione creata in precedenza. Scegli Tutto come Origine, quindi fai clic su OK.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

La prossima cosa da fare è rimuovere tutte le colonne tranne Tutti i dati. Quindi, espandi quella colonna e deseleziona l'impostazione "Usa il nome della colonna originale come prefisso". Successivamente, fai clic su OK e modifica i tipi di colonna.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Impostare il tipo di colonne Data, Ticker e Incrocio rispettivamente su Data, Testo e Decimale. Al termine, fai clic su Chiudi e applica.

Ora otterrai una tabella dei tassi di cambio combinati senza date e tassi mancanti.

Creazione di relazioni nel modello di dati

Nel tuo modello di dati, puoi vedere la tabella FactCurrencyRates . Ora, crea una relazione, Ticker to Ticker e Date to Date, con quella tabella e la tabella DimCurrencyRates e DimDate.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Nella tua matrice, inserisci il tasso di valuta non mancante per vedere che ora ha i tassi per il 27 e il 28 tutti fatti in Power Query.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

La colonna Last Reported Currency Rate mostra anche i tassi dei giorni mancanti. Mostra le stesse tariffe e valori. Ma la differenza tra loro è che questa colonna viene creata in DAX.

Questa è la misura e la sintassi di quella colonna. Non è così semplice come usare solo la funzione in Power Query.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Osservando la tabella, vedrai la colonna Vendite convertite non mancanti. Mostra le vendite convertite utilizzando la colonna Tasso valuta non mancante. L'altra colonna con le vendite convertite utilizza la colonna creata in DAX.

La funzione utilizzata per ottenere le vendite convertite è . Se guardi la misura per quella colonna, puoi vedere SUMX che passa sopra la tabella DimDate.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Confronto tra metodi DAX e Power Query

È effettivamente possibile confrontare entrambe le colonne delle vendite convertite che utilizzavano DAX e Power Query in LuckyTemplates.

Per fare ciò, elimina tutte le colonne tranne le colonne di vendita convertite. Quindi, avvia l'analizzatore delle prestazioni e fai clic su Avvia registrazione.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Successivamente, apri DAX Studio. È un'applicazione che ti mostra come e perché le cose funzionano nel tuo modello. Successivamente, copia la query della tua matrice e incollala all'interno dello studio.

Per il confronto, trasforma prima uno di essi in un commento in modo che non interferisca con l'altra colonna che viene testata.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Quindi, carica i tempi del server e il piano delle query. Poiché stai confrontando le prestazioni, svuota la cache prima di eseguire il confronto.

Dopo aver eseguito il test, puoi vedere che la colonna che ha utilizzato DAX ha ricevuto molte scansioni e ha un tempo totale di 71 millisecondi.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Ora esegui l'altra colonna che utilizzava Power query. Ma prima, trasforma l'altra colonna nella sintassi in un commento.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Puoi vedere che la colonna ha funzionato solo per 25 millisecondi e ha solo 7 scansioni.

Risolvere i tassi di cambio mancanti con Power Query in LuckyTemplates

Puoi vedere chiaramente quale funziona più velocemente e meglio tra i metodi DAX e Power Query.

Conclusione

Un vantaggio dell'uso del metodo Power Query in LuckyTemplates è che i dati sono già archiviati. Quindi, la misura può trovare il tasso e quindi estrarlo utilizzando semplici funzioni.

Un'altra cosa di questo metodo è che non rallenta se il calcolo diventa complesso.

Tuttavia, questo funziona solo se i dati richiesti non devono essere convertiti al volo. In tal caso, devi utilizzare DAX.

Ti auguro il meglio,


Cosè il sé in Python: esempi del mondo reale

Cosè il sé in Python: esempi del mondo reale

Cos'è il sé in Python: esempi del mondo reale

Come salvare e caricare un file RDS in R

Come salvare e caricare un file RDS in R

Imparerai come salvare e caricare oggetti da un file .rds in R. Questo blog tratterà anche come importare oggetti da R a LuckyTemplates.

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

Rivisitazione dei primi N giorni lavorativi: una soluzione per il linguaggio di codifica DAX

In questa esercitazione sul linguaggio di codifica DAX, scopri come usare la funzione GENERATE e come modificare dinamicamente il titolo di una misura.

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Mostra approfondimenti utilizzando la tecnica di visualizzazione dinamica multi-thread in LuckyTemplates

Questo tutorial illustrerà come utilizzare la tecnica di visualizzazione dinamica multi-thread per creare approfondimenti dalle visualizzazioni di dati dinamici nei report.

Introduzione al filtraggio del contesto in LuckyTemplates

Introduzione al filtraggio del contesto in LuckyTemplates

In questo articolo, esaminerò il contesto del filtro. Il contesto del filtro è uno degli argomenti principali che qualsiasi utente di LuckyTemplates dovrebbe inizialmente conoscere.

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

I migliori suggerimenti per lutilizzo delle app nel servizio online LuckyTemplates

Voglio mostrare come il servizio online di LuckyTemplates Apps può aiutare nella gestione di diversi report e approfondimenti generati da varie fonti.

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Analizza le variazioni del margine di profitto nel tempo: analisi con LuckyTemplates e DAX

Scopri come elaborare le modifiche al margine di profitto utilizzando tecniche come la ramificazione delle misure e la combinazione di formule DAX in LuckyTemplates.

Idee di materializzazione per cache di dati in DAX Studio

Idee di materializzazione per cache di dati in DAX Studio

Questo tutorial discuterà delle idee di materializzazione delle cache di dati e di come influiscono sulle prestazioni dei DAX nel fornire risultati.

Reporting aziendale tramite LuckyTemplates

Reporting aziendale tramite LuckyTemplates

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

Che cosè il gateway LuckyTemplates? Tutto quello che devi sapere

Che cos'è il gateway LuckyTemplates? Tutto quello che devi sapere