第一章:MDX入门:
0 ---Columns
1----rows
2----pages
3----Chapters
4----Sections
扩大范围用冒号
select
{[Time].[Sep,2014]:[Time].[Sep.2015]} on rows,
{[Product].[A]:[Product][B]} on columns
from product
where ([Customer].[Lubbock,TX],[Measure].[Unit sales])
当添加子集的时候可以再用{}
{{[Time].[Sep,2014]:[Time].[Sep.2015]} ,{[Time].[Sep,2016]:[Time].[Sep.2017]} }
.Members 表示某一级别的所有成员
[Product].[Product Category].Members
.Children 表示某一级别的所有子成员
[Time].[Q3,2015].Children
Descendants()获取一个成员的后代成员
用法: Descendants (members [, [level][,flag]])
flag的选项有:
SELF: member一下的成员:
Descendants([Time].[YMD].[Year].[2005],[Time].[YQMD].[Month],self) --显示2005所有的月份
BEFORE,AFTER,
SELF_AND_BEFORE:包含Member在内到level级别的所有成员
Descendants([Time].[YMD].[Year].[2005],[Time].[YQMD].[Month],self_Before_after) ---显示2005以及2005的月份
,SELF_AND_AFTER,SELF_BEFORE_AFTER,LEAVES
Non Empty ---剔除空切片
CrossJoin: 组合两个集
Crossjoin({[Time].[Q1,2005],[Time].[Q2,2005]},{[Measures].[Dollar Sales],[Measures].[Unit Sales]})
最后显示如下:
Filter :减少集
Order 排序:
计算成员用with
定义计算顺序用SOLVE Order