Filter MDX用过滤器替换范围
当看到下面的答案时,我想用一个过滤器来替换这个范围 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
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]