如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

我將向您展示如何處理複雜的 DAX 公式。如果您想在報告中顯示獨特的見解,通常會使用 LuckyTemplates 中的廣泛 DAX 公式。您可以在本博客底部觀看本教程的完整視頻。

上發布的這個問題是需要復雜公式的場景示例之一。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

該成員要求提供一個公式,以用於 Salesforce 預測和 ramp-up。讓我們看看這個場景並確定如何使用所需的複雜公式。

目錄

場景需求

在給定的場景中,我們需要根據一組特定客戶的銷售額查看隨著時間的推移應用了多少折扣

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

還有一個我們需要每月查看的內部邏輯,它顯示了業務的增加和折扣成本。它還顯示每個斜坡級別的偏移閾值

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

基本上,閾值設置了一個限制,規定了給客戶多少折扣。隨著客戶購買量的增加,他們可以達到一定的門檻,從而獲得更高的折扣。

每次加速都由某個變量決定。在本例中,它是predicted monthly sales

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

例如,在某些日期,會根據預測增加產量。此場景是 LuckyTemplates 中動態 DAX 公式的完美示例。

僅對於這種情況,有許多方法可以提供所需的內容。您還可以在此處應用許多現有公式。

在 LuckyTemplates 中清理複雜的 DAX 公式

之一 Brian Julius分享了他自己的可以在這種情況下使用的公式。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

在做任何其他事情之前,最好先清理公式。您可以使用,該工具位於中。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

此工具可幫助您正確格式化代碼,使其更易於理解。只需在提供的空間中復制並粘貼您要使用的公式。

然後,您可以根據給定的格式選項設置公式的格式。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

因為我個人希望我的公式更簡潔,所以我會這樣設置。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

當然,最終的格式仍然取決於您。重要的是,一旦將其應用到報告中,您就會知道所有內容是如何組合在一起的,以便在需要時更容易進行調整。

清理後,您可以復制格式化的公式並將其粘貼到您的報告中。如果您發現仍然需要進行一些調整,您可以直接在公式欄中進行調整。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

在 LuckyTemplates 報表中應用複雜的 DAX 公式

現在報告已經格式化,可以更容易地查看公式的每個部分如何為我們提供報告中所需的結果。

對於像這個一樣複雜的公式,最好使用變量。在這種情況下,Brian 為每個邏輯創建了一個

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

自從引入變量後,就更容易理解這樣的公式中發生的事情了。變量使我們能夠進行像這樣的複雜計算,並在 LuckyTemplates 內部的高級分析方面改變了遊戲規則。

在我們使用的公式中,第一個變量是AllClientDiscount,它顯示適用於每個特定客戶的折扣。我們在這裡使用並引用DiscountOffset Threshold

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

Result變量運行的邏輯指示當銷售額超過特定閾值時適用的特定折扣

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

有了這些變量,就可以更輕鬆地了解公式各部分背後的邏輯。如果你試圖用一個公式寫出這一切,將無法解釋。

獲得正確的總數

一切都安排妥當後,我們現在可以得到我們想要的結果。

我們在每個月的底部運行一個總計,在每個客戶的最右邊的列中運行另一個總計。然後,我們在右下角有一個總計。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

以下是我們將如何檢查這些總計。

回到數據集,你會看到它沒有給出月度數據。它只是有一個上線日期

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

我們只有折扣和門檻,但沒有顯示具體月份的數據。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

但是我們需要在這裡每個月分配結果。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

這就是為什麼我們必須創建一些獨特的計算,以便我們可以在每個月分配結果。這不會自然發生,因為只給出了上線日期,而我們還需要查看該點之後的日期。

這就是公式的這一部分實際上正在做的事情。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

它要求 SELECTEDVALUE給出條件,如果 FirstDayofMonth 小於或等於上線日期,那麼我們期待一個 Result

然後我們必須創建一個虛擬表。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

匯集了每一個Account Name和每一個FirstDayofMonth。然後,我們檢查該特定月份的折扣月銷售額。

然後我們通過這部分公式進行分配。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

開始,它打破了它下面的每個值需要去的地方。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

後面跟著一個,我們在這裡說,如果某個日期和帳戶名稱的某個月的第一天,那麼該值將進入矩陣。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

如果帳戶名HASONEVALUE,我們使用遍歷vTable並引用帳戶名。所有這些都進入右側的總計。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

最後,我們得到底部的總數。所以我們引用FirstDayofMonth列。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示

在這三個領域之後,我們終於可以總計了。

如何在 LuckyTemplates 中處理大量 DAX 公式——包括格式提示


在 LuckyTemplates 中組合 DAX 模式或 DAX 公式
LuckyTemplates 中的 DAX 示例 – 高級 DAX 公式
LuckyTemplates CALCULATE:高級 DAX 公式的關鍵

結論

這是一個完美的例子,說明如何解決總數。同樣,LuckyTemplates 中有很多 DAX 公式可以幫助您做同樣的事情。

我只是想強調,當您的 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 網關?所有你必須知道的