一个维度只能在MDX Select语句中的一个地方出现-要么在某个查询维度中,要么在某个切片维度中。。

0
书上的一句话不理解。一个维度只能在MDX Select语句中的一个地方出现--要么在某个查询维度中,要么在某个切片维度中。。
比如这段代码是ok的。
SELECT   { [Measures].[Reseller Order Quantity],     [Measures].[Reseller Order Count] } ON 0,   NON EMPTY   { [Product].[Subcategory].MEMBERS } ON 1 FROM   [Adventure Works] WHERE   ( [Product].[Color].&[Black]
这个查询语句里面:Product维度出现在了rows查询维度,也出现在了切片维度里。
 
万分感谢啦~
已邀请:
3

天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-03-29 回答

它的意思是说同一个节点下的维度,你不能同时用在 WHERE 或者 0 或者 1上。
一般当你设计维度的时候都是有多种结构的,所以会有普通结构和有层次结构的维度让你使用。
比如时间
你可以使用 [Date].[Date].[Date].[&20140101] 或者 [Date].[Calendar Date].[Calendar Day].[&20140101]

然后就是写法上的,如果你想限制维度的显示为何不直接在 0或者1上直接写某个产品。
为什么要在0上写了 [Category Product].[Categorys].Members,又在 WHERE里面限制只显示某种产品。
其实你只是想要你WHERE里的某种产品,这是很矛盾的。写法上和 TSQL是有区别的
2

xpivot - SSAS & Excel &Cube架构师、产品经理 课程地址:http://www.hellobi.com/course/34 2015-03-30 回答

要结合文中上下文看的,这里指的维度很可能是特指维度里的某个attribute属性,而不是你理解的维度表,[Product].[Subcategory]和[Product].[Color]是两个不同的维度属性,是可以同时出现在行和切片上的

要回复问题请先登录注册