LuckyTemplates 中的貨幣匯率:處理缺失數據

LuckyTemplates 中的貨幣匯率:處理缺失數據

在本教程中,您將學習如何使用 DAX 和高級查詢處理貨幣匯率表中的缺失數據。您將了解管理表中缺失率的不同方法,並在 LuckyTemplates 的儀表板中有效地顯示它們。您可以在本博客底部觀看本教程的完整視頻。

目錄

使用平均至今

這是貨幣匯率表的示例矩陣:

LuckyTemplates 中的貨幣匯率:處理缺失數據

您可以查看匯率、它們在當前篩選器上下文中的對應日期以及貨幣匯率缺失列。Currency Rate with Missing 列顯示了 Fact Currency Rates 的總和

您還會注意到缺少費率。這些日期的銷售額無法轉換,因為沒有費率。它採用 Total Sales 度量並將其乘以任何值。要解決此問題,您首先需要運行月累計平均值。

1. 迄今為止的月平均

這是此示例的月初至今平均列:

LuckyTemplates 中的貨幣匯率:處理缺失數據

這是該列的度量:

LuckyTemplates 中的貨幣匯率:處理缺失數據

函數迭代日期表和 Currently Rate with Missing 。

如果您沒有缺少度量的貨幣匯率,請寫下實際貨幣匯率的確保將其包裝在函數中以調用上下文轉換。

接下來,使用時間智能函數過濾所有的DimDate。

在將該度量放入矩陣之前,您需要確保已標記日期表。轉到表格工具並選擇標記為日期表格。它會讓您選擇具有唯一值的行或列,這始終是日期列。

LuckyTemplates 中的貨幣匯率:處理缺失數據

此步驟很重要,因為它可確保時間智能功能正常工作。否則,您可能會得到奇怪的結果。

接下來要做的是檢查“所有天數的每月平均匯率”列中的數學。

將原始數據導出到Excel並在那里手動完成。檢查 Excel 和 DAX 的結果。

Excel 中的表格與 LuckyTemplates 中的矩陣表相同。

LuckyTemplates 中的貨幣匯率:處理缺失數據

了解 DAX 和 Excel 產生的差異。

LuckyTemplates 中的貨幣匯率:處理缺失數據

DAX-Excel 列中的 0 值表示結果正確並且度量正常工作。

2. 缺失貨幣匯率的月平均值,如果存在則使用實際匯率

如果存在實際費率,您可以添加另一個度量來填補缺失的費率天數。然後,你可以把它放在桌子裡面。

LuckyTemplates 中的貨幣匯率:處理缺失數據

LuckyTemplates 中的貨幣匯率:處理缺失數據

它檢查Last Currency Date 。它使用“所有天數的每月平均匯率”度量。否則,它會使用當天的貨幣匯率“Currency Rate With Missing”。

使用月初/月末匯率

接下來,您需要添加一個度量來標識一個月的開始和結束。為此,您必須使用時間智能函數

LuckyTemplates 中的貨幣匯率:處理缺失數據

LuckyTemplates 中的貨幣匯率:處理缺失數據

將它們放在矩陣中。

LuckyTemplates 中的貨幣匯率:處理缺失數據

組合不同類型的貨幣匯率

這是一個帶有用於貨幣和匯率選擇的切片器的新設置。

LuckyTemplates 中的貨幣匯率:處理缺失數據

它還包含 2 個表。左表是實際費率表,右表以各種方式填充缺失數據。

右邊的表格有 5 種計算缺失貨幣匯率的方法,並且是由一個單一的衡量標準產生的。

LuckyTemplates 中的貨幣匯率:處理缺失數據

創建費率表

轉到您的數據模型並創建一個與其他表沒有任何關係的表。在此示例中,它稱為Rate Type

LuckyTemplates 中的貨幣匯率:處理缺失數據

這是Rate Table的度量。

LuckyTemplates 中的貨幣匯率:處理缺失數據

該度量使用函數生成實際表。您還會看到列標題、類型和選項列表。

對錶格進行排序還會設置切片器的順序。為此,您必須轉到“列工具”並選擇“排序”。然後,您可以更改度量內的排序順序。

LuckyTemplates 中的貨幣匯率:處理缺失數據

一起參考所有措施

這是選定貨幣匯率度量。它使用函數來參考不同的措施並產生不同的結果。

LuckyTemplates 中的貨幣匯率:處理缺失數據

第一個變量是Currency Selected度量,它是一個帶有 DimCurrencyRates 的簡單如果在當前過濾器上下文中選擇了多種貨幣,這將為您提供美元貨幣。

LuckyTemplates 中的貨幣匯率:處理缺失數據

第二個變量是Rate Type Selected

LuckyTemplates 中的貨幣匯率:處理缺失數據

這是一個用於 Rate Table 類型的簡單SELECTEDVALUE函數,它告訴您在當前過濾器上下文中您想要的當前費率類型。如果選擇了多個,它會為您提供上次報告的值。

它使用函數確定上次報告的貨幣日期是選擇月初還是月末

最後一個變量是Rate。它標識是否選擇了“空白的月平均至今”或“月平均至今”。

SWITCH and 函數用於迭代並確定哪個為真如果該值為真,它會停止並為您提供相應的結果。

如果這兩個語句都不為真,它會觸發並在 Currency Rates Selected 和 Rate Type Selected 中查找值。

LuckyTemplates 中的貨幣匯率:處理缺失數據

呈現不同的貨幣匯率類型

這些是轉換為 5 種不同方式的總銷售額,可以使用切片器根據用戶的偏好進行查看:

  • 月初
  • 月底
  • 最後報告
  • 空白的每月平均日期
  • 每月平均至今

這是他們在表格中的樣子:

LuckyTemplates 中的貨幣匯率:處理缺失數據

您還會看到一個圖表,其中顯示了 2016 年 1 月的五種不同銷售方法和類型。

LuckyTemplates 中的貨幣匯率:處理缺失數據

將所有視覺效果放在一起,您將獲得儀表板的最終版本:

LuckyTemplates 中的貨幣匯率:處理缺失數據

你有它!這些是處理貨幣匯率缺失數據的方法。

結論

本教程向您展示瞭如何使用度量和DAX 函數處理 LuckyTemplates 中缺失的貨幣匯率。如果您在報告中管理和顯示缺失數據率時遇到問題,您可以利用本教程。

希望您已經了解了獲取這些缺失數據並將其呈現給組織中的 LuckyTemplates 用戶的各種方法。


在 LuckyTemplates 貨幣匯率表中使用 Power Query 解決缺失的貨幣匯率——在 LuckyTemplates 中使用 DAX 多貨幣邏輯
計算缺失數據——一個 LOOKUPVALUE 示例


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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的