將 IsAfterToday 用於 LuckyTemplates 時間智能方案

我將向您展示如何在 LuckyTemplates 時間智能方案的擴展日期表中使用IsAfterToday

當涉及到 DAX 功能和其他工具時,我會在腦海中為它們分配特定的工作或角色,以便我可以輕鬆記住它們的作用。例如,我將視為空中交通管制員。我認為是俱樂部的保鏢,他決定誰能進,誰不能進。

至於IsAfterToday,我將其視為終結者,它會掃過我的數據、表格和視覺效果,刪除我不需要的一切。您可以在本博客底部觀看本教程的完整視頻。

目錄

通過擴展日期表訪問 IsAfterToday

要訪問IsAfterToday,我需要使用擴展日期表。那是因為IsAfterToday實際上不是 DAX 函數;它是表格本身的一部分。

如果您進入表的數據視圖,IsAfterToday列如下所示。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

IsAfterToday 背後的邏輯很簡單。如果日期晚於今天,則為 TRUE。如果是在今天之前,則為 FALSE。

為了進一步向您展示 IsAfterToday 的功能,我將通過兩個用例完美展示其在 LuckyTemplates 時間智能場景中的相關性。

終止累計總數

第一個用例是關於終止累計總計。這是 LuckyTemplates 論壇中經常被問及的案例。

在此示例中,我將向您展示如何使用 DAX 度量將需要大約 38 行,但如何使用 IsAfterToday 只需單擊 2 次即可在不使用 DAX 的情況下完成這項工作。

本例涉及一個基本結構。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

我有季度和年度、總銷售額和累計銷售額。

銷售額從 2018 年到現在,然後繼續提供一些預測數據,直到 2020 年底。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

至於Cumulative Sales ,它只是在日期上應用了的基本 Cumulative Sales 模式。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

可視化顯示某處存在問題,因為在總銷售額下降後數據變得有問題。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

回頭看表,沒有2021年的數據。

所以在圖表中,最後一個數字一直重複到 2021 年底。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

那麼我們如何清理 Total Sales 和 Cumulative Sales?

首先,我將使用 DAX 方法。首先,我將Alt Cumulative Sales的這一列放入表中。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

這就是Alt Cumulative Sales度量的樣子。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

它還顯示一個篩選器,表明如果IsAfterToday ,則為其分配一個如果不是,則將Cumulative Sales值分配給它。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

所以,如果我返回表格並檢查,它確實表明它逐行返回了正確的值。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

然而,問題出在總數上。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

總計顯示 7300 萬,而它應該顯示最後一個值,即 5900 萬。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

因此,我會將Alt2 累計總計放入表中,以向您展示正確的數據應該是什麼樣子。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

現在,我將向您展示Alt Cumulative Sales列和Alt2 Cumulative Sales之間的區別。

這是相同的Cumulative Sales度量。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

然後是應用IsAfterToday 的DAXFilter

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

在我之前使用的措施中,之後沒有任何結果。這就是為什麼每一行的值都是正確的,但是計算無法判斷它是否到達了最後一行。

在這種情況下,有一個全新的結構可以做到這一點。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

應用了一個函數,因此如果我達到總計行,我會自動強制計算截至該點的所有Cumulative Sales的總數。

這是許多 LuckyTemplates 用戶應用的方法,主要是因為它確實有效。但同樣,這也意味著必須編寫 30 多行 DAX。

這一次,我將向您展示如何單擊幾下即可完成。

只需單擊此處的小箭頭即可顯示過濾器。

這就是過濾器顯示後的樣子。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

然後在Fields下,我將搜索IsAfterToday

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

我會將其拖放到我的過濾器中。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

然後,在IsAfterToday過濾器下,我將勾選False,這意味著我指的是今天或更早的日子。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

看看它是如何清理乾淨的。現在所有的值都在正確的位置。總數也是正確的。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

可視化和切片器也可以這樣說。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

顯然,這種方法比單純使用 DAX 方法更有效。

拆分當前數據和預測數據

我現在將處理第二個用例,它涉及獲取Total Sales字段並使用 IsAfterToday 將數據拆分為當前數據和預測數據

我還想讓它動態化,這樣隨著時間的推移,它將更多的數據放入實際中,而將更少的數據放入預測中,直到它到達預測期結束並且一切都變成實際的。

我仍然有上一個示例的總銷售額。如前所述,它包含過去和現在的數據,以及接近年底的數據。所以它是實際數據和預測數據的混合體。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

除此之外,我還有基本的累積銷售量度和累積銷售視覺效果。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

假設我們想要做的是將我們視覺中的總銷售額實際分解為實際銷售額和預測銷售額。

因此,對於Actual Sales,這就是 DAX 指標的樣子。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

基本上,這表明如果日期為IsAfterToday返回,則應使用Cumulative Actual值。如果不是,則應返回BLANK 。

現在,我將採用Cumulative Forecast Sales的度量並將其添加到我的下。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

然而,查看 DAX, IsAfterToday顯示以返回預測值。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

在可視化下,我將刪除Cumulative Sales

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

然後,我將把Cumulative Actual SalesCumulative Forecast Sales放在那裡。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案

現在,可視化顯示了在可視化中清晰分解的累計實際銷售額累計預測銷售額。

將 IsAfterToday 用於 LuckyTemplates 時間智能方案


在 LuckyTemplates 中構建一個全面的日期表 在 LuckyTemplates 中真正快速
預測:比較性能與預測的累積比較,在 LuckyTemplates 中使用 DAX
數據規範化不同天的結果

結論

這些只是 IsAfterToday 被證明有益的兩個有用案例。我鼓勵您單擊並試驗它,以發現更多使用它來解決 LuckyTemplates 時間智能問題的方法。

這也是展示雖然 DAX 確實強大的一種好方法,但在某些情況下也需要更快的替代方案。這一切都是為了掌握在任何給定情況下使用 DAX 的優缺點,以便您始終可以選擇要應用的方法。

一切順利,

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