在 LuckyTemplates 中創建貨幣換算表

在 LuckyTemplates 中創建貨幣換算表

在本教程中,我們將學習如何使用 DAX 度量在 LuckyTemplates 中為銷售創建貨幣換算表。您可以在本博客底部觀看本教程的完整視頻。

使用這種技術,我們只需要創建一個簡單的切片器即可將一種貨幣轉換為另一種貨幣。在 LuckyTemplates 中處理包含多種貨幣的數據時,這尤其有用。

對於此演示,我們將使用 Microsoft 的 World Wide Importers 數據庫。

目錄

使用的假設

這些是此示例中應用的基本假設:

在 LuckyTemplates 中創建貨幣換算表

對於第一個假設,如果我們的源數據沒有周末或假期的數據,就會發生這種情況。即使那些特定日期沒有實際匯率,也不意味著匯率不存在。

第二個假設是我們有一個貨幣匯率維度表。我們可以根據我們的實際貨幣匯率創建它,然後向其中添加不同的字段。

接下來,我們還將假設銷售額(本例中使用的度量)在銷售發生之日進行轉換。我們可以採用當月的平均匯率,或者選擇在月底之前不將其轉換為特定貨幣。

有多種查看方式,具體取決於不同企業的要求。但是對於這個演示,我們只是說我們想在銷售發生的那天轉換它。

我們還將假設所有初始銷售額均以美元計價。

來自全球進口商的數據模型

我們來看看數據模型。 

在 LuckyTemplates 中創建貨幣換算表

同樣,這來自 World Wide Importers 數據庫。

我們有兩個事實表——一個銷售表和一個貨幣匯率表。從日期列可以看出,這兩個事實表與 DimDate 表相關聯。這將用作矩陣或表格的過濾器。

DimCurrencyRates 表與基於貨幣匯率代碼的 FactCurrencyRates 表相關。

現在,如果我們看一下 DimCurrencyRates 表,我們可以看到代碼是與 FactCurrencyRates 表相關的唯一值。

在 LuckyTemplates 中創建貨幣換算表

還有一列包含代碼的全名,以防某些用戶不熟悉縮寫。

此演示中不會使用前導文本和格式列。它們將僅用作允許我們僅使用一種度量適當地格式化貨幣的列。

排序順序是這些貨幣在切片器中的顯示方式。美元是最常用的,因此它位於頂部。與按字母順序排列相比,這是一種更方便的安排。 

在 LuckyTemplates 中轉換貨幣

1.創建一個基本措施

第一步是創建基本度量。

在 LuckyTemplates 中創建貨幣換算表

在這種情況下,我們使用總銷售額。對於此演示,我們沒有 Total Sales 列,因此我們使用迭代 FactSales 並獲得數量乘以單價。

該表僅顯示日期和總銷售額:

在 LuckyTemplates 中創建貨幣換算表

2. 添加切片器

對於下一步,我們將從我們的維度貨幣匯率表中添加一個切片器。我們將使用貨幣的全名。

在 LuckyTemplates 中創建貨幣換算表

3.添加選擇的貨幣和當前日期措施

我們需要有兩個額外的措施來幫助我們計算出用戶選擇的貨幣。

在 LuckyTemplates 中創建貨幣換算表

如果用戶選擇了多種貨幣,它將自動使用默認值 USD。 

默認貨幣將取決於業務要求。這也可以用來顯示空白或錯誤。

現在,當前日期對於這項技術也很重要。當我們說當前日期時,我們指的不是今天的日期。相反,它表示當前過濾器上下文的日期。

我們還想知道我們在哪裡,這又是指我們在當前過濾器上下文中的狀態。 

4. 添加轉換後的銷售額度量

現在讓我們轉到文件表並確定如何將它們放在一起以獲得轉換後的值。 

這是獲得轉換銷售額的最終措施。

在 LuckyTemplates 中創建貨幣換算表

使用變量是因為它們可以清理代碼並使其更易於調試。

我們想知道我們在當前日期的位置,所以我們有一個定義為 Date 的變量。我們也有我們選擇的貨幣。

在 LuckyTemplates 中創建貨幣換算表

這些是我們剛剛創建的前兩個度量。

我們還包括了我們想要轉換的度量。

在 LuckyTemplates 中創建貨幣換算表

這個尺寸可以更改為任何東西。它可以是利潤或保證金等。但是對於這個例子,我們堅持使用總銷售額。

為了知道我們需要給出的匯率,我們將在 FactCurrencyRates 表中查找交叉匯率。

在 LuckyTemplates 中創建貨幣換算表

要查找所選貨幣,我們使用同一張表中的代碼。這就是使用代碼設置 CurrencySelected 的原因。

通過此設置,當前過濾器上下文將只返回一個交叉匯率,因為一次只選擇一種貨幣。 

接下來,我們只需將 Rate 乘以 Sales 即可獲得轉換後的值。

在 LuckyTemplates 中創建貨幣換算表

5.設置貨幣換算表

如果我們將貨幣匯率表的全名放在列下,我們將看到以所有不同貨幣顯示的金額。

在 LuckyTemplates 中創建貨幣換算表

在 LuckyTemplates 中創建貨幣換算表

因此,您有一個度量,Converted Sales,它快速創建了一個貨幣轉換錶,其中包含以 20 種不同貨幣表示的銷售額。 

結論

此技術提供了一種在 LuckyTemplates 中創建貨幣換算表的簡單方法。

讓事情變得簡單的關鍵是確保我們不重複代碼、度量和公式。這一切都需要一些創造性思維來找到使 LuckyTemplates 中的貨幣轉換更容易的解決方案。

我希望你從這項技術中學到了很多東西。

一切順利,


在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。