使用 DAX 函數動態計算先前的最高結果

使用 DAX 函數動態計算先前的最高結果

DAX 函數極大地擴展了動態計算。它們還擴展了 LuckyTemplates 中的其他重要功能。在本教程中,我們將討論如何在 LuckyTemplates 中動態計算先前的最高結果。我們還將學習用於此特定計算的公式和技術的正確組合。您可以在本博客底部觀看本教程的完整視頻。

通過動態計算,我們可以運行選定數據集的計算,同時他們之前的最高結果不斷更新並直觀地顯示出來。

我將向您展示如何實際執行此操作。這個公式根本不需要太複雜。它只需要對迭代函數有很好的理解才能使其工作。

目錄

獲取數據到表中

讓我們在這裡複製我們當前的可視化,我們將把它看成一個表格。

使用 DAX 函數動態計算先前的最高結果

始終確保將數據放入表中。這使您可以實際查看結果。 

使用 DAX 函數動態計算先前的最高結果

首先,讓我們將日期列的格式更改為我通常喜歡的這種格式。 

使用 DAX 函數動態計算先前的最高結果

結合DAX函數進行前期高位結果計算

下面是我們將用於計算LuckyTemplates 報告中 先前最高結果的 DAX 函數組合。

使用 DAX 函數動態計算先前的最高結果

請注意,進入表格內部以充分了解您正在查看的數據是必不可少的。 

基本上,我們需要回顧過去的每一天。然後,確定任何一天的最大收入日期。此外,隨著我們沿著列表往下看,我們需要完成的日期會越來越長。

這是因為我們必須從歷史上回顧我們表格中每一個結果的前一天。這正是我在這個公式中所做的。

使用 MAXX DAX 函數

在這個公式中,我使用了一個名為的迭代函數。

使用 DAX 函數動態計算先前的最高結果

這允許您創建前面提到的迭代。此迭代對於計算先前的最高結果至關重要。

我們需要做的就是為我們需要使用此邏輯迭代的每個結果放置修改後的虛擬表

使用 DAX 函數動態計算先前的最高結果

現在,讓我們嘗試通過此計算的示例。 

使用 FILTER 和 ALLSELECTED DAX 函數

讓我們看一下2018 年 1 月 6 日,這將作為我們的當前日期。

使用 DAX 函數動態計算先前的最高結果

公式中的此函數將回顧當前應用的上下文或過濾器中的每個日期。函數的幫助下成為可能。

使用 DAX 函數動態計算先前的最高結果

ALLSELECTED函數僅查看當前上下文中的日期(在本例中為 2018 年)。

使用 DAX 函數動態計算先前的最高結果

如果我們使用函數而不是ALLSELECTED,它會回顧從時間開始的每個日期

通過每個日期進行評估

查看當前上下文中的日期後,它將遍歷表中的每一天。然後,它將過濾掉特定上下文中 小於或等於當前日期的日期。

使用 DAX 函數動態計算先前的最高結果

當前日期是使用函數計算的。

使用 DAX 函數動態計算先前的最高結果

在這種情況下,當前日期是1 月 6 日。因此,如果日期小於或等於當前日期,則等於 TRUE。

使用 DAX 函數動態計算先前的最高結果

此外,這也將是我們將在此迭代函數中擁有的虛擬日期表。

使用 DAX 函數動態計算先前的最高結果

此外,我們將只遍歷那些特定的日期。然後,我們將確定最大收入日總收入)。

因此,這就是它對該表中的每一行所做的。每一個計算都是完全相同的。

使用 DAX 函數動態計算先前的最高結果

顯然,隨著列表的向下移動,這個虛擬表會變得越來越大。當你完全像這樣設置它時,它就會變得完全動態。

通過這樣做,您可以從過濾器中選擇任何內容。您甚至還可以更改日期和時間範圍。

使用 DAX 函數動態計算先前的最高結果

此外,您會看到Previous High 可視化 不斷重新評估以持續計算最高值。

使用 DAX 函數動態計算先前的最高結果

換句話說,它就像一個實時的MAX值。如果我們添加越來越多的過濾器,我們仍然會得到更新的結果。

這個公式顯然不太複雜。但是,它可以為您的報告生成和添加一些見解。一旦您將正確的計算輸入到表格中,您最終可以將其更改為

使用 DAX 函數動態計算先前的最高結果



DAX 語言中的迭代函數——在 DAX 中使用迭代函數的詳細示例
使用 LuckyTemplates DAX 函數處理價格隨時間變化的產品

結論

總而言之,這一特定見解的關鍵是確保您了解迭代函數。它還將允許您在其中放置虛擬表。

這凸顯了LuckyTemplates在創建簡單公式方面的 出色能力,以及您可以輕鬆獲得的動態結果。

這是一個非常獨特的計算,具有很大的價值。它還可以為您的見解增添一點色彩。

祝你在嘗試將其實現到你自己的模型中時好運。

有關如何組合重要的DAX函數以在 LuckyTemplates 中查找複雜且有價值的數據見解的更多信息,您可以在查看 模塊。


什麼是 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 網關?所有你必須知道的