LuckyTemplates 篩選器:調用上下文轉換

LuckyTemplates 篩選器:調用上下文轉換

本教程將討論 LuckyTemplates 篩選器。您將了解如何在 xmSQL 和邏輯查詢計劃中查看上下文轉換。上下文轉換將當前行上下文轉換為等效的篩選器上下文。函數觸發。

目錄

CALCULATE 函數的重要性

CALCULATE函數創建 DAX 計算的上下文。如果您使用迭代函數而不將其包裝在CALCULATE中,您將得到不准確的結果。

這是一個沒有上下文轉換的簡單查詢:

LuckyTemplates 篩選器:調用上下文轉換

它具有FactSales 的當前價格數量的產品的函數。然後,它會在總銷售額的日曆年表中的每一年添加一列。

如果運行查詢,您會看到每一行的結果都是相同的。

LuckyTemplates 篩選器:調用上下文轉換

重複的結果意味著有​​些事情是不對的,因為幾乎不可能每年都有相同的銷售額。您的 DAX 度量或數據模型可能需要修改或調整。在這種情況下,DAX 度量沒有包含CALCULATE 。

如果您單擊第一個掃描並查看 xmSQL 語句,您將看不到任何過濾器或上下文表明日曆年應該是計算的一部分。您需要CALCULATE函數來調用上下文轉換。

LuckyTemplates 篩選器:調用上下文轉換

在 LuckyTemplates DAX 查詢中調用過濾器

這是相同的查詢,但使用CALCULATE函數進行上下文轉換。

LuckyTemplates 篩選器:調用上下文轉換

如果您運行查詢,您可以在結果中看到不同的值。

LuckyTemplates 篩選器:調用上下文轉換

DimCalendar Year 的第二次掃描是收集所有其他年份。在沒有掃描的情況下,結果將不會有空白結果年份(2012、2013 和 2014)的行。存儲引擎在後台執行此操作以確保所有數據都得到說明。

LuckyTemplates 篩選器:調用上下文轉換

如果查看 xmSQL 語句,您會發現左外連接是由CALCULATE函數調用的。Left Outer Join給出了2015年到2018年的銷售數據。如果你在xmSQL語句中看到Left Outer Join和$Expr0結合在一起,那就意味著有上下文轉換。

LuckyTemplates 篩選器:調用上下文轉換

當您發生多個上下文轉換時,事情會變得有點棘手。但是 Left Outer Join 通知 DAX 您需要關注過濾器中的數據范圍。

實際上,您可以在Sum_Vertipaq形式的邏輯查詢計劃中看到這一點,這取決於 DimCalendar 年份。

LuckyTemplates 篩選器:調用上下文轉換

如果您嘗試在沒有上下文轉換的情況下運行查詢並查看邏輯查詢計劃,您會發現 Sum_Vertipaq依賴於任何東西。這表明您需要在數據模型或度量中填充一些內容以獲得所需的輸出。

LuckyTemplates 篩選器:調用上下文轉換


LuckyTemplates DAX 教程中的篩選器上下文簡介
:上下文和計算引擎
如何在 LuckyTemplates 中使用簡單篩選器

結論

這就是您識別上下文轉換並確定它何時發生或不發生的方式。調用上下文轉換對於生成有價值的結果至關重要。它們有助於收集來自不同範圍、時間段和表格的數據。

CALCULATE是調用過濾器時最重要的函數之一。一旦設置了計算,存儲引擎就開始執行查詢以提供結果。


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