Mdx 按部分相关维度分组计算的成员聚合

Mdx 按部分相关维度分组计算的成员聚合,mdx,pentaho,mondrian,Mdx,Pentaho,Mondrian,我正在使用Pentaho CE 4.8和使用Mondrian 3.6.5的Saiku插件2.6 在Mondrian模式中,我定义了一个虚拟多维数据集,其中包含一个由两个虚拟度量值组成的计算成员。这些虚拟度量值来自两个维度相同的多维数据集。其中一个多维数据集具有退化维度,该维度也用于虚拟多维数据集中 我想按一个维度对计算出的成员进行分组,这个维度只有一个虚拟度量值与之相关,但我现在失败了 伪模式: <Time Dimension> <Cube 1> <Dimen

我正在使用Pentaho CE 4.8和使用Mondrian 3.6.5的Saiku插件2.6

在Mondrian模式中,我定义了一个虚拟多维数据集,其中包含一个由两个虚拟度量值组成的计算成员。这些虚拟度量值来自两个维度相同的多维数据集。其中一个多维数据集具有退化维度,该维度也用于虚拟多维数据集中

我想按一个维度对计算出的成员进行分组,这个维度只有一个虚拟度量值与之相关,但我现在失败了

伪模式:

<Time Dimension>

<Cube 1>
  <Dimension Usage: "Time Dimension"> 
  <Degenerated Dimension> 
  <Measure 1>
</Cube1>

<Cube 2>
  <Dimension Usage: "Time Dimension"> 
  <Measure 2>
</Cube 2>

<Virtual Cube>
  <Virtual Measure "Cube 1 Measure 1"> 
  <Virtual Measure "Cube 2 Measure 2"> 
  <Virtual Dimension "Time Dimension"> 
  <Virtual Dimension "Cube 1 Degenerated Dimension" 
  <Calculated Member: [Virtual Measure "Cube 1 Measure 1"] / [Virtual Measure "Cube 2 Measure 2"]
</Virtual Cube>


我找到了解决问题的方法:

如下所示使用ValidMeasure()函数:

    <Calculated Member: [Virtual Measure "Cube 1 Measure 1"] / ValidMeasure([Virtual Measure "Cube 2 Measure 2"])>

有效的度量函数将告诉Mondrian,此度量具有可忽略的非连接尺寸。测量值2将与其他应用的尺寸合并,并将获得一个值,该值可用于计算