理论教育 编辑科目公式,计算销售利润率

编辑科目公式,计算销售利润率

时间:2023-06-13 理论教育 版权反馈
【摘要】:图6-8 “编辑公式”对话框例如,定义一个科目“KPI101”为销售利润率,它通过利润除以收入计算得到。首先,在“以下成员的公式:”下拉列表中选择一个维度成员,如示例中的“KPI101”。

编辑科目公式,计算销售利润率

用户可以使用成员公式创建和执行维度成员之间的自动计算。成员公式是基于维度成员定义的计算公式,即某一维度成员的值是通过其他成员计算而来的。

6.2.1.1 成员公式的用法

在使用成员公式之前,要了解成员公式的工作原理与功能特点,这样才能恰当地使用成员公式,发挥成员公式的特点。

第一,成员公式是与维度成员相关的。也就是说,只要是包含这一维度的所有数据模型,成员公式定义都会起作用。

第二,成员公式是在展现报表时动态计算的。成员公式的值是在报表读取数据后根据成员公式的定义实时计算的。系统只是保存了成员公式的定义,在报表读取模型数据时,应用成员公式进行计算,得出结果。计算结果并不保存在数据库中,运行报表结束后,计算结果就丢失了,下次运行报表仍然需要重新计算。如果对成员公式使用不当,会影响报表的数据读取的性能。

第三,成员公式的计算是在读取模型数据并进行汇总的基础上才应用公式进行计算的。不要将成员公式应用于要求先进行计算,再进行汇总的情景。

考虑以下的业务场景:

业务需求与示例的销售预算场景一样,用户在预算输入工作簿中输入单价与数量,要求系统自动计算出销售总金额。如果不使用审计线索维度来区分单价与总金额,而是分别使用3个不同的会计科目来定义单价(A)、数量(B)和总金额(C)。假定在数据模型中数据是按月份保存的,而报表中需要按年度展现每一个产品的销售金额。那么,是不是可以通过定义成员公式:“总金额(C)=单价(A)×数量(B)”来实现这一需求呢?如果只考虑会计科目维度,这似乎没有问题。但一定要注意到,任何的计算都是在特定的数据模型中发生的。在计算的同时,还会涉及与其他维度的组合关系。根据成员公式的计算逻辑,报表在运行时,首先会对基础数据进行汇总,再应用公式进行计算。本示例中成员公式的计算逻辑如下:

(1)系统会到数据模型中读取每一个产品的销售单价(以al,a2,a3,…,a12表示)与销售数量(以bl,b2,b3,…,b12表示)。

(2)系统会先将月份的数据汇总成年度数据。

(3)最后,报表再将汇总后的单价乘以汇总后的数量,得到成员公式的计算结果,即(al+a2+…+a12)×(bl+b2+…+b12).

这样的计算结果明显是错误的。这样的业务场景不适用使用成员公式进行计算。正确的计算方法是先应用计算公式算出每个月的销售金额,再进行汇总,即(alxbl)+(a2xb2)+…+(a12xb12)。如果业务场景要求先进行公式计算,再进行汇总计算,需要使用逻辑脚本实现这一功能。

6.2.1.2 启用成员公式功能

在使用成员公式之前,要在维度的属性设置中启用成员公式功能,以ACCOUNTP为例,进入维度的编辑界面,如图6-5所示。

978-7-111-39913-1-Chapter06-7.jpg

图6-5 启用维度成员公式

在维度编辑界面中,要选择“允许成员公式”选项。保存并处理维度后,进入系统管理界面“规则”区域下的“成员公式”,如图6-6所示。

在图6-6中可以看到,己启用成员公式功能的维度会出面在配置界面的列表中。在右边的主体窗口中,显示了以下内容:

(1)启用了成员公式功能的维度成员名称。

(2)维度的描述。

(3)维度己定义的成员公式的数量。

(4)当前维度的状态:是否已进行过维度处理。(www.daowen.com)

6.2.1.3 成员公式编辑器

系统提供了成员公式编辑器,以帮助用户方便地定义成员公式。在如图6-6所示的成员公式维度列表界面中,选择要定义成员公式的维度,进入成员公式列表界面,如图6-7所示。

978-7-111-39913-1-Chapter06-8.jpg

图6-6 成员公式维度列表界面

978-7-111-39913-1-Chapter06-9.jpg

图6-7 成员公式列表界面

单击工具栏中的“新建”按钮,系统弹出“编辑公式”对话框,如图6-8所示。

978-7-111-39913-1-Chapter06-10.jpg

图6-8 “编辑公式”对话框

例如,定义一个科目“KPI101”为销售利润率,它通过利润除以收入计算得到。

首先,在“以下成员的公式:”下拉列表中选择一个维度成员,如示例中的“KPI101”。

然后,在“公式语法”窗口中定义成员公式。在计算过程中可能会使用本维度或者其他维度的维度成员。有3种不同的方法可以将维度成员添加到成员公式中。

(1)在公式中直接输入成员名称:除了科目类型的维度成员之外,其他维度成员必须将维度名称作为前缀完全以唯一标识维度成员。维度名称和成员标识必须使用方括号口括住。例如,[ACCOUNTP].[TOT_44_51_60_IN]。

(2)从右边的维度成员列表中选择维度成员,并使用鼠标拖放操作添加到公式中。

(3)选择维度成员列表中的成员,并单击列表上方的“插入公式中”按钮。

完成后的公式定义如图6-9所示。

978-7-111-39913-1-Chapter06-11.jpg

图6-9 公式成员示例

保存成员公式,返回成员公式列表界面,如图6-10所示。只有经过处理后,成员公式才可以使用。

978-7-111-39913-1-Chapter06-12.jpg

图6-10 公式成员列表示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈