LuckyTemplates DAX ALL 函數 – 工作原理

LuckyTemplates DAX ALL 函數 – 工作原理

我想向您快速介紹 LuckyTemplates DAX ALL 功能。我發現這個函數的工作原理可能有點混亂,我想簡化它並使其易於理解。本教程將使您了解應該在何時何地使用此功能。您可以在本博客底部觀看本教程的完整視頻。

ALL函數非常通用,如果您真正理解它的實際作用它可以啟用一些非常高級的分析。我將通過一些示例進行操作,以便您實際了解何時使用它。

ALL 函數也稱為過濾函數或“刪除上下文函數”。

目錄

使用 LuckyTemplates DAX ALL 函數計算銷售額百分比

我這裡有一個非常簡單的模型,我只是在其中分析我的客戶銷售情況。我有可視化和表格。如果我想深入了解特定年份,我可以使用我的切片器來做到這一點。

LuckyTemplates DAX ALL 函數 – 工作原理

因此,我將創建一個新度量並將其命名為All Customer Sales。在此度量或公式中,我將使用函數。

了解 CALCULATE 的工作原理在這里至關重要。此函數更改計算的上下文。您可以使用 CALCULATE 刪除或添加過濾器。你可以用它做各種各樣的事情,你可以擴展你的措施。

在 CALCULATE 中,我總是輸入我的核心指標之一,在本例中為Total Sales。接下來,我想使用ALL,因為它會刪除過濾器。

然後,我將放置我的客戶名稱列。我可以將我的 Customer 表放在這裡,但在這種情況下,我只是要具體一些。這將從該計算的上下文中刪除 Customer Names 列。

LuckyTemplates DAX ALL 函數 – 工作原理

當我將這個度量值輸入到我的表中時,您會看到它為我們提供了每一行的總數。如果您查看公式,我仍在計算總銷售額,但我正在更改內容。我正在刪除來自 Customer 表的所有過濾器。這就是為什麼我們現在每一行都有總數。

LuckyTemplates DAX ALL 函數 – 工作原理

然後從這裡,我可以計算Percent (%) Of Customer Sales。我需要做的只是一些簡單的度量分支。我只是總銷售額除以所有客戶銷售額。然後我將把零 (0) 作為替代結果

LuckyTemplates DAX ALL 函數 – 工作原理

我只是要把它變成一個百分比,把它帶到桌子上,我們會看到每個客戶的銷售額百分比。

LuckyTemplates DAX ALL 函數 – 工作原理

可視化技術以獲得更多見解

我還可以將其轉化為可視化,以獲得更有意義的見解。如果您的客戶群較小或產品數量較少,或者如果您想根據總銷售額的百分比比較您的倉庫銷售額或不同商店,這可能是相關的。

LuckyTemplates DAX ALL 函數 – 工作原理

這是一種非常簡單的技術,您可以利用它來實現這一點。請記住,對於所有這些計算,您實際上並不需要表中的中間計算。使用度量分支,您可以輕鬆地創建這樣的表。

LuckyTemplates DAX ALL 函數 – 工作原理

您可以做的另一件事,我認為效果很好的是Conditional formatting

LuckyTemplates DAX ALL 函數 – 工作原理

您可以將數據條添加到您的可視化中,使其更具吸引力。

LuckyTemplates DAX ALL 函數 – 工作原理

LuckyTemplates DAX ALL 函數和初始上下文

這裡要注意的關鍵是要真正理解初始上下文是什麼。我會告訴你為什麼。

例如,我會將我的產品作為我的初始上下文,而不是客戶名稱。查看所有數字會發生什麼。它們發生了很大變化,實際上沒有意義。

LuckyTemplates DAX ALL 函數 – 工作原理

一旦您真正理解了 CALCULATE 和 ALL 組合起來的作用,您就會看到它們如何與初始上下文一起工作。

正如您在此表中所見,我們將產品作為初始上下文,並且我們有總銷售額。我們正在刪除客戶的所有上下文,但我們根本不會影響產品,因為產品名稱不在我們的公式中。它實際上對我們的總銷售額沒有任何不同。

但是,如果我們將我們的 Customer Name 疊加在上面,您會看到我們有不同的金額。這是因為 ALL 現在正在影響此處的客戶名稱。

LuckyTemplates DAX ALL 函數 – 工作原理

所以我們有一些來自產品名稱的上下文,我們也有來自客戶名稱的上下文。我們有該組合的總銷售額,但在所有客戶銷售額計算中,我們要刪除客戶的任何上下文。

因此,如果我按產品名稱對其進行排序,所有這些數字對於所有這些客戶都是相同的,因為來自客戶的上下文正在使用 ALL 函數刪除。

LuckyTemplates DAX ALL 函數 – 工作原理

因此,如果我向下滾動,您會看到當我們轉到不同的產品時,這個數字會立即發生變化。

LuckyTemplates DAX ALL 函數 – 工作原理


使用 LuckyTemplates 中的 ALL 函數獲得高質量的見解
LuckyTemplates 中的 ALL 函數 – 如何將其與 DAX 一起
使用

結論

這些是您真正必須了解才能有效利用 LuckyTemplates DAX ALL 功能的一些關鍵事項。

了解您當前的計算上下文,並記住 CALCULATE 使您能夠更改該上下文。ALL 是您可以放在 CALCULATE 中的刪除過濾器函數。

所以試一試,您會發現許多使用 ALL 函數的方法,並發現許多不同的見解。的內容中有大量示例,因此請務必也查看它們。

一切順利!


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