Порядок сортировки MDX в Crossjoin - PullRequest
1 голос
/ 29 апреля 2020

Я хочу показать список абонентов, которым мы пропустили звонки из диапазона дат. Я хочу, чтобы результат был упорядочен по дате. Но я не могу понять, как это сделать.

Мой оператор 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])

После некоторых поисков в Google я попытался упорядочить показатель по дате, но также попытался упорядочить декартова. Выходные данные остаются прежними, без заказа на дату:

Missed calls should be sorted on date У кого-нибудь есть решение для этого?

1 Ответ

2 голосов
/ 29 апреля 2020

Вам необходимо заказать вертикальную ось (т. Е. Ось 1):

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

) on 1

, используя клавишу (или имя) текущего элемента измерения [Datum].

Надеюсь, это поможет.

...