2011-09-11 18 views
1

メジャーが同じメジャーグループのメジャーである2つの個別のMDXクエリーの結果をマージしようとしています。キューブの設計は、日付がすべてロールプレイングの次元であるライフサイクルトランザクションモデルに基づいています。クエリは、次のとおりです。同じメジャーグループの2つのMDX結果セットをマージする

 

select [Measures].[Issued] on columns, 
[Product].[Product Name].[Product Name] on rows 
from [MET2DW] 
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010]) 

select [Measures].[Last hits] on columns, 
[Product].[Product Name].[Product Name] on rows 
from [MET2DW] 
where ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD],[Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010]) 
 

私はCROSSJOINを使用してみましたが、それは私が参加横断しようとしていた措置が同じ階層構造であるという事実に不満。同じセットの両方のメジャーを使用してクエリを実行すると、日付フィルタは実際にはもう機能しません。問題は、基本的に、それらのカウントごとに異なる日付の次元であり、さまざまな方法でスライスすることです.....

これを実行する方法はありますか?

答えて

2

あなたは異なる次元の2組の値(別名同じ階層)の両方の追加MDX calculated memberを作成することができます:まあ

with 
    member [Measures].[-Issued] as ([Issued Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Issued]) 
    member [Measures].[-Last hits] as ([Last Sync Date].[Fiscal Year Name].&[Fiscal Calendar 2010],[Measures].[Last hits]) 
select 
    {[Measures].[-Issued],[Measures].[-Last hits]} on columns, 
    [Product].[Product Name].[Product Name] on rows 
from 
    [MET2DW] 
where 
    ([Product].[Product Type].&[IP], [Product].[Component Type].&[SD]) 
+0

を - 私は合計をしたくない...私は2つの別々の列にしたいです[発行された]と[最後のヒット] –

+1

のボイルで、私はmdxリクエストを変更しました(素敵なブログの写真:-)) – ic3

+0

非常に涼しい!ありがとう! –

関連する問題