Ufo自定义报表取昨日余额版本:890系统:windowsxp,数据库sql2000+sp4用友软件股份有限公司姓名程文娟2010年7月19日接电话过程中,遇到用户提出这样一个问题:如何在ufo报表中取昨日余额?如下图的日报表,其他货币资金科目的今日借方发生和今日贷方发生可通过条件扩展发生函数直接取数,那设置什么样的公式可以取到昨日余额呢?遇到这样的问题,我们应该怎么来处理呢?可能大家的想法都差不多,首先都会检查下ufo报表中是否有相应的函数可以直接取到昨日余额,但结果是没有,那针对这个问题,怎么解决呢?难道告诉用户实现不了?当然不是。虽然软件中没有提供函数可以直接取昨日余额,但是不是可以通过变通的方法解决呢?仔细想一下,报表模板中的利润表,其中的本年累计数是取上一张表页(关键字是上月)的本年累计数加本表页的本月发生额,那么此表中的昨日余额是否可以取到上一张表页(关键字是昨日)的今日余额呢?下面我们就来试试:设置公式:select(?E5,月@=月and日@=日+1)设置好公式后切换到数据状态下,录入关键字,重算报表:从上图我们发现计算后的表中上日余额为空,没有取到数,为什么呢?我们再检查下公式,发现公式是取上一张表页(关键字为上日)的本日余额,而当前报表只有一页,所以报表计算后上日余额为空,既然这样,我们再追加一张表页并重新计算报表试试重算后,昨日余额取到了,且数据正确,问题解决。以上是一种变通的方法来解决用户提出的这个问题,那么除了此方法,是否还有比较简单的方法呢?首先我们需要了解用户为什么要在ufo报表中自定义报表取上日余额,是要出日报表吗?如果是,我们可以建议用户直接到总账的科目账下查询日报表,这样比在ufo报表中自定义报表设置公式取上日余额简单,快捷。日报表查询结果如下:注:界面上点击“昨日”,即可显示昨日余额,即上日余额