不同层次结构中的MDX联合成员

不同层次结构中的MDX联合成员,mdx,business-intelligence,olap,cube,Mdx,Business Intelligence,Olap,Cube,我想创建一个查询,在同一个轴上并排显示来自两个不同层次结构的成员。例如,类似这样的内容: ----------------------------------------------------------------- | | Product | ----------------------------------------------------------------- | Loca

我想创建一个查询,在同一个轴上并排显示来自两个不同层次结构的成员。例如,类似这样的内容:

-----------------------------------------------------------------
|                         |               Product               | 
-----------------------------------------------------------------
| Location | Total Amount | Qty of Product A | Qty of Product B | 
-----------------------------------------------------------------
|   USA    | 9,249.23     |  2,382           | 1,009            |
-----------------------------------------------------------------
|   UK     | 9,998.09     |  5,282           | 5,129            |
-----------------------------------------------------------------
SELECT
  {
   ([Product].[Type].[All], [Measures].[Sales Amount])
  ,{[Product].[Type].members * [Measures].[Sales Quantity]}
  } ON 0,
  [Country].[USA],[Country].[UK] ON 1
FROM[Cube]
WHERE [Time].[Year].[2010];
显然,我们可以通过运行两个不同的查询来获得所需的结果,如下所示:

select 
[Measures].[Sales Amount] on 0,
[Country].[USA],[Country].[UK] on 1
from [Cube] 
where [Time].[Year].[2010]

select 
crossjoin([Product].[Type].members, [Measures].[Sales Quantity]) on 0,
[Country].[USA],[Country].[UK] on 1
from [Cube]
where [Time].[Year].[2010]
我发现这篇文章很有帮助,但和我的情况有点不同


如何使用在同一轴中具有不同层次结构成员的MDX get result?

可能是这样的:

-----------------------------------------------------------------
|                         |               Product               | 
-----------------------------------------------------------------
| Location | Total Amount | Qty of Product A | Qty of Product B | 
-----------------------------------------------------------------
|   USA    | 9,249.23     |  2,382           | 1,009            |
-----------------------------------------------------------------
|   UK     | 9,998.09     |  5,282           | 5,129            |
-----------------------------------------------------------------
SELECT
  {
   ([Product].[Type].[All], [Measures].[Sales Amount])
  ,{[Product].[Type].members * [Measures].[Sales Quantity]}
  } ON 0,
  [Country].[USA],[Country].[UK] ON 1
FROM[Cube]
WHERE [Time].[Year].[2010];

为什么需要这样的数据?您是否使用任何报告工具?如果是这样的话,是哪一个工具?我正在使用Pentaho和mondrian,我需要在仪表板的表格中显示这种数据。是否有可能在周围玩立方体的结构?在我看来,一个糟糕的立方体设计。理想情况下,应该有一个
国家
层级结构,美国、英国等应该是其中的成员。