DAX 教程:上下文和計算引擎

DAX 教程:上下文和計算引擎

在此DAX 教程中,我們將討論上下文及其對理解DAX 計算 引擎如何在 LuckyTemplates 中工作的重要性。

LuckyTemplates 中上下文的概念並不容易,而且經常被忽視。但是,我們需要記住,我們始終需要將上下文的概念包含在我們的腦海中,尤其是在處理 DAX 計算時。

學習和掌握 DAX需要深入了解在 LuckyTemplates 中使用上下文。

目錄

了解 DAX 計算中的上下文

LuckyTemplates 中的度量需要有一個環境來進行計算。這個環境就是我們所說的上下文

這可以從多個位置獲取。LuckyTemplates 中的每個結果都是基於此上下文獨立計算的。

作為示例,讓我們看一下這些可視化效果。我們將使用結果 139,152.30。

DAX 教程:上下文和計算引擎

對於此計算,初始上下文是日期。我們根據其來源的上下文(即 2019 年 9 月 27 日)獲得此結果。

因此,表中的日期是上下文的來源之一。

日期切片器也可以用作我們報告中上下文的來源。

DAX 教程:上下文和計算引擎

切片器提供了一個日期範圍,可以根據選擇進一步深入到特定日期。因此,它在我們的報告頁面上創建了一個包容性的上下文。

除了日期,我們還可以使用產品作為我們的上下文。為了演示,讓我們在切片器中選擇產品。

DAX 教程:上下文和計算引擎

我們所做的選擇正在為表中的結果創建上下文。

我們可以看到,9 月 27 日的值已變為 64,661.70,因為根據我們的數據和產品創建了上下文。

此外,我們還可以從客戶名稱切片器創建上下文。

DAX 教程:上下文和計算引擎

即使我們更改了我們在選擇中使用的上下文,Total Sales度量也將始終以相同的方式計算。

DAX 教程:上下文和計算引擎

在 LuckyTemplates 中,我們可以編寫簡單的公式,並根據我們在這些代碼上分層的上下文,通過切片器選擇迅速獲得大量結果。

它在速度方面非常令人印象深刻。我們可以通過基本公式和上下文變化快速獲得結果。

我們不僅在使用切片器時進行選擇;我們也在改變結果的背景。

切片器並不是執行此操作的唯一方法。我們還可以通過在圖表中進行選擇來更改上下文。

在下面的示例中,我們可以使用圓環圖按渠道查看我們的銷售額。

DAX 教程:上下文和計算引擎

這就是我們如何獲得 2019 年同一日期的結果 40,052.60。

上下文在 DAX 計算中的工作原理

每次我們在報告中進行選擇時,都會在表格上方放置一個過濾器。

例如,如果我們選擇產品,這將反映在我們的產品表中。然後,在公式中發生稱為過濾器傳播的過程。

讓我們從模型的角度來看這個問題。

DAX 教程:上下文和計算引擎

我們的 Products 表與我們的 Fact 表 Sales 具有“一對多”關係。

DAX 教程:上下文和計算引擎

Customers 表也有類似的關係。

DAX 教程:上下文和計算引擎

由於我們有日期過濾器,這意味著我們在 Dates 表和 Sales 表之間也有關係。

DAX 教程:上下文和計算引擎

還有另一個過濾器來自我們的 Sales 表中的 Channel 列。

DAX 教程:上下文和計算引擎

這些過濾器創建了我們在報告中放置的上下文。選擇向下流到 Sales 表,根據在切片器和圖表中所做的選擇過濾結果。

此外,我們可以使用的另一個重要技術是在 Sales 表中使用 Customer Name Index。

DAX 教程:上下文和計算引擎

根據我們對結果應用的上下文,這可以將 8,000 行的表顯著減少到幾百行。

總銷售額公式也可以產生相同的結果;但是,它只適用於原始表的較小子集。

結論

我希望您能從本 DAX 教程中受益匪淺。這非常有用,尤其是當您剛開始使用 LuckyTemplates 時。了解DAX 上下文DAX 計算引擎的工作原理是學習 LuckyTemplates 不可或缺的一部分。

無論數據場景如何,DAX 都會根據報告中應用的上下文和過濾器計算並提供結果。

您從本 DAX 教程中學到的是基礎知識。有多種方法可以在更高級的 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 網關?所有你必須知道的