filter函數的用法,下面進行舉例說明:
例如壹個公司,需要找出年銷售額超過2000萬的城市銷售金額,這個利用簡單的表達式已無法解決,根據FILTER來實現。
1、銷售總額 = sum('銷售明細'[銷售額])
2、再建壹個度量值[大於2000萬的城市銷售金額]= CALCULATE([銷售總額],FILTER(ALL('門店城市'),[銷售總額]>20000000))。
3、超過2000萬銷售額的城市的銷售額總計等於451026000,但發現上面明細的兩個數字之和並不等於總計,這正是PowerBI中數據模型的特點。
擴展資料:
filter函數用於過濾序列,和map()函數壹樣,接收兩個參數,壹個function函數,壹個序列,不過和map()函數不壹樣的是,filter()函數是將序列的每壹個元素都作用於傳入的函數,然後根據返回值為True的保留。
filter函數其功能已經基本上替代了現有的高級篩選功能,而且做到了與參數變化同步的自動化篩選結果更新。不再像現有的高級篩選功能,如果參數改變了,需要重新篩選或借助VBA實現自動刷新機制。Filter函數有三個參數(要被篩選的區域,篩選條件,篩選目標為空時的值),最後壹個參數可選。
百度百科-Filter函數