【问题标题】:MDX sort order in CrossjoinCrossjoin 中的 MDX 排序顺序
【发布时间】:2020-04-29 09:18:58
【问题描述】:

我想显示一个日期范围内我们未接来电的来电者列表。我希望按日期订购结果。但我不知道该怎么做。

我的 MDX 声明:

   With   
   Member [Measures].[Gemist] AS
        sum(
            except({[CM resultaat].[Resultaat].[CM resultaat].allmembers},
                {[CM resultaat].[Resultaat].[CM resultaat].[answer],[CM resultaat].[Resultaat].[CM resultaat].[answer overflow]}),
            [Measures].[SN Gesprekken]
        )

Select
   order([Measures].[Gemist],[Datum].[Datum].currentMember.value, ASC) on 0,
    nonempty(crossjoin(Hierarchize([ServiceNummer ANI].[Ani]),[Datum].[Datum].[Dag]),[Measures].[Gemist]) on 1
FROM (SELECT {[datum].[datum].[dag].[2020-04-01]:[datum].[datum].[dag].[2020-04-28]} ON 0 FROM [Cube])

经过一些谷歌搜索后,我尝试按日期订购度量,但也尝试订购交叉连接。输出保持不变,日期没有顺序:



有没有人可以解决这个问题?

【问题讨论】:

    标签: mdx iccube iccube-reporting mdx-query


    【解决方案1】:

    需要对纵轴进行排序(即轴1):

    order(
      nonempty(
        crossjoin( [ServiceNummer ANI].[Ani], [Datum].[Datum].[Dag] )
      ),
      [Datum].[Datum].currentMember.key,
      BASC
    
    ) on 1
    

    使用 [Datum] 维度的当前成员的键(或名称)。

    希望对您有所帮助。

    【讨论】:

    • 谢谢!我很困惑,我确定我以前试过这个。但是您的解决方案可以按我的意愿工作!
    猜你喜欢
    • 1970-01-01
    • 2014-04-25
    • 2011-01-05
    • 1970-01-01
    • 2014-03-17
    • 2015-02-11
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多