1

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を使用してみましたが、クロスジョインしようとしたメジャーが同じ階層にあるという不満がありました。同じセットで両方のメジャーを使用してクエリを実行すると、日付フィルターは実際には機能しなくなります。問題は、基本的に、これらのカウントごとに異なる日付ディメンションであり、異なる方法でスライスすることです。

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

4

1 に答える 1

2

異なる次元 (同じ階層) の 2 つのタプルの両方のを追加するMDX 計算メンバーを作成できます。

 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])
于 2011-09-11T07:39:23.203 に答える