使用 DAX 在 LuckyTemplates 中格式化貨幣

本教程將重點介紹貨幣轉換以及如何在 LuckyTemplates 中使用 DAX 格式化這些轉換後的貨幣。您可以在本博客底部觀看本教程的完整視頻。

在此示例中,Sales 將用於根據 World Wide Importer 數據中的不同貨幣運行報告。

目錄

使用的假設

這些是您在此改造中應該記住的假設:

使用 DAX 在 LuckyTemplates 中格式化貨幣

在 Excel 中創建貨幣表

對於貨幣匯率維度表,將使用 Microsoft Excel。

您可以在 Excel 表格中看到 19 種不同的貨幣:

使用 DAX 在 LuckyTemplates 中格式化貨幣

Format列用於選擇用戶選擇的貨幣前導文本列指定貨幣。排序順序列管理用戶希望首先看到的內容。

如果將此錶帶入 LuckyTemplates,它會出現在 Dim Currency Rates 表中。

使用 DAX 在 LuckyTemplates 中格式化貨幣

您可以按排序順序對貨幣表進行排序,而不是按字母順序排列。方法如下:

首先,單擊列標題,然後將其更改為排序順序。

使用 DAX 在 LuckyTemplates 中格式化貨幣

Dim Currency Rates 表中的代碼必須與 Fact Currency Rates 表中的代碼相匹配。

這很重要,因為在數據模型中,Dim 和 Fact Currency Rates 表必鬚根據代碼相關聯。

使用 DAX 在 LuckyTemplates 中格式化貨幣

在之前的教程中,您有一個銷售額度量,它根據所選貨幣轉換所有銷售額。

現在,查看表格,所有銷售額都已轉換為各種貨幣。您還可以看到總計列錯誤地匯總了所有錯誤的銷售額值,因為無法彙總不同的貨幣。

使用 DAX 在 LuckyTemplates 中格式化貨幣

該表的格式對用戶沒有幫助,因為它很容易混淆。

Total Sales 度量的格式必須適當。它必須遵循導入的 Excel 文件中的格式。它應該是這樣的:

使用 DAX 在 LuckyTemplates 中格式化貨幣

Converted Sales 和 Formatted Sales 具有相同的數值,但後者在使用適當的貨幣符號時看起來更好。因此,您需要刪除 Converted Sales,因為它是不必要的。

格式化銷售度量的 DAX 代碼

接下來,創建 DAX 代碼。

使用 DAX 在 LuckyTemplates 中格式化貨幣

度量中的第一個變量 MeasureToFormat 可以是動態的。它正確地轉換和格式化用戶想要看到的內容,例如銷售額或利潤。

Currency Selected 度量值之前使用過。它是來自 Dim Currency Rates 表的

使用 DAX 在 LuckyTemplates 中格式化貨幣

如果您取消字段列中的全名,並選擇一種以上的貨幣,則格式化銷售額默認為美元,因為它不知道僅使用一種度量值要轉換成什麼。

使用 DAX 在 LuckyTemplates 中格式化貨幣

回過頭來看DAX公式,接下來的兩個變量是兩個函數放在一起的。一個用於格式,另一個用於前導文本。

使用 DAX 在 LuckyTemplates 中格式化貨幣

Leading2 變量用於前導文本(如果有的話)。

使用 DAX 在 LuckyTemplates 中格式化貨幣

在 FormatedMeasure 變量中,您應該將函數與 MeasureToFormat 一起使用,然後根據LOOKUPVALUE對其進行格式化。

使用 DAX 在 LuckyTemplates 中格式化貨幣

此度量採用轉換後的銷售額,查找要將其轉換為哪種貨幣,轉到貨幣匯率表並查找格式。

另外,尋找前導文本以防萬一。

這就是您實現格式化銷售的方式。

現在,回到 Formatted Sales 度量。去掉IF語句,因為它是不必要的。您只需要 FinalFormat。

使用 DAX 在 LuckyTemplates 中格式化貨幣

之後,將全名拖到行部分,您將看到以不同貨幣格式設置的總銷售額。

使用 DAX 在 LuckyTemplates 中格式化貨幣

如果單擊展開按鈕,您可以看到該貨幣的所有銷售額。

使用 DAX 在 LuckyTemplates 中格式化貨幣

修復銷售表中的空白數據

查看你的sales表中是否有空白數據。這些條目只顯示沒有金額的貨幣。

使用 DAX 在 LuckyTemplates 中格式化貨幣

如果您發現空白數據或條目,請返回格式化銷售度量並添加此變量和函數:

使用 DAX 在 LuckyTemplates 中格式化貨幣

完成後,您將不會再在表格中看到空白數據。


LuckyTemplates 中的多貨幣邏輯——一個 LOOKUPVALUE 示例
LuckyTemplates 匯率:對多貨幣管理的更新
在您的報告中實施 DAX 度量組——LuckyTemplates 建模回顧

結論

通過這些步驟,您在 LuckyTemplates 中的貨幣轉換已完成。

在本教程中,您只是將 LOOKUP 函數、不同的用戶選擇、格式化度量和一些數據建模放在一起,以適當地格式化銷售的貨幣。

此方法可用於 LuckyTemplates 中的貨幣轉換,以清理您的銷售表並為您和用戶更好地呈現。

一切順利,

Leave a Comment

在 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 用戶最初應該了解的主要主題之一。