1

我正在尝试合并两个单独的 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

您可以创建一个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 回答