0

我是 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])

谢谢

4

1 回答 1

0

啊哈,搞定了!

答案是单独计算图形,然后在 order 函数中引用它

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]
于 2012-10-24T18:09:38.317 回答