介紹DAX的時候,特彆強調過一個重要的函數:CALCULATE,本文就來揭秘這個函數的計算原理以及它是如何影響上下文的。
CALCULATE的語法結構
語法:
CALCULATE(<expression>,<filter1>,<filter2>…)
- 第一個參數是計算表達式,可以執行各種聚合運算
- 從第二個參數開始,是一系列篩選條件,可以為空;如果多個篩選條件,用逗號分隔
- 所有曬選條件的交集形成最終的篩選數據集合
- 根據篩選出的數據集合執行第一個參數的聚合運算並返回運算結果
前文提到DAX函數可以更改外部上下文,現在通過實例來理解DAX中最精髓的函數CALCULATE的計算原理,並看看它是如何更改外部上下文的。
CALCULATE應用實例
導入下面這個產品明細表: