对MDX交叉连接进行排序

时间:2012-10-24 15:19:02

标签: sql-server-2008 ssis mdx

我是MDX的新手所以请耐心等待。

我已经加入了两个维度,以便我可以报告Sales&目标(来自销售维度)本周和本周去年(来自日期维度)列和行中列出的位置。

Psuedo code ..

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]

由于

1 个答案:

答案 0 :(得分: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]