什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在本教程中,我們將學習如何使用 DAX 度量在 LuckyTemplates 中為銷售創建貨幣換算表。您可以在本博客底部觀看本教程的完整視頻。
使用這種技術,我們只需要創建一個簡單的切片器即可將一種貨幣轉換為另一種貨幣。在 LuckyTemplates 中處理包含多種貨幣的數據時,這尤其有用。
對於此演示,我們將使用 Microsoft 的 World Wide Importers 數據庫。
目錄
使用的假設
這些是此示例中應用的基本假設:
對於第一個假設,如果我們的源數據沒有周末或假期的數據,就會發生這種情況。即使那些特定日期沒有實際匯率,也不意味著匯率不存在。
第二個假設是我們有一個貨幣匯率維度表。我們可以根據我們的實際貨幣匯率創建它,然後向其中添加不同的字段。
接下來,我們還將假設銷售額(本例中使用的度量)在銷售發生之日進行轉換。我們可以採用當月的平均匯率,或者選擇在月底之前不將其轉換為特定貨幣。
有多種查看方式,具體取決於不同企業的要求。但是對於這個演示,我們只是說我們想在銷售發生的那天轉換它。
我們還將假設所有初始銷售額均以美元計價。
來自全球進口商的數據模型
我們來看看數據模型。
同樣,這來自 World Wide Importers 數據庫。
我們有兩個事實表——一個銷售表和一個貨幣匯率表。從日期列可以看出,這兩個事實表與 DimDate 表相關聯。這將用作矩陣或表格的過濾器。
DimCurrencyRates 表與基於貨幣匯率代碼的 FactCurrencyRates 表相關。
現在,如果我們看一下 DimCurrencyRates 表,我們可以看到代碼是與 FactCurrencyRates 表相關的唯一值。
還有一列包含代碼的全名,以防某些用戶不熟悉縮寫。
此演示中不會使用前導文本和格式列。它們將僅用作允許我們僅使用一種度量適當地格式化貨幣的列。
排序順序是這些貨幣在切片器中的顯示方式。美元是最常用的,因此它位於頂部。與按字母順序排列相比,這是一種更方便的安排。
在 LuckyTemplates 中轉換貨幣
1.創建一個基本措施
第一步是創建基本度量。
在這種情況下,我們使用總銷售額。對於此演示,我們沒有 Total Sales 列,因此我們使用迭代 FactSales 並獲得數量乘以單價。
該表僅顯示日期和總銷售額:
2. 添加切片器
對於下一步,我們將從我們的維度貨幣匯率表中添加一個切片器。我們將使用貨幣的全名。
3.添加選擇的貨幣和當前日期措施
我們需要有兩個額外的措施來幫助我們計算出用戶選擇的貨幣。
如果用戶選擇了多種貨幣,它將自動使用默認值 USD。
默認貨幣將取決於業務要求。這也可以用來顯示空白或錯誤。
現在,當前日期對於這項技術也很重要。當我們說當前日期時,我們指的不是今天的日期。相反,它表示當前過濾器上下文的日期。
我們還想知道我們在哪裡,這又是指我們在當前過濾器上下文中的狀態。
4. 添加轉換後的銷售額度量
現在讓我們轉到文件表並確定如何將它們放在一起以獲得轉換後的值。
這是獲得轉換銷售額的最終措施。
使用變量是因為它們可以清理代碼並使其更易於調試。
我們想知道我們在當前日期的位置,所以我們有一個定義為 Date 的變量。我們也有我們選擇的貨幣。
這些是我們剛剛創建的前兩個度量。
我們還包括了我們想要轉換的度量。
這個尺寸可以更改為任何東西。它可以是利潤或保證金等。但是對於這個例子,我們堅持使用總銷售額。
為了知道我們需要給出的匯率,我們將在 FactCurrencyRates 表中查找交叉匯率。
要查找所選貨幣,我們使用同一張表中的代碼。這就是使用代碼設置 CurrencySelected 的原因。
通過此設置,當前過濾器上下文將只返回一個交叉匯率,因為一次只選擇一種貨幣。
接下來,我們只需將 Rate 乘以 Sales 即可獲得轉換後的值。
5.設置貨幣換算表
如果我們將貨幣匯率表的全名放在列下,我們將看到以所有不同貨幣顯示的金額。
因此,您有一個度量,Converted Sales,它快速創建了一個貨幣轉換錶,其中包含以 20 種不同貨幣表示的銷售額。
結論
此技術提供了一種在 LuckyTemplates 中創建貨幣換算表的簡單方法。
讓事情變得簡單的關鍵是確保我們不重複代碼、度量和公式。這一切都需要一些創造性思維來找到使 LuckyTemplates 中的貨幣轉換更容易的解決方案。
我希望你從這項技術中學到了很多東西。
一切順利,
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的