ex.自定义公式
对于一个复杂业务的数据分析并不是所有的数据都可以从事实表中直接获取的,而是需要通过特定的公式计算得到分析结果;一般的分析工具也会支持公式自定义,但有两个问题是没有得到很好的解决:
1. 如何让用户直接参与到公式自定义的工作,而不总是维护人员在根据用户的要求不断的修改;
2. 如何解决n次计算的问题,也就是某个公式所需要的参数本身也是通过公式计算而来的;
那么童式魔方是如何解决上面的两个问题的呢?
1. 童式魔方提供了自定义的设计纬度让用户可直接在其中编写公式,并可通过web展现的方式快速得到公式的计算结果;当然,用户需要接受一定的培训才能做出正确的公式定义,这是不可少,但这种方式已经很大程度上提高了用户的参与度;
2. 童式魔方通过自身优越的立方体模型可快速采集某公式所需参数,并通过智能的等待方法很好的解决了n次计算的问题;
以下将用一个分析报表的实现来自来看看童式魔方是如何解决上面两个问题;
该报表的列表头可以是任意的普通纬度组合(具体实现看ex 4.1),行表头如下图所示:
图4.2.1
表头的含意:
指标金额:一个度量,可从事实表获取;
拨款金额:也是一个度量,但这里可向下按经费类型钻取;
未拨付情况:包括未拨金额=指标金额-拨款金额、未拨%=未拨金额 / 指标金额 × 100;――这里未拨%就是一个2次计算,因为需要等待未拨金额的计算;
拨款金额占总拨金额的%:=各行的拨款金额 / 总拨款金额 × 100;――总拨金额也是在分析过程中产生的;
用分析纬度设计工具设计的结果如下图:
图4.2.2
设置好上图的3个带公式的自定义纬度后,按下分析按钮即可得到按web方式展现的结果,展开后的结果如下图:
图4.2.3




