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