Filter函式詳析

2022-06-26 15:27:12 字數 2009 閱讀 8923

select

filter(

[product].

[category

].members,

[measures].

[dollar sales

]>

900000

//and

[measures].

[unit sales

]>

90000)on

axis(0)

from

sales

where([

time].

[2005],

[measures].

[dollar sales])

查詢的結果是:

select

filter(

[product].

[category

].members,

[measures].

[dollar sales

]>

900000

and[

measures].

[unit sales

]>

90000

) on

axis(0)

from

sales

where([

time].

[2005],

[measures].

[dollar sales])

查詢的結果是:

為什麼filter函式的加了and [measures].[unit sales]>90000條件後,返回的列只有all呢,難道filter函式只能用乙個條件嗎

select

filter(

[product].

[category

].members,

[measures].

[dollar sales

]>

1.4*([

measures].

[dollar sales],

[time].

[yqmd

].currentmember.prevmember))

onaxis(0)

from

sales

where([

time].[

yqmd].

[2005],

[measures].

[dollar sales])

因為上下文的時間成員是[2005],則前乙個時間成員應該是[2005], 即[time].[yqmd].currentmember.prevmember的成員是[2004]

因為上下文從每個維度中取出乙個成員放入其中,所以在表示式中可以更多地依靠它進行查詢。下面的查詢與前面的查詢結果一樣,但卻使用了不同的表示式,這是因為filter()函式中的上下文包含並使用了[measures].[doolar sales]

1.4*([

measures].

[dollar sales],

[time].

[yqmd

].currentmember.prevmember

)改成了1.4*[

time].

[yqmd

].currentmember.prevmember

select

filter(

[product].

[category

].members,

[measures].

[dollar sales

]>

1.4*

[time].

[yqmd

].currentmember.prevmember)on

axis(0)

from

sales

where([

time].[

yqmd].

[2005],

[measures].

[dollar sales])

servlet與filter的載入順序詳解

情況1 servlet沒加情況 web.xml配置順序 first filter,second filter,third filter,first servlet,second servlet,third servlet html view plain copy 初始化tomcat時 this is...

filter 函式 sorted 函式

coding utf 8 filter 函式是用於對乙個序列進行過濾或者篩選的操作。兩個引數 1 函式,設定過濾內容的邏輯 2 序列,list str都可以。過濾偶數和奇數功能 def filter function number 返回true或者false return number 2 1 該函...

高階函式 filter函式

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