
初識篩選上下文
介紹過“行上下文”,我們再來看看“篩選上下文”
先來建個度量值“總銷量 = SUM ( '銷售表'[銷量] )”,把它扔進“條形圖”

當(dāng)前沒有任何篩選上下文,圖里孤零零掛著一個匯總值。不過也確實體現(xiàn)了公式本意——SUM函數(shù)不就是匯總求和的意思么?上圖顯示完全沒問題
接下來我們往圖里放點其他東西——把“大類”拖進去

按理說,出現(xiàn)這種結(jié)果也是天經(jīng)地義。不過,再回顧一下“總銷量 = SUM('銷售表'[銷量])”,公式里明明沒有限定按大類還是小類,可圖中怎么會自動根據(jù)大類顯示了匯總?
如果把“小類”再拖進去呢,會有什么結(jié)果

公式依舊未變,但數(shù)據(jù)子集繼續(xù)變化。顯然,這個度量值會根據(jù)矩陣環(huán)境的變化而對匯總進行自動匹配
同理,繼續(xù)加入其他過濾條件,度量值的范圍也會跟隨條件越來越精細


還記不記得前文“行上下文”的時候,也提過這個問題
度量值不會創(chuàng)建“行上下文”,那必定存在另一種上下文——對,就是“篩選上下文”
不單單是上面這個匯總公式SUM,幾乎所有的DAX公式,都會根據(jù)篩選上下文而給出不同的結(jié)果

這一點,粗看起來,跟Excel的透視表效果差不多,但背后原理卻大相徑庭。還記得第一篇《什么是上下文》里,那四個百分比指標(biāo)嗎(下圖),如果換成Excel環(huán)境,這四個指標(biāo)不把你搞到腎出血我不姓東

就當(dāng)前展示來看,可以把“篩選上下文”暫且看作所有可視化元素篩選的疊加集合,如下圖

由上圖我們可以知道,一個單元格的篩選上下文由一系列篩選條件組成,上圖矩陣中的數(shù)值“36”,就來源于六個篩選條件,如果繼續(xù)往上圖中加入可視化元素,添加其他維度——諸如產(chǎn)品顏色、尺寸、供應(yīng)商、客戶等屬性,那么篩選上下文仍會繼續(xù)變動,單元格內(nèi)的值也會隨之不同
所有的這些篩選決定了該單元格的“篩選上下文”,DAX公式在計算前,將先把篩選上下文應(yīng)用到數(shù)據(jù)模型,得到篩選子集后,再進行計算
因此,篩選上下文是多個篩選的集合,這便是它的入門定義
如何創(chuàng)建“篩選上下文”

1)可視化圖表指的是大部分可視化元素
2)篩選器,在可視化面板隔壁 3)Calculate函數(shù)(該函數(shù)語法結(jié)構(gòu)很簡單,但運算邏輯較為復(fù)雜,將在后續(xù)章節(jié)專門介紹)


篩選上下文在創(chuàng)建的初始狀態(tài)是靜態(tài)的,但由于報表具有交互操作功能,在用戶與之互動過程中,篩選上下文隨時都可以修改調(diào)整其范圍。以下四種操作,可以達到調(diào)整篩選上下文的目的

至此,大家對兩種上下文有了初步印象
在大部分業(yè)務(wù)場景下,兩種上下文會同時作用于數(shù)據(jù)展示,概念不清基礎(chǔ)不牢的同學(xué),很容易被一些是似而非模棱兩可的表象給帶偏。還是那句老話,本系列看不懂理不清的地方,可以暫時擱置,經(jīng)?;貋矸矗看伪囟〞行率斋@
牢記一點:篩選上下文不迭代,行上下文不篩選

(未完待續(xù))