2012-10-24 45 views
0

我是MDX的新手,所以请耐心等待。排序一个MDX交叉连接

我已经越过加入两个维度,这样我可以在列与本周和上周去年(从日期维度)销售&目标(从销售层面)和中列出的位置的行报告。

的伪代码..

Select 
    {[DateDim].[ReportingPeriod].[Week].&[2012]&[20], 
    [DateDim].[ReportingPeriod].[Week].&[2013]&[20]} 
    * 
    {[Measures].[Total Sales],[Measures].[Target]} on Columns, 

    DrillDownLevel([LocationDim].[LocationName].[All]) on Rows from [MyCube] 

如何通过销售结果今年的排序? (.. [2013].[20]

感谢

回答

0

啊哈,工作了!

答案是分别计算该图,然后命令函数中引用它

With Member SalesTY as 
    SUM([Measures].[Total Sales,[DateDim].[ReportingPeriod].[Week].&[2013]&[20]) 


Select 
    {[DateDim].[ReportingPeriod].[Week].&[2012]&[20], 
    [DateDim].[ReportingPeriod].[Week].&[2013]&[20]} 
    * 
    {[Measures].[Total Sales],[Measures].[Target]} on Columns, 

    Order([LocationDim].[LocationName].[LocationName],SalesTY,DESC) on Rows from [MyCube]