日期:2014-05-18  浏览次数:20464 次

带合计列和合计行的mdx查询语句
时间维度是区间,最右和最下加合计,如下这样的MDX查询语句怎么写?



FY2011-W1 FY2011-W2 FY2011-W3 FY2011-W4 FY2011-W5 FY2011-W6 Total 
配件更换(504) (null) (null) (null) (null) (null) 33.5
模具修理(104) (null) (null) (null) (null) (null) 24
无订单(777) (null) (null) (null) (null) (null) 500
设备修理(903) (null) (null) (null) (null) (null) 45
Total




------解决方案--------------------
什么情况
你可以
select * from tb union all select 'total','','','','','',sum(total) from tb
------解决方案--------------------
with rollup?.
------解决方案--------------------
报表里面做
------解决方案--------------------
懂的人较少,楼主还是要靠自己
------解决方案--------------------
在报表中处理就行了,而且更简单
------解决方案--------------------
with 
set [test1] as
'{FY2011-W1, FY2011-W2, FY2011-W3, FY2011-W4, FY2011-W5, FY2011-W6}'
set [test2] as
'{配件更换,模具修理,无订单,设备修理}'
member [Time].[Total] as
'sum([test1])'
member [Product].[Total] as
'sum([test2])'


select {[test],[Time].[Total]} on 0,
{[test2],[Product].[Total]} on 1
from [Cube]

不知道可不可以