欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

请问一个mdx查询

更新时间: 2014-01-05 02:29:16 责任编辑: Author_N1

 

请教一个MDX查询
我想查北京地区3月份和南京地区4月份各产品的销售额。

刚学MDX,我想两个集合分别求交集,再求两个交集的并集,见下面的Where字句:
不知道这个方法有没有问题。


select [Measure].[sale count] on 0,

[Product].[Name] on 1

from Adventure

where(

StrToSet("[City].&[BJ]")*

StrToSet("[Date].[Month].&[3]")+

StrToSet("[City].&[NJ]")*

StrToSet("[Date].[Month].&[4]")

)

这样写报错:

“对于任意形状,如果其元素跨引用维度,则不允许使用它。”

不知道错误信息是什么意思 。 

--参考方法--
我想这样的结果是不是一样的?
select [Measure].[sale count] on 0, 

[Product].[Name] on 1 

from Adventure 

where{

([City].&[BJ],[Date].[Month].&[3]), 

([City].&[NJ],[Date].[Month].&[4]) 
}
--参考方法--
select [Measure].[sale count] on 0, 

[Product].[Name] on 1 


from Adventure 
where  
crossjion
({[City].&[BJ]}, {[Date].[Month].&[3]}),
crossjion
({[City].&[nj]}, {[Date].[Month].&[4]})


--参考方法--
select [Measure].[sale count] on 0, 

[Product].[Name] on 1 


from Adventure 
where  
crossjion 
({[City].&[BJ]}, {[Date].[Month].&[3]}), 
crossjion 
({[City].&[nj]}, {[Date].[Month].&[4]})
--参考方法--
with measure [City].[temp] 'aggredate({[City].&[BJ],[City].&[nj]})'
measure [Date].[Month].[temp]'aggredate({[Date].[Month].&[3],[Date].[Month].&[4]})'

select [Measure].[sale count] on 0, 

[Product].[Name] on 1 


from Adventure 
where  
([City].[temp],[Date].[Month].[temp])

----
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:29:16
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/10414/
本文WWW.DOC100.NET DOC100.NET版权所有。