
为了方便,就用Adventure Works作为示例(别的也还没有去试)。构建如下MDX语句:














但是Analysis Services 2005执行的结果却是让人大跌眼镜:
Customer Count | |
CY 2001 | 1,013 |
CY 2002 | 2,677 |
CY 2003 | 9,309 |
CY 2004 | 11,377 |
cm1 | 1 |
cm0 | 0 |
上面那个简单的MDX满足的条件是:CALENDAR YEAR这个成员的子成员有n个,正好上面的MDX中在Rows上方的就是n个成员(虽然是两个普通成员和两个计算成员,怎么组合没有关系,只要是Calendar Year的子成员个数那么多个就行);Non Empty(2005种可以是NonEmpty函数格式)和Hierarchize联合使用;使用特定Measures Group中的Measures(目前有问题的Measure Group是:Internet Customers、Internet Orders、Internet Sales、Reseller Orders、Reseller Sales、Sales Orders和Sales Summary)。
暂时还没有在Analysis Services 2000中复现这个bug。如果2000中没有这个bug,那可能就是2005为了把Non Empty关键字改为NonEmpt()函数而弄出来的bug了。