微软BI开拓者多维分析专区MDX 求助一个MDX写法,急

1  /  1  页   1 跳转 查看:3723

求助一个MDX写法,急

求助一个MDX写法,急

我写的是:
Aggregate(
nonemptycrossjoin(
crossjoin(Except([Sales types].[ITRVL CODE].[all].children,
{[Sales types].[ITRVL CODE].&[G],[Sales types].[ITRVL CODE].&[W]}),{[During].[KEY DUR ID].&[10]:[During].[KEY DUR ID].LastChild}),
[Insurance types].[TERM CODE].&[L],
    [Measures].[First year pay],
3
),
[Measures].[First year pay])

这是我写的语法,我想表达的意思是  KEY_DUR_ID 的范围是 >10,但是实际处理得到的计算并不是我想要的,请问还有其他的写法吗?还是我这里用的不正确?
 

回复: 求助一个MDX写法,急

有没有在SQL Server Management Studio中调试此MDX表达式?
Aggregate(
nonemptycrossjoin(
crossjoin(
Except(
        [Sales types].[ITRVL CODE].[all].children,
          {[Sales types].[ITRVL CODE].&[G]
            ,[Sales types].[ITRVL CODE].&[W]}
    )
    ,{[During].[KEY DUR ID].&[10]:[During].[KEY DUR ID].LastChild}
),
[Insurance types].[TERM CODE].&[L],
    [Measures].[First year pay],
3
),
[Measures].[First year pay]
)

如果要按‘>10’返回最后n个满足条件的成员集合,[During]维度的[KEY DUR ID] 属性(Attribute)必须按某个表示数值的列排序。估计这里的10表示年吧?
 

回复:求助一个MDX写法,急

是的,这里10就是年,缴费期,要的是大与10的缴费期,我现在的处理办法是在维度表里面用视图新建一个字段,在这里算好了大于10的缴费期 set 一个默认值,这样到是解决了我的问题.我试下你的方法,谢谢哈
 

回复:求助一个MDX写法,急

一看语句就知道是同行了 哈哈哈

10年期以上首年期缴保费?
最后编辑fire33 最后编辑于 2009-04-16 22:25:54
 
1  /  1  页   1 跳转

版权所有 微软BI开拓者 

Powered by Discuz!NT 2.1.202    Copyright © 2001-2012 Comsenz Inc.
Processed in 4.0469786 second(s) , 0 query.
返顶部