函式週期表丨篩選丨無丨REMOVEFILTERS

2021-10-10 03:45:33 字數 1732 閱讀 3883

removefilters函式

removefilters函式屬於「篩選」類函式,其本身不屬於表函式,也不屬於值函式,僅作為calculate函式的調節器使用。

remove—移除的意思;

filters—篩選的意思;

因此removefilters函式的用途顧名思義,移除篩選器的效果。

這麼說可能比較繞,白茶的理解是,這個函式就是all的小號,具有部分all函式的效果。

語法

dax=

removefilters([《表》 | 《列》[, 《列》[, 《列》[,…]]]])

引數表:要清除篩選的表;

列:要清除篩選的列。

返回結果

其本身並不能返回任何表或值,但是能直接影響calculate函式的運算結果。

例子

模擬資料如下:

這是白茶隨機模擬的乙份資料。

例子:

例子 =

divide (

sum ( '例子'[銷售數量] ),

calculate ( sum ( '例子'[銷售數量] ), removefilters () )

)

對比all函式:

對比 =

divide ( sum ( '例子'[銷售數量] ), calculate ( sum ( '例子'[銷售數量] ), all () ) )

結果如下:

從結果上看,removefilters函式此時的效果與all函式效果是一致的,都是為分母清除了當前篩選上下文,計算總計值,從而求出類別佔比。

無論是微軟官方,亦或是其他資料都是這麼描述的:

removefilters函式僅作為calculate函式調節器使用,其用途此時與all函式一致;

但是all函式除了調節器清除篩選作用外,還可以作為表函式使用。

從官方的介紹來看,removefilters函式僅是為了書寫calculate函式時,使其all函式的語義更為清晰,也更容易讓人理解;

但白茶覺得由於all函式的出場率以及實用性遠遠高於前者,因此略微使其顯得有點雞肋了。

不過,如果是為了便於其他人理解dax**含義,還是推薦使用的。

小夥伴們❤get了麼?

白茶會不定期的分享一些函式卡片

(檔案在知識星球[powerbi丨需求圈])

這裡是白茶,乙個powerbi的初學者。

函式週期表丨篩選丨值丨SELECTEDVALUE

selectedvalue函式 selectedvalue函式屬於 篩選 類函式,隸屬於 表函式 微軟官方介紹是這麼說的 當指定列當前上下文中只有乙個非重複值時,返回該值 否則返回替代結果,省略則返回空值 其實按照白茶的理解,通俗點來說,就是根據當前上下文匹配相關值。用途 通常用於度量值中,獲取外部...

函式週期表丨篩選丨值丨KEEPFILTERS

keepfilters函式 如果說,calculate函式和calculatetable函式是霸道的話,那麼keepfilters函式就是溫柔。calculate函式,本身的作用我們都知道,就是修改上下文形成新的上下文,會覆蓋原有列的所有上下文,以calculate函式的結果作為新的上下文。其本身行...

函式週期表丨篩選丨值 表丨RELATED系列

related函式relatedtable函式 這兩個函式屬於 篩選 類函式,通常情況下適用於跨表計算。用途 根據模型關係,匹配對應數值。related會根據模型關係將維度表的資料匹配到事實表,也就是多端找一端對應值 relatedtable是related的表函式模式,通常是將事實表的資料匹配到維...