一个维度只能在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查询维度,也出现在了切片维度里。
万分感谢啦~
比如这段代码是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查询维度,也出现在了切片维度里。
万分感谢啦~
没有找到相关结果
重要提示:提问者不能发表回复,可以通过评论与回答者沟通,沟通后可以通过编辑功能完善问题描述,以便后续其他人能够更容易理解问题.
2 个回复
天桥下的郑成功 - Hadoop大数据开发工程师、数仓架构师、熟悉数据仓库设计、Hadoop、Spark、HBase、Hive、SSIS等开发 2015-03-29 回答
赞同来自: 梁勇 、xpivot 、f8266
一般当你设计维度的时候都是有多种结构的,所以会有普通结构和有层次结构的维度让你使用。
比如时间
你可以使用 [Date].[Date].[Date].[&20140101] 或者 [Date].[Calendar Date].[Calendar Day].[&20140101]
然后就是写法上的,如果你想限制维度的显示为何不直接在 0或者1上直接写某个产品。
为什么要在0上写了 [Category Product].[Categorys].Members,又在 WHERE里面限制只显示某种产品。
其实你只是想要你WHERE里的某种产品,这是很矛盾的。写法上和 TSQL是有区别的
xpivot - SSAS & Excel &Cube架构师、产品经理 课程地址:http://www.hellobi.com/course/34 2015-03-30 回答
赞同来自: f8266 、VGbird