Filter MDX用过滤器替换范围

Filter MDX用过滤器替换范围,filter,range,mdx,Filter,Range,Mdx,当看到下面的答案时,我想用一个过滤器来替换这个范围 MDX是: with member [Measures].[TotalUsed] as sum({[Date].[YQM].&[20090501]:[Date].[YQM].&[20090907]}, [Measures].[Used]) select {[Measures].[Total Used]}on columns, {[Color].[Colors].[All].MEMBERS}on

当看到下面的答案时,我想用一个过滤器来替换这个范围

MDX是:

with member [Measures].[TotalUsed] as sum({[Date].[YQM].&[20090501]:[Date].[YQM].&[20090907]}, [Measures].[Used])
select    {[Measures].[Total Used]}on columns,    
          {[Color].[Colors].[All].MEMBERS}on rows
from [Cube]
我试图用如下过滤器替换日期范围:

with member [Measures].[TotalUsed] as sum(FILTER([Date].[YQM], [Date].[YQM] < [Date].[YQM].&[20090907]), [Measures].[Used])
select    {[Measures].[Total Used]}oncolumns,
          {[Color].[Colors].[All].MEMBERS}on rows
from [Cube]
条件语句在比较值方面寻找什么?任何帮助都会很好


谢谢

Filter语句需要一个集合,然后是一个表达式来进行筛选。你可以把它放在求和函数里面。过滤器的表达式部分几乎可以是任何内容,但它必须为集合中的每个单元格求值为true/false

-过滤器集、表达式

不知道数据的结构是什么有点困难,但您的陈述可能会像下面这样结束,过滤时间段中“未使用”少于50的行,然后将它们相加作为示例

`


Filter语句需要一个集合,然后是一个表达式来进行筛选。你可以把它放在求和函数里面。过滤器的表达式部分几乎可以是任何内容,但它必须为集合中的每个单元格求值为true/false

-过滤器集、表达式

不知道数据的结构是什么有点困难,但您的陈述可能会像下面这样结束,过滤时间段中“未使用”少于50的行,然后将它们相加作为示例

`

WITH MEMBER [Measures].[TotalUsed] 
 AS SUM (FILTER ( [Date].[YQM].members, [Measures].[UnUsed] > 50 ), 
                  [Measures].[Used] )

SELECT    {[Measures].[Total Used]} ON COLUMNS,          
{[Color].[Colors].[All].MEMBERS} ON ROWS 
FROM [Cube]