服务热线:022-26677809 , 13821206318
坚守“用户之友”的初心,做“专业的奋斗者”,始终坚持“持续创新”
首页 > 知识库 > 正文

UFO中一张表页内同时取多个期间帐务函数的应用

- 浏览:617 - 发布时间:2005-08-15 16:24:00.0
问题版本: 1-通2005 问题模块: 2-UFO报表
所属行业: 0-通用 问题状态: 1-用友渠道公司帐户
关 键 字: UFO高级应用 适用产品:
补 丁 号: 开放状态: 3-用友渠道公司帐户
原问题号: 提交时间: 2005-8-15 16:24:00
问题名称: UFO中一张表页内同时取多个期间帐务函数的应用
问题现象: 很多报表、分析都会用到上年同期数据,或者连续几年的同期数据,每月都在做定期分析,应如何处理?要求在不用更改账务函数公式的情况下,只要每月输入相应的关键字“年”“月”“日”,就会取到相应几年同期数据。如输入2005年7月31日,相应取到2005年、2004年、2003年的同期数据,输入2004年7月31日,相应取到2004年、2003年、2002年的同期数据。前提是不需要更改单元格的公式!
原因分析: 单元公式下不认关键字的宏代换,可利用本表他页取数或他表取数实现;若定须强行由一张表页上完成该项功能,则无论用到上年同期数据或连续几年的数据,都必然分别在不同的单元格中列示,此时只需改取帐务函数公式,将年度写为绝对值(如2004年的表页其相关单元年度参数定为2003或其T你想要的)即可。若嫌逐个单元修改年度参数麻烦,可通过批处理方式定义取数公式后,选定范围修改。
解决方案: 批处理公式实现。下附示例(月关键字由用户交互输入,A4单元取的是上月值,B4取当月值): open report "e:\aaa.rep" data appe 1 let &yue=getint("请输入月") let 月=&yue let &month=&yue-1 let a4=QC( "1001", &month,,"999",2005,,,,"y",,) let b4=QC("1001",月,,"999",2005,,,,"y",,)