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

本文探讨了在多维分析中,如何通过虚拟立方体设置,实现从不同数据集(Cube)中引用度量值进行复杂计算的问题。通过具体实例,展示了如何定义虚拟Cube,整合来自多个实际Cube的数据,以及如何创建计算成员来实现特定的业务指标计算。
摘要由CSDN通过智能技术生成

 

 

 

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

 

 

 

 

 

 

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

参考网上一段实现思路

<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>

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

 

 

加完后在Saiku预览一下。

如果放在行、列位置呢?

 

 

 

 

 

 

 

 

但是最终想实现计算公式

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

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

 

 

转载于:https://www.cnblogs.com/Bruce_H21/p/10527298.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值