Crossjoin中的MDX排序顺序

问题描述 投票:1回答:1

我想显示在一个日期范围内我们未接来电的列表。我想让结果按日期排序。但我不知道如何做到这一点。

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

在谷歌搜索后,我试着按日期排序,但也试着按交叉连接排序。输出保持te相同,没有日期的顺序。

Missed calls should be sorted on date 谁有办法解决这个问题?

mdx iccube iccube-reporting mdx-query
1个回答
2
投票

你需要对垂直轴(即轴1)进行排序。

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

) on 1

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

希望能帮到你。

© www.soinside.com 2019 - 2024. All rights reserved.