一、问题描述
固定/专项表中取数公式MbgRefBgTem获取不到数据,而来源数据有值,如下图所示,如何解决?
二、系统逻辑
1、获取来源数据所在的预算表
1)根据取数公式中设置的“预算模板”、“预算期间”、“预算版本”、“币别”、“专项维度成员”和“编制过程”,获取预算模型指定成本中心下的预算表,且表属性中对应的值相同。
2)其他说明
• 参数“专项维度成员”:当选择的“预算模板”的模板类型为“专项模板”时,该参数才有意义,根据设置的专项维度成员获取预算表。
• 参数“成本中心”、“预算模型”“预算期间”、“预算版本”、“币别”和“编制过程”:默认为空,当为空时,默认与表间取数公式所在的预算表的表属性的值保持一致,例如:A表中设置了表间取数公式,获取B表中指定单元格的数据,那么当参数为空时,默认A表属性中的值。
2、获取预算表指定单元格的值
1)当来源数据所在的单元格不存在项目公式
• 当单元格设置了MbgAggregate取数公式:在表间取数公式中,MbgAggregate取数公式默认会调用关联了来源数据所在预算表的预算模板的启用状态的业务规则,如果存在计算表达式,获取业务规则计算后的数据;如果不存在,获取表上指定单元格的数据。
• 当单元格未设置MbgAggregate取数公式:获取表上指定单元格上的数据。
2)当来源数据所在的单元格存在项目公式
• 当单元格设置了MbgAggregate取数公式:参考第1)中场景的描述。
• 当单元格设置了MbgAggregate之外的取数公式时,获取表上指定单元格上的数据。
• 当单元格上未设置取数公式:判断来源数据是否设置了业务规则,如果存在,获取业务规则计算后的数据;如果不存在,获取表上指定单元格的数据。
• 说明:同一个单元格,一般不会同时设置取数公式和业务规则。
三、问题排查
1、首先,排查来源数据所在的预算表是否保存。
2、其次,排查取数公式的参数设置是否正确,能否找到来源数据所在的预算表,如下图所示,表间取数公式获取的是2024年02月的预算表,而实际上需要获取2024年01月份的预算表。