使用 LuckyTemplates 中的高級邏輯更正總數

使用 LuckyTemplates 中的高級邏輯更正總數

很多時候,當您使用 DAX 進入更高級的公式時,您會發現表格或卡片上顯示的總計有時可能不正確。這在您的公式中如何最終發生變化如此之多,因此很難涵蓋每一種情況。在本教程中,我將演示如何在 LuckyTemplates 中實施高級邏輯並實現您想要的總計。您可以在本博客底部觀看本教程的完整視頻。

我將詳細介紹您在此處需要的公式和邏輯的結構。我們還將研究如何使用高級邏輯對數據中的總計進行分類。

總計是指我們在表格底部或右側卡片上看到的總計。

使用 LuckyTemplates 中的高級邏輯更正總數

現在,由於上下文的原因,這些總數顯然會得出與表中實際數字不同的數字。由於結果沒有上下文,它基本上只是在沒有任何過濾器的情況下做所有事情。

但有時,您會希望根據根據過濾器在表格中獲得的單個結果來匯總總計。

目錄

計算總銷售額

首先,我必須使用此公式計算我的總銷售額

使用 LuckyTemplates 中的高級邏輯更正總數

這只是一個簡單的迭代函數,計算所有內容的總銷售額,但已按Month Name過濾。

請注意,此表按月過濾,但不按年過濾。這意味著它會計算每年一月、二月、三月等的結果。

獲取月平均值

接下來我想要實現的是查看多年來的平均值。例如,我想知道我們在一月份的平均銷售量,無論是三年、四年還是五年。

我使用的公式是一個相對簡單的公式。我使用了一個名為AVERAGEX的迭代函數,它將在Total Sales的當前上下文中迭代每個月和年。

使用 LuckyTemplates 中的高級邏輯更正總數

我們的數據中只有三年:2015、2016 和 2017。對於 1 月份,VALUES所做的是計算 2015 年 1 月、2016 年 1 月和 2017 年 1 月的Total Sales

AVERAGEX所做的是計算這三個數字的平均值,這就是為什麼我們在 1 月份得到 956,385 美元的結果。

使用 LuckyTemplates 中的高級邏輯更正總數

總數正在做完全相同的邏輯。它正在計算每個月和每年的平均值。它不是只做三個月,而是要計算 36 個月的總銷售額,然後取平均值。這就是我們計算出總計 976,198 美元的方式。

使用邏輯獲得平均年度結果

但是如果我們想計算所有平均值的總和怎麼辦?如果我們想推斷出平均年結果怎麼辦?不幸的是,這個公式不適合我們。我們需要在公式中添加更多邏輯以獲得我們想要的總數。

我想出的公式與我們所做的相去不遠。我們只是覆蓋了一些額外的邏輯——這是我希望你從中獲得的關鍵技術。您可能需要放置不同的邏輯,但您可以將其用作一種模式來幫助您解決自己的數據集。

獲取每月平均值

如果您注意到,我們在兩個平均值列下有相同的數字,但總數不同。

月平均公式與我們剛剛使用的最後一個公式完全相同。我們還有Average Total度量,這是我放入 VARIABLE 中的表函數

使用 LuckyTemplates 中的高級邏輯更正總數

我還使用SUMMARIZE來總結Dates[MonthName]Monthly Average。該表將列出每個月份的名稱併計算出每月平均值。所以它基本上是要在下面創建月份名稱和月份平均值列。

使用 LuckyTemplates 中的高級邏輯更正總數

將 HASONEVALUE 合併為邏輯

這將使我們能夠創建一些額外的邏輯來計算總數。我們將需要使用IF 函數,如果它被Month Name下的任何一個過濾,它將評估為TRUE

使用 LuckyTemplates 中的高級邏輯更正總數

根據我們放入其中的列,IF HASONEVALUE將等於結果。如果沒有,我們需要做一種不同的邏輯。

此邏輯將遍歷我們創建的表函數 (AverageTotal),然後使用 SUMX 函數,我們將計算Monthly Average列。

這個邏輯本身就很強大,因為我們在這裡甚至沒有引用一個度量;我們正在引用虛擬表中的虛擬列。這是了不起的東西,對吧?

通過將其放入SUMX中,我們現在可以獲得所有結果的總和,然後在卡片中使用它。

結論

關於度量的可能性以及如何應用這些度量以在 LuckyTemplates 報告和模型中獲得正確的見解和結果,有很多東西需要學習。

這是一個相當高級的示例,我在其中經歷了一些迭代邏輯並利用了LuckyTemplates 中的迭代函數

如果你能花一些時間消化這些信息並了解如何在 LuckyTemplates 中實現高級邏輯,你很快就會達到非常熟練的水平。

有關更多高級 DAX 示例,請查看 LuckyTemplates Online 上的以下課程模塊。我認為您會驚訝於通過在 LuckyTemplates 中有效使用 DAX 可以發現的見解。


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