LuckyTemplates 中不同日期結果的數據規範化

本教程源於上關於數據規範化的另一個問題。我將教給您的技術對於消除可能在數據分析 過程中使事情變得複雜的異常現象非常重要。您可以在本博客底部觀看本教程的完整視頻。

有時,在 LuckyTemplates 中運行分析時,您可能需要考慮來自不同國家/地區的周末或公共假期的銷售額。挑戰在於它是某個國家/地區的公共假期,但不是其他國家/地區。考慮到國家/地區的不同日期,在報告期間很難規範此銷售數據。這就是數據規範化技術發揮作用的地方。

目標是獲得所有不同的銷售額並將它們放回報告國家/地區的實際工作日。

這是 LuckyTemplates 中時間智能技術的一個非常獨特的示例。然而,如果您正在處理圍繞有限數據或原始信息中沒有數據出現的特定場景,它會非常有用

目錄

不同日期銷售的示例數據規範化

我想在本教程中介紹的最重要的事情是如何在公式中編寫一些邏輯來更改報告日的位置或特定日期的結果。

讓我們看看這張表,真正關註一個例子。如果您正在處理類似的事情,您必須將結果從一天轉移到另一天,本教程將有所幫助。

LuckyTemplates 中不同日期結果的數據規範化

在報告中,您可以在DateDaysOfWeekName列中看到日期以及今天是哪一天。您還可以在“總銷售額”列中查看特定日期的總銷售額。

LuckyTemplates 中不同日期結果的數據規範化

現在,我已經想出了一個邏輯,將周六周日的銷售數據移動到週一的銷售數據中。 這是因為我想將那些週末銷售記錄到工作日工作日銷售(週一至週五)中。您可以在下面的“非週末總銷售額”列中看到更新後的銷售數據。

LuckyTemplates 中不同日期結果的數據規範化

此外,我希望此表是動態的,因此我添加了一個數據選擇器,您可以在其中輕鬆更改銷售數據的時間範圍。選擇相應的時間範圍後, “非週末總銷售額”列中的數據會自動更新。

最重要的是,我想擴展到一些其他計算,例如累計總數、移動平均數等。如您所見,我添加了Cumulative Total Adj。累計銷售額列。我只需要稍微重新安排一下並進行一些 DAX 計算即可解決這些非常具體的見解。

LuckyTemplates 中不同日期結果的數據規範化

制定非週末銷售

現在,我將向您展示如何計算和設置非週末總銷售額的計算。這是本數據規範化教程的關鍵所在。

我這裡有幾個變量 ( ) 用於Weekend CheckWorkdayCheck計算。我在這裡所做的是確定在特定上下文中哪些是周末,哪些是星期一。

LuckyTemplates 中不同日期結果的數據規範化

回到我的日期表,我使用非常簡單的邏輯創建了一個Day Type列。所以,如果這一天不是星期六或星期日,我會稱之為工作日。如果是星期六 (6) 或星期日 (0),我將其稱為Weekend

LuckyTemplates 中不同日期結果的數據規範化

現在,在公式的第一部分之後,我將討論這部分。

因此,如果WeekendCheck為真,即周末,則其結果將設置為空白。然後,如果WorkdayCheck等於 false 或者如果等於 Monday 的所選值是 false,則它返回Total Sales

如果WorkdayCheck為真,意味著今天是星期一,我將在此處運行此邏輯。

LuckyTemplates 中不同日期結果的數據規範化

函數的組合。首先,它將獲得周一總銷售額和周末銷售額的總和。FILTER函數將遍歷所有日期,並且只返回那些大於當前日期減去三的日期。

基本上,我只是結合使用語句和各種函數等技術,將周六和周日的總銷售額移動到週一。這就是數據規範化對此類分析的作用。

當你在假期或類似的時候工作時,同樣的技術將非常有用。你只需要在這裡改變一些東西,比如 HolidayChecks 而不是 WeekendChecks。儘管如此,這是一個類似的邏輯,您始終可以將此解決方案應用於這些場景。

創建累計總數

接下來我要教你的是創建總銷售額和非週末總銷售額的累計總數。

您將能夠注意到的一件事是,此列中周末的累計總數據始終是一條平線,因為無論您的時間範圍如何,那裡實際上都沒有數據。

與此相關,我創建了一個可視化效果來比較累計總調整與累計銷售額。

LuckyTemplates 中不同日期結果的數據規範化

這是另一種有趣的技術,您可以在數天后對數據進行規範化。讓我們看看下面的公式。

LuckyTemplates 中不同日期結果的數據規範化

首先,我通過使用函數重新創建DateTotal Sales Non Weekend Days列創建了一個調整銷售表。

之後,我添加了函數。如您所見,調整銷售表位於FILTER函數內。我沒有查看所有日期,而是設置了調整後的非工作日總銷售額。最後,使用SUMX,它將每天迭代併計算出小於或等於最大日期的日期。然後它將計算Normalized Sales的列。

當您在多個國家/地區工作時,這種數據規範化技術非常適用。如您所見,這確實是一種將所有不同地區的銷售額標準化到報告中的有效方法。


使用 LuckyTemplates 顯示所選日期之前或之後的天數
在 LuckyTemplates 中顯示截至當前日期或特定日期的結果
如何在 LuckyTemplates 中使用多個日期

結論

我在教程中提到了很多有用的技術,這些技術將使您能夠在 LuckyTemplates 中運行一些 獨特的與時間相關的分析。我經歷了許多不同的 DAX 函數,如函數、一些表函數 和其他帶有函數的簡單過濾器。

如果您想了解更多有關 LuckyTemplates 內部各種不同時間智能技術的信息,我建議您在線查看我們的 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 用戶最初應該了解的主要主題之一。