在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

这样设置的Schema文件会怎么样呢?用Saiku预览一下。

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

如果这时候想同时引用两个项目进行计算就会出问题了。那么这种情况怎么解决?

参考网上一段实现思路

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

<VirtualCube name="Sales and Interests" enabled="true">
<!-- common dimensions -->
<VirtualCubeDimension name="Client"/>
<!-- specific dimensions -->
<VirtualCubeDimension name="Date" cubeName="Sales"/>
<VirtualCubeDimension name="Product" cubeName="Sales"/>
<VirtualCubeDimension name="Interest Name" cubeName="Interests"/>
<VirtualCubeMeasure name="[Measures].[Number of Units]" cubeName="Sales" visible="false"/>
<VirtualCubeMeasure name="[Measures].[Revenue]" cubeName="Sales" visible="false"/>
<VirtualCubeMeasure name="[Measures].[Count Interests]" cubeName="Interests"/>
<CalculatedMember name="No of Units" dimension="Measures">
<Formula>
<![CDATA[
ValidMeasure([Measures].[Number of Units])
]]>
</Formula>
</CalculatedMember>
<CalculatedMember name="Total Revenue" dimension="Measures">
<Formula>
<![CDATA[
ValidMeasure([Measures].[Revenue])
]]>
</Formula>
</CalculatedMember>
</VirtualCube>

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

那么如果修改模型可以同时调用两个Cube的度量值呢?

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

加完后在Saiku预览一下。

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

如果放在行、列位置呢?

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

但是最终想实现计算公式

应收款周转天数 = 360/(([Total 本期发生数],[营业收入])/(([Total 年初数],[应收账款])+([Total 期末数],[应收账款]))/2)

最终还是得把资产和负债Cube的度量值都作为计算列才能实现要求。

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

在Mondrian Virtual OLAP Cube中观察星座模型多事实表度量值的聚合-LMLPHP

05-11 22:04