DAX 計算中的評估上下文

DAX 計算中的評估上下文

在本教程中,我們將了解DAX 中的評估上下文

評估或初始上下文是您的動態計算所基於的環境。

了解評估上下文的工作原理以及它如何影響您的 DAX 計算非常重要。因此,在下一節中,我想向您展示創建評估或初始上下文的不同方法。

目錄

在 DAX 中創建評估或初始上下文

首先,你需要在你的表中有一個日期切片器和城市過濾器來實現動態數據。

DAX 計算中的評估上下文

在進行任何計算之前,您始終需要了解初始上下文。您可以從任何位置找到所述評估上下文。

在示例表中,可以從日期切片器或城市篩選器中找到上下文。例如,如果您選擇Christchurch過濾器,表中的結果將會改變。如果您還調整從 1 月 1 日到 1 月 19 日的日期,您可以看到結果發生了變化。

例如,1 月 1 日的結果為 90,074.80,而 1 月 19 日的結果為 111,293.70。這證明了評估上下文確實可以針對 DAX 計算中的每個結果進行更改。

為了向您展示另一個示例,讓我們將現有 表轉換為Total Sales by Date可視化。

DAX 計算中的評估上下文

當您選擇或清除過濾器甚至調整時間範圍時,您可以在可視化中獲得新的結果。

需要注意的關鍵是我們在此表和可視化中使用的公式沒有改變。這是完全相同的公式。  

DAX 計算中的評估上下文

在 Excel 中,您看到的每個公式都會略有不同,因為單元格引用會有所不同。在 LuckyTemplates 中,公式保持完全相同。改變結果的是評估它的上下文或環境。這適用於您創建的每個度量。

您在 LuckyTemplates 中進行的每個計算都有一個您需要了解的初始上下文。在查看任何單個結果之前,您需要了解該計算的當前上下文。

如果您不知道在城市切片器中選擇了什麼,您會在查看此可視化文件時知道這是按日期劃分的總銷售額。但它是什麼樣的總銷售額呢?

在下面的示例中,您將知道可視化中顯示的總銷售額來自基於切片器的Hamilton 。

DAX 計算中的評估上下文

上下文和數據模型之間的關係

理解這個上下文是如何工作的是學習和理解 DAX 的關鍵部分——因為這很容易。然後,您可以開始在公式中處理上下文並開始進行一些高級分析。

希望您也開始看到模型的重要性,因為上下文是由表之間的關係直接創建的。

我們選擇的城市切片器來自 Regions 表,而 Total Sales 的計算來自 Sales 表。

這稱為過濾器傳播

DAX 計算中的評估上下文

過濾器通過箭頭向下傳播關係,並且它們朝向事實表的許多方面,在本例中是 Sales 表。

您可以在任何時候做盡可能多的這些事情,因為上下文可以來自一個查找表和另一個查找表。然後我們可以分層更多並創建更多上下文。我們只需要了解計算的初始上下文是什麼。


了解 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 網關?所有你必須知道的