什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
篩選器上下文是任何 LuckyTemplates 用戶最初都應該了解的主要主題之一,尤其是當您希望 DAX 計算有效運行時。您可以在本博客底部觀看本教程的完整視頻。
在本文中,我將貫穿過濾器上下文。每個 DAX 公式都分兩步計算。
目錄
DAX 公式:一個兩步過程
第一步是評估上下文或初始上下文。然後 DAX 根據您編寫的函數或它將要執行的計算類型做出決定。
它分支到第二步,即篩選上下文或行上下文。
這兩種上下文之間存在很大差異,即使您實際上可以通過編寫不同的公式來獲得相同的結果。
要真正了解 DAX 的工作原理,您需要了解兩者之間的區別以及事物實際上是如何通過 DAX 在內存中計算的。
了解過濾器上下文
過濾器上下文相對簡單。它相對簡單,因為它確實與您所做的簡單聚合保持一致。為了理解實際發生了什麼,讓我們來看一個非常具體的例子。
我們有兩個例子:每天的總銷量和每件產品的總銷量。這兩個具有完全相同的公式,但具有不同的評估上下文。
讓我們來看看這些表中每一個的最頂行是如何計算的。
正如您在第一行看到的那樣,我們在 2015 年 1 月 1 日售出了 24 種產品。在 2015 年 1 月 1 日的日期上放置了一個篩選器,以便進行計算。
如果我們跳轉到數據模型,我們可以看到放置在 Date 上的過濾器通過關係向下流動,直到它通過 Sales 表。
在 Sales 表中,購買日期被篩選為 2015 年 1 月 1 日。當該篩選器就位後,剩下的將是 2015 年 1 月 1 日。
過濾器上下文中的聚合
由於我們在此函數中對 Quantity 列求和,因此篩選器上下文中的聚合將對整個列進行一次大評估或大聚合。
過濾器上下文只是意味著過濾器已就位。這將使DAX查看剩下的整個列,然後一次對所有內容進行聚合。
對於各種不同的計算也可以這樣說。您可以在嘗試計算您正在執行的總交易或您正在創建的總收入時執行此操作。評估上下文完成後,可以進行相同的聚合。
DAX 中的上下文太多,有時會讓人感到困惑。我可以與您分享的一個技巧是將過濾器上下文與聚合相關聯,例如總和或平均值,或者最小值和最大值。這與迭代相反,迭代適用於行上下文。
結論
總而言之,過濾器上下文在初始評估上下文完成後起作用。關鍵是將它與聚合相關聯。在幕後發生的事情是,在所有過濾器都已就位後,它會對一列進行一次大聚合。
您可以查看這些鏈接以了解有關 LuckyTemplates 中過濾器上下文應用程序的更多信息:
Evaluation Context – (1.8) DAX 終極初學者指南
享受通過這個工作。
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的