2016-06-16 10 views
0

私は、数多くの学術コースの次元を持つデータキューブを持っています。私は、コースの名前(フィルターとInstを使用)でコースをグループ化して(セットを作成する)、いくつかの集計統計を計算することができます。すなわち、私は最終的には、それらのグループ分けのコースをやっている人の数のリストが好きです。さまざまなセットでのMDX合計

私は二組作るために管理している

[Measures].[Achievements] 
[Measures].[Starts] 
[Measures].[Enrolments] 
[Measures].[Leavers] 

を含ん4小節、持っている:

CREATE SET [MyDataCube].[BA] AS 
    {FILTER(
    [Aim].[Aim Title].[Aim Title].Members, 
    (InStr(1, [Aim].[Aim Title].CurrentMember.NAME, "BA ") <> 0) 
     ) 
     } 

GO 

CREATE SET [MyDataCube].[BSc] AS 
    {FILTER(
    [Aim].[Aim Title].[Aim Title].Members, 
    (InStr(1, [Aim].[Aim Title].CurrentMember.NAME, "BSc") <> 0) 
     ) 
     } 

をそして私は、単一のセット問い合わせることができます:

SELECT 
NON EMPTY [AccessCourses] DIMENSION PROPERTIES MEMBER_NAME ON ROWS, 
NON EMPTY Hierarchize({DrilldownLevel({[Geography - Learner Home].[Learner Home].[All]})}) DIMENSION PROPERTIES MEMBER_NAME ON COLUMNS 

FROM [MyDataCube] 

をしかし、 [Geography - Learner Home]。[Learner Home]。[All]列のすべての[Bsc]と[BA] couの合計で表を得る方法列のRSES、のように:

desired set output

私は[対策]のためにこれをしたいと思っ[開始]。次のような多分

+0

こんにちはリサ - 行が簡単にする必要があります - ちょうど '[地理 - 学習者のホーム]を使用して、[学習者のホーム] .MEMBERS'。? – whytheq

+0

列の場合は、何らかの方法で作成したセットを組み合わせる必要があります。私の答えでは、集計を使用しましたが、計算されたメンバーのメジャーを含めて迷惑にならないようにしました。カウントまたは合計です – whytheq

答えて

0

何か:

WITH 
MEMBER [Aim].[Aim Title].[All].[BA] AS 
    AGGREGATE(
    [BA] 
) 
MEMBER [Aim].[Aim Title].[All].[BSc] AS 
    AGGREGATE(
    [BSc] 
) 
SELECT 
NON EMPTY 
[Geography - Learner Home].[Learner Home].MEMBERS ON ROWS, 
NON EMPTY 
{ 
    [Aim].[Aim Title].[All].[BA] 
,[Aim].[Aim Title].[All].[BSc] 
} ON COLUMNS 
FROM [MyDataCube] 
WHERE [Measures].[Starts]; 
関連する問題