1. 业务规则
1.1 业务场景
对多维模型中业务维度配置规则,通过设置规则对象、适用范围以及计算公式,进行业务逻辑设定,实现业务逻辑计算。
1.2 应用指引
操作步骤
业务规则列表的左树分为按多维模型分类和按模板分类,按多维模型分类中为父子结构显示,父级为多维模型分类,子集为多维模型;按模板分类也是父子结构,父级为模板分类,子集为模板。不论选择按多维模型还是按模板分类,新增的页面都是一样的。列表中如果已有配置的业务规则,则按多维模型分类下对应的多维模型下会有对应规则,按模板分类的模板下有适用于该模板的业务规则。


新增
业务规则新增页面分为左边计算表达式,右边规则表达式和指标维度成员。其中编码是编辑完所有内容保存后自动生成。表达式框内显示选择的公式,选择指标维度为左等式,右等式可以选择指标维度和计算符号、逻辑符号、函数形成合理的表达式,否则保存会校验公式不成立。

适用范围
针对于所选的等号左侧维度成员,可以选择适用范围,其中版本分类(工作版.仅自己)自动带出锁定不可删除,点击增加维度,打开维度管理弹窗,弹窗内显示该模型业务维度中的所有维度

选择某个维度后,可以选择对应的成员,这里选择成员的意义在于将等式范围进行一个控制,如果所有适用范围都不选维度和维度成员,则全范围适用

成员范围
等式右侧成员可以选择对应的成员范围,点击右侧成员的成员范围页签显示的为右侧成员所属的多维模型下的所有业务维度,这里选择维度对应的维度成员后,就是将右等式的成员范围进行确认,如果都不选择全范围生效。

点击维度后可以选择维度成员

规则表达式
计算符号
业务规则中提供的计算符号有+、-、*、/、(、)六中,使用逻辑符合常规运算逻辑,计算逻辑也根据所编辑的计算公式来计算,如果公式不成立,则保存会校验

逻辑符号
有IF、AND、OR、>、<、=、>=、<=、<>这几种逻辑符号,其中IF作为条件语句,AND和OR都只可以作为IF条件函数中的条件中使用,不可单独使用。
AND函数代表两个条件都要同时满足才行;
OR函数代表两个条件满足其一即可。
如下图的公式,代表意思为当签约毛利科目>10,同时整盘利润科目<100时。利润模型科目为1000,否则为0

如下图的公式,代表意思为当签约毛利科目>10,或者整盘利润科目<100时。利润模型科目为1000,否则为0

函数
如下图所示,整理了关系函数的运用及代表意思。

数学函数count表示计算成员数量;
Round计算小数点后几位的四舍五入;
Sumrange计算汇总数据。
财务函数IRR、NPV表示预计收益率和净现值的计算公式。


指标维度
业务规则新增后默认显示为指标维度成员,显示所有多维模型的指标维度成员,点击更多能打开其他维度成员选择,弹窗里面显示的就是该多维模型下的所有业务维度的维度成员。

选择了其他维度成员后,右表的指标维度就都只显示该维度的维度成员,比如选择组织,则就显示所有多维模型的组织维度成员,选择项目,则显示所有多维模型的项目维度成员。

保存
保存会有如下校验:
1. 规则名称为空
2. 左等式不是维度成员时
3. 计算符号使用不合理
4. 逻辑符号使用不合理
5. 函数使用不合理
6. 左等式成员所在多维模型和右等式成员多维模型存在交集以外的维度时
7. 已保存的业务规则修改左等式的时候
显示名称/显示编码/显示编码名称/显示所有
顾名思义根据按钮让表达式显示对应的内容
发布/取消发布
发布后规则就会在对应模板上生效,可以同时选择多个业务规则一起发布,会有如下校验:
1. 规则如果出现死循环的话
2. 左等式适用范围出现重复时
3. 已发布过的规则再次发布
新增规则/复制规则/删除规则
新增规则后会多出一个计算表达式框;复制规则则会将选择的计算表达式框复制出一个,删除则删除计算表达式框

变量赋值
打开变量赋值弹框,可以进行时间维度的变量赋值,点击增行,维度只可选择时间,变量值则显示为时间维度下的年度,颗粒度到年,选择的年份就是变量的基准年,如果有多个变量年度,则多个年度均生效为基准年。

1.3 要点说明
• 业务规则作用于数据填报中的相关计算,如果左等式涉及到多个计算规则中,则需要一起参与运算。
• 当左等式和右等式成员跨多维模型时,会有左等式所属多维模型和右等式所属多维模型两边互相不存在的维度,此时左等式多出来的维度就需要必录,在适用范围中必须选择到具体维度成员;同时右等式多出来的维度则需要在成员范围中为必录,必须选择维度成员。