02 高階篩選器Filter函式

2021-10-07 06:07:18 字數 939 閱讀 3722

語法:filter(『表』, 篩選條件)

返回:表

countrows(filter(表,篩選條件))

calculate(表示式(度量值),filter(『表』, 篩選條件))

注意:filter(『表』, 篩選條件)中表all一家三口返回的都是表,也可以是filter巢狀

filter(『表』, 篩選條件)中篩選條件結果為真或假的表示式

calculate(表示式(度量值),篩選條件1,篩選條件2…)

calculate(表示式(度量值),filter(『表』, 篩選條件))

例子:銷售數量 = sum(『銷售明細表』[銷量數量] )

銷量a = calculate([銷售數量],filter(『商品表』,『商品表』[類別]=「蔬菜」 && 『商品表』[規格]=「盒」))

銷量b = calculate([銷售數量],『商品表』[類別]=「蔬菜」,『商品表』[規格]=「盒」)

****

在calculate函式中的直接篩選條件裡,我們只能輸入:

『表』[列] = 固定值 或 『表』[列] <> 固定值

『表』[列] >= 固定值 或 『表』[列] <= 固定值

『表』[列] > 固定值 或 『表』[列] < 固定值

情況:[度量值] > 固定值

銷售c = calculate([銷售數量],filter(『店名表』,[銷售數量]>100 ))

初始篩選條件:每一天,門店

不能用:銷售c = calculate([銷售數量],filter(『店名表『,sum(『銷售明細表』 [銷售數量])>100 ))

1、盡量在lookup表裡使用,不要在資料表裡用

2、如果calculate直接篩選能完成的工作,不要炫技

高階函式 filter函式

filter函式 filter function or none,iterable 篩選可迭代物件iterable 中的資料,返回乙個可迭代物件,此可迭代物件將對iterable生成的資料進行篩選 function 數將對iterable中每個元素進行求值,返回flase則將此資料丟充,返回true...

Python中filter篩選函式匿名引數問題

最近在學習python,覺得有個地方很有意思,稍作記錄,方便以後查閱。python內建的filter 函式用於過濾序列。簡單來講,就是針對乙個序列中的每個元素,呼叫乙個判別函式,根據函式返回的true和false python中的bool型別必須嚴格為true和false 決定是否刪除這個元素。有意...

函式式程式設計 高階函式 filter

python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的是,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這麼寫 def ...