1.ALL, ALLEXCEPT, ALLSELECTED
ALL(table/column) --ALL用來清除整個表或某個字段的篩選條件,通常配合CALCULATE使用
ALLEXCEPT(table/column) --刪除表中除已應(yīng)用于指定列的篩選器之外的所有上下文篩選器
ALLSELECTED(table/column) --從當前查詢的列和行中刪除上下文篩選器,同時保留所有其他上下文篩選器或顯式篩選器
2.CALCULATE(<expression>,<filter1>,<filter2>...)
--Calculate可以應(yīng)用在多個表
Calculate使用AND關(guān)系時可直接在條件間加',',但表達“或”時,必須用'||',而且連接的兩個條件
必須引用同一列。
Calculate中當“[列] = 固定值”這種篩選搞不定時,可用filter/all/values篩選器搭配使用
3.FILTER(table,<filter>) --返回值:只包含篩選行數(shù)據(jù)的表
--篩選時對表進行逐行掃描,計算量很大,所以選擇篩選的表盡量為lookup表
4.HASONEVALUE(<columnName>) --將 columnName 的上下文篩選為只剩下一個非重復(fù)值時,
將返回 TRUE。 否則為 FALSE。
5.RELATED(<column>) --將“一”端的列值添加到“多”端的表中
RELATEDTABLE(<tableName>) --將“多”端關(guān)聯(lián)的表數(shù)據(jù)添加到“一”端的列上,
返回的是一張表
6.VALUES(<TableNameOrColumnName>) --返回由一列構(gòu)成的一個表,該表包含來自指定表或列的
非重復(fù)值。 換言之,重復(fù)值將被刪除,僅返回唯一值。
7.EARLIER函數(shù):
例如我們有“產(chǎn)品名稱”和“銷售金額”兩列數(shù)據(jù)。基于此,我們希望計算出每個產(chǎn)品的銷售金額排名。
COUNTROWS(
FILTER('產(chǎn)品銷售表',
EARLIER('產(chǎn)品銷售表'[銷售金額])<'產(chǎn)品銷售表'[銷售金額])
)+1
--EARLIER=當前行,按照當前行進行逐行掃描,SUMX+FILTER+EARLIER
是Power Pivot中比較常用的函數(shù)組合,由于Earlier針對每一行數(shù)據(jù)都進行計算,
所以理論上計算量相當于數(shù)據(jù)行數(shù)的平方。如果有10行數(shù)據(jù),則需要計算100次,
所以數(shù)據(jù)量大的時候大家使用要小心,有可能會造成模型計算緩慢。








暫無數(shù)據(jù)