2017-08-02 12 views
0

私はすべてのレベルのプロパティが特定の値を持つ親子階層を使用しているMDXクエリを持っています。SETSでのMDX計算

今、私はこれらの特定の値のそれぞれを持っているセットを作成取り、互いに

からそれらを減算したい私は、クエリは次のようになります。

WITH 
    SET [OMS] AS 
    { 
    DESCENDANTS(
     FILTER([ReportHierarchy].[Hierarchy].MEMBERS, 
      [ReportHierarchy].[Hierarchy].Properties("Sum Code")="OMS") 
     ,,SELF) 
    } 
    SET [VF] as { 
    DESCENDANTS(
     FILTER([ReportHierarchy].[Hierarchy].MEMBERS, 
      [ReportHierarchy].[Hierarchy].Properties("Sum Code")="VF") 
     ,,SELF) 
    } 
    SELECT 
{ 
    [Measures].[Amount], 
    [Measures].[Budget Amount] 
} ON COLUMNS, 
{ 
    [OMS], 
    [VF] 

} 
on ROWS 
    FROM 
Finance 
    WHERE 
[ReportHierarchy].[Hierarchy Name].&[Income and Balance] 

この結果を返します:

   Amount   Budget Amount 
    Nettoomsætning -126418831.1 -308192540.75 
    Vareforbrug 65415924.25 159307880.45 

は今、私はSET [VF]から設定する[OMS] ...

を減算calulationをしたいです

誰もが何か提案がありますか?

答えて

0

WITH MEMBER左端の列に新しい項目を作成する必要があります。この新しいアイテムは、1つのアイテムの値から別のアイテムの値を引いて計算するように設定できます。ここで私は数年前に書いた古いクエリから似たような状況だ:

WITH MEMBER [Actual Time].[MySubtraction] 
    AS '[Actual Time].[Week].[Week 5] - [Actual Time].[Week].[Week 4]', SOLVE_ORDER=80 
    SELECT { 
     [Location].[All Location].[Blah Blah] 
    } ON ROWS,{ 
     [Actual Time].[Week].members, 
     [Actual Time].[MySubtraction] 
    } 
    ON COLUMNS FROM [CubeName] 
    WHERE ([Measures].[Whatever]) 

私のMDXは、これらの日さびなっているので、私は申し訳ありません、あなたが必要な正確なクエリを与えることをしようとしていません。詳細はWITH MEMBERのドキュメントをご覧ください。

関連する問題