【问题标题】:Sort an MDX cross join对 MDX 交叉连接进行排序
【发布时间】:2012-10-25 02:09:38
【问题描述】:

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

谢谢

【问题讨论】:

    标签: sql-server-2008 ssis mdx


    【解决方案1】:

    啊哈,搞定了!

    答案是单独计算图形,然后在一个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]
    

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多