1

MDX クエリで列を並べ替えるのに問題があります。

これは私のクエリです:

with
     Member
     [Measures].[MemberUN] as '[Employee].[Employee Department].CurrentMember.UNIQUE_NAME'
     member
     [Measures].[Memberlevel] as '[Employee].[Employee Department].CurrentMember.LEVEL.ordinal'
Select
ORDER([Employee].[Employee Department].allmembers,[Measures].[Memberlevel]) on 1,
{[Measures].[MemberUN],[measures].[MemberLevel]} on 0
From [Adventure Works]

何らかの理由で、レベルの序数でテーブルを並べ替えていません。

感謝!

4

1 に答える 1

3

MDX の並べ替えのデフォルト設定は、レベル階層を壊しません。つまり、最初に親、次にその子という主な順序が維持されます。同じ親の子にのみソートが適用されます。並べ替えで階層を崩したい場合BASCは、デフォルト設定の代わりに ("昇順で並べ替え") をASC使用するか、のBDESC代わりに を使用しDESCます。次のクエリは、おそらく意図したとおりに並べ替えられます。

with
     Member
     [Measures].[MemberUN] as '[Employee].[Employee Department].CurrentMember.UNIQUE_NAME'
     member
     [Measures].[Memberlevel] as '[Employee].[Employee Department].CurrentMember.LEVEL.ordinal'
Select
ORDER([Employee].[Employee Department].allmembers, [Measures].[Memberlevel], BASC) on 1,
{[Measures].[MemberUN],[measures].[MemberLevel]} on 0
From [Adventure Works]
于 2013-08-22T18:23:03.460 に答える