询问者
当列维度有多个的时候,怎么进行组内排序(使用Mdx)?

问题
-
如下图,怎么根据第一个数据列([单价合同][上海分公司][amount])的值,对乙方维度(第三个行维度)进行排序呢?那位大侠帮我看一下,小弟拜谢了。
Mdx:
with
set billstate as {[BillStateDim].[BillState].[审批中],[BillStateDim].[BillState].[已提交]}
set BillType as {[ContractBillDim].[BillType].[设备租赁合同],[ContractBillDim].[BillType].[物资租赁合同],[ContractBillDim].[BillType].[物资采购合同],[ContractBillDim].[BillType].[设备采购合同]}
set yifang as {[YFDim].[MatPurchaseContract].[乙方7],[YFDim].[MatPurchaseContract].[乙方4],[YFDim].[MatPurchaseContract].[乙方1]}
SELECT {
CROSSJOIN(
{[ContractTypeDim].[ContractType].[单价合同],[ContractTypeDim].[ContractType].[总价合同]},
{[DeptDim].[Dept].[广联达],[DeptDim].[Dept].[北京分公司],[DeptDim].[Dept].[海外市场]},
{[MEASURES].[Amount]}
)
} ON COLUMNS,
// {CROSSJOIN(billstate,BillType,order(yifang,[MEASURES].[Amount],asc))} ON ROWS order的第二个参数,我试了这两种,都不对
{CROSSJOIN(billstate,BillType,order(yifang,([ContractTypeDim].[ContractType].[单价合同],[DeptDim].[Dept].[广联达],[MEASURES].[Amount]),asc))} ON ROWS
FROM [ContractTheme]Query Result as follow image:
SSAS区的我的同一个问题的另外一个帖子 :
- 已编辑 piaolingzxh 2012年8月8日 10:00
全部回复
-
没明白,你想达到什么效果吧?
就是依据圆形那列的值,对乙方进行排序。。。。
希望不吝赐教哈,谢谢- 已编辑 piaolingzxh 2012年8月8日 10:05