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

mdx 动态查询问题
大家好,mdx里面可否根据 2011-4-18 动态查询到 

2011年1月(从2011年1月1日到2011年1月18日的数据)  
2011年2月(从2011年2月1日到2011年2月18日的数据)
2011年3月(从2011年3月1日到2011年3月18日的数据)
2011年4月(从2011年4月1日到2011年4月18日的数据)

的数据?

同理: 如果是 2011-6-25 的话,就应该查询到
2011年1月(从2011年1月1日到2011年1月25日的数据)  
2011年2月(从2011年2月1日到2011年2月25日的数据)
2011年3月(从2011年3月1日到2011年3月25日的数据)
2011年4月(从2011年4月1日到2011年4月25日的数据)
2011年5月(从2011年4月1日到2011年5月25日的数据)
2011年6月(从2011年4月1日到2011年6月25日的数据)

------解决方案--------------------
可以啊,不过要自己做些处理了
简单举个例子吧,比如查这些日期的销售额

select
{
([Date].[Date].&[20080701]:[Date].[Date].&[20080707]),
([Date].[Date].&[20080801]:[Date].[Date].&[20080807])

} on rows,
[Measures].[Internet Sales Amount] on columns
from [AdventureWorks]


冒号代表从哪到哪,表示一个区间