1/9用友股份-LE支持服务业务本部产品方案--《预算函数的两例应用》建立日期:2013-12-10修改日期:xxxx-xx-xx文档属性:客户文控编号:LE-DY-CP-2013-10132/9文档控制创建记录适用范围审阅人日期审阅签字所属部门发布范围内部员工伙伴客户发布人姓名所属部门发布时间日期作者所属部门邮件地址版本2013-12-10崔树成产品支持部V1。0版本领域模块备注3/9目录预算函数的两例应用................................................................................................4客户需求1:............................................................................................................4客户需求2:............................................................................................................64/9预算函数的两例应用客户需求1:有如下两张表:表一,第一行是固定行-产品大类,第二行是每个产品类别后面都有一个浮动行-部门表二:部门是浮动行。表二实际上是对数据按部门的汇总,那么如何实现呢?分析:1.首先这是个表间取数,而且需要维度匹配公式—函数CELLSBYDIM2.在表一中肯定存在在各个产品类别中都出现各个部门的可能性,那就要求我们设置的公式中在对部门维度匹配的同时要进行汇总求和—函数SUMCELLSBYDIMS3.部门维度如何去匹配呢?因为我们在编制表二的时候肯定要先录入浮动行中的部门维度,所以可以利用表二中的单元格的维度在定位表一中的部门维度—函数CELL_DIMCODE(102)}{CELL_DIMNAME(102)}根据以上分析我们可以设置公式如下:5/9编制如图表一表二6/9客户需求2:有如下两张表,表二需要从表一中取数表一此表是编制频度为月、部门设为浮动行的浮动表表二此表是编制频度为季度的、部门浮动的浮动表分析:1.两张表的频度不一致是不支持表间取数的,因为公式中的函数[025]标准自然期间=[{CELL_CALENDAR(025)}]在这样的情景下是无法匹配的。2.如果用函数SUM_CON(,)条件汇总,在字符串截取的设置中是不好判断截取的长度,因为在部门中各个部门的名称长度是不一样的7/9这样就需要在表一中增加四列,非别为四个季度,先在表一中实现季度的求和,然后表二直接从表一中四个季度的中引用数据,然后在启动的时候隐藏这四列就可以,然后在启动的时候隐藏这四列就可以那么表二中的公式就是维度匹配公式了,所以我们就选择了公式:CELLSBYDIM_PARTIAL("1001W2100000000050OO","[001]主体=,[015]指标=[11102]本期数,[102]部门档案8/9={CELL_DIMCODE(102)}{CELL_DIMNAME(102)},[005]数值属性=[01]预算数,[025]标准自然期间=[{CELL_CALENDAR(025)}]1季度,[003]币种=[05]本币")但是这个公式实际在表二中测试的时候发现在从第二行开始所有的数据都是和第一行一样的,这样依然无法实现。3.这样就想到了需求1中的公式SUMCELLSBYDIMS,我们换成这个函数是不是可行呢?表一的编制界面9/9表二的编制界面,由于表二使用了N季,所以又四张计划表