MDX查询技巧与多维数据集视图操作指南
1. 非度量维度排序
1.1 基本排序
最初查询时,先请求了类别,如配件(Accessories)、自行车(Bikes)、服装(Clothing)和组件(Components),它们按字母顺序排列,这里没有显式的排序函数,而是由BIDS中的OrderBy属性控制,这里设置为按名称排序。接着请求子类别,子类别在一定程度上也是按字母顺序排序的,但“轮胎和内胎(Tires and Tubes)”以及“山地自行车(Mountain Bikes)”这两行会使排序出现异常,但排序不会破坏层次结构,“轮胎和内胎”属于配件类别,“山地自行车”属于自行车类别,在层次结构内,排序同样由BIDS中的OrderBy属性(名称)决定。
1.2 多级别排序
-- ordering within hierarchies 2/2
select
[Measures].[Reseller Sales Amount]
on columns,
order({[Product].[Product Categories].[Category],
[Product].[Product Categories].[Subcategory]},
[Product].[Product Categories].currentmember.member_name)
on rows
from
[Adventure Works]
此查询中的Order函数对类别和子类别两个级别进行操作,通过使用花括号将类别和子类别成员转换为一个集合来实现。排序是按字母顺序进行的,使用的是