精华内容
下载资源
问答
  • 金蝶报表函数取数公式,金蝶报表函数取数公式,金蝶报表函数取数公式
  • 合并报表取数公式(二次开发取数公式)在不同的情形下想显示 标准产品自定义汇率取数公式是在这里不显示的 通过对标准产品的类进行扩展或者新增一个代码逻辑完全一样的类 //需要扩展的类 ... //需要修改的方法,在...

    合并报表取数公式(二次开发取数公式)在不同的情形下想显示

    标准产品自定义汇率取数公式是在这里不显示的
    通过对标准产品的类进行扩展或者新增一个代码逻辑完全一样的类

    //需要扩展的类
    com.kingdee.eas.fi.gr.cslrpt.client.FormulaSelector
    
    //需要修改的方法,在switch 中添加需要的取数公式名称
    public void show() {
    	.....
    	//需要修改的代码
    	switch (this.type) {
    	case 1:
    	    picker.setFilter("include:categorys{CslRptFormula,financial,assistant},groups{1,2,6,14},formulas{AcctItem,AdjustData,CsRef,Acct}");
    	    break;
    	case 2:
    	    picker.setFilter("include:categorys{CslRptFormula},groups{6,14},formulas{AcctItem,ElimData}");
    	    break;
    	case 3:
    	    picker.setFilter("include:categorys{CslRptFormula},groups{6,14},formulas{AcctItem,ESP,InvData,ElimData,ElimRpt,EqtData}");
    	    break;
    	case 4:
    	    picker.setFilter("include:categorys{CslRptFormula},groups{},formulas{AcctItem}");
    	}	
    	....
    }
    
    展开全文
  • UFO报表取数

    2013-05-14 11:07:53
    UFO报表取数,UFO报表跨表取,UFO报表设置
  • 需求是不定期对非指定的月报表进行取数分析,通常情况下,我们一般就是随时写一个Vlookup函数算了,不去折腾脑子了,但是在取数点位非常多(超过一百个点位)时,一个个改函数就比较吃力了。一种变通方法是用全选、...

    在日常工作中,常需要将逐月报表以工作表Sheet形式积攒到一个Excel工作簿Book中去,这些月报表的特点是结构大体相同,至少字段排序是基本相同的。(如下图示例)

    需求是不定期对非指定的月报表进行取数分析,通常情况下,我们一般就是随时写一个Vlookup函数算了,不去折腾脑子了,但是在取数点位非常多(超过一百个点位)时,一个个改函数就比较吃力了。一种变通方法是用全选、替换的办法,替换掉VLOOKUP函数的第二个参数中的工作表Sheet位置,如果都是搜索一张表的还是方便的,如果分析表需要搜索多个月份的,比如2月和2020的,可能就要多次替换了。

    当然,替换法也非常高效,只是多了一步手工操作,但凡有手工干预的活儿,就不能排除出错的可能性。所以,下面引入了INDIRECT函数的方法。

    这里的INDIRECT函数主要作用是拼接字符串和单元格内容,形成一个新的参数,供VLOOKUP函数使用。

    这样,只要设计好分析表的表式,只需要录入关键字(非必须)和涉及的月份,即可自动更新公式,提取想要的数据。

    注意一点,建议INDIRECT替换整个参数,不可以替换整个VLOOKUP函数或其参数的一部分。

     

    展开全文
  • 新中大报表使用流程及公式设置 自己编辑 函数公式,如此简单
  • 预算表取数公式的开发

    一.需要在报表系统的一个计算公式文件里预先定义自己的公式配置文件信息

    该公式配置文件的路径为:com.kingdee.eas.fi.newrpt.formula.define.formulas_defination.xml

    1.找到总配置文件formulas_defination,**并在Src相应目录下拷贝该配置文件**

    注:把总配置文件放到Src对应目录下是因为读取,不然直接放进原来的配置文件里面会无效(自己试过)
    在该配置文件中定义自己要创建的配置文件(ma_budget_defination.xml)
    <File>com/kingdee/eas/ma/budget/formula/ma_budget_defination.xml</File>

    2.在自己的配置文件中(ma_budget_defination.xml)

    <defaultImplClass>com.kingdee.eas.ma.budget.formula.HRAccountPersonsProvider</defaultImplClass>   //HRAccountPersonsProvider implements INeedSheetInfo,ICalculator
    <defaultBatchImplClass>com.kingdee.eas.ma.budget.formula.HRAccountPersonImpl</defaultBatchImplClass>
    //HRAccountPersonImpl implements 
    IMethodBatchQuery, INeedSheetInfo, IMethodFillParameter, ICalculator

    1.定义数据类型
    <datatypes>
    <type name="数据类型名" origin="string">//定义自己需要用的数据类型,如枚举,F7,日期
    </datatypes>
    2.定义的公式名(方法名)及参数
    <formulas>
    <formula name="方法名" type="string" return="default" strictRequired="true" category="分类目录" wizard="引用UI地址"> //定义自己的取数公式,ui会根据参数顺序排序
    <params>
    <param name="参数名" type="数据类型名" required="false">//引用的数据类型也可以是formulas_type_defination定义好的required表示是否必录
    </params>
    </formula>
    </formulas>
    <category name="分类目录名">
    <alias>
    <local_name language="zh_CN">莫亚预算取数公式</local_name>
    <local_name language="zh_TW">莫亞预算取數公式</local_name>
    <local_name language="en_US">moya formula</local_name>
    </alias>
    </category>
    3.HRAccountPersonsProvider类里面
    定义方法及参数
    public BigDecimal 方法名(Sring 参数名){
      //实现取数
    }

    ()


    展开全文
  • 用友UFO报表取数讲解

    2013-08-02 14:09:32
    用友报表公式的含义、讲解 可以自己做适合自己的报表
  • 金蝶EAS增加自定义取数公式范例。可以根据文档描述,一步一步的按照文档步骤操作,就可以完成开发自定义取数公式的功能了。
  • 1. 取数原理 设计器拼出最终的SQL,将SQL语句传给数据库,数据库执行,将数据返回给设计器。 由于计算过程首先要通过SQL语句从数据库中数据,我们可以通过控制数据量的大小和对数据的提前预处理来提高报表的...

    1. 取数原理

    设计器拼出最终的SQL,将SQL语句传给数据库,数据库执行,将数据返回给设计器。

    由于计算过程首先要通过SQL语句从数据库中取数据,我们可以通过控制数据量的大小和对数据的提前预处理来提高报表的性能。下面是一些优化的方法。

    2. 优化SQL

    FineReport报表的数据集采用的是表模型,也就是说通过SQL这种DSL语言,从数据库通过简单查询或各种组合关联查询得到一个关系表,而这部分SQL查询根据各种数据库产商长时间的优化(比如建立索引),已经非常成熟。数据集一般要通过FineReport报表模型的复杂处理才能生成最终的表样。因此,从数据库SQL查询取出数据量越少,FineReport报表模型需要做的复杂处理和计算就越少,所花的时间和内存就少,从而可以提高性能。

    2.1 SQL语句取具体的字段

    我们一般会用select * from 这样的形式将一个数据库表中所有的字段都取出来,而其中一些字段是报表中不需要用到的,例如报表中只需要用到三个字段,但是数据库中实际的表有十个字段,一些初学者习惯性的用select * from table1,这样相当于把十个字段的数据都取到报表服务器端,增加了报表服务器端的内存占用以及减慢了运算速度,所以SQL语句中尽量不要用“*”号,而是写上具体的字段,能够减少报表服务器端的内存占用,加快报表的运算速度。

    2.2 SQL中直接分组代替报表中分组

    一些汇总类型的报表,例如制作一张订单总额的表,可能会从订单明细表中取出大量的数据记录,然后进行数据汇总,即进行分组聚集运算,报表计算过程中我们可以在SQL中提前进行一次分组聚集,能够大大减少取到的报表服务器的记录数,加快取数和报表运算的速度。

    SQL语句:SELECT 成本价,类别ID FROM 产品

    从数据库中选择如上两个字段,然后根据类别ID进行成本价的汇总,此时数据库返回给报表处理的数据就有77条。如下:

     


    优化的SQL语句:
    SELECT sum(成本价),类别ID FROM 产品 group by 类别ID

    经过SQL优化后,报表需要处理的数据就只剩8条了。如下:

     


    优化分析:

    第一种做法,不仅仅取到报表服务器上记录数多了,取数速度慢,而且报表模型需要对表数据列进行分组运算,增加了报表运行时间;

    第二种做法,数据库虽然要进行分组运算,但是数据库中有索引,运算速度快,且取到报表服务器端的记录数大大减少,取数速度大大加快,因此在报表模型进行分组运算的时候只要对很少的记录数进行,报表的运算速度大大加快了。

    实验结果以及分析表明,第二种做法的性能远优于第一种。所以,分组应该尽量在sql里进行。

    2.3 SQL中直接排序代替报表中排序

    报表计算过程中很多时候需要对数据进行排序,虽然排序运算可以在报表端进行,不过我们还是建议在SQL中提前将数据排序,这是因为数据库中索引功能,通常是C/C++语言(往往在效率上比Java好)写的,会使得排序运算的速度很快。

    2.4 SQL中直接过滤代替报表中过滤

    报表计算过程中很多时候并不需要对表中的所有记录进行操作,而只是需要对部分满足条件的记录进行操作,虽然可以在报表设计器中对数据过滤,不过我们建议在SQL中对数据提前过滤,这样数据库返回的数据就减少了,既加快了取数速度,也加快了报表的运算速度。

    3. 使用视图、存储过程

    视图是由SELECT语句组成的查询定义的虚拟表,由一张或多张数据库实际的表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样。

    存储过程通过流控制与SQL语句,可以对数据进行强大的运算与处理,对于业务比较复杂的应用,常常需要将原始数据通过存储过程处理后再供报表使用。另外存储过程运行前,数据库会对其进行语法和句法的分析,并进行优化,这种已经编译好的存储过程极大地改善SQL语句的性能。在报表端也只需要书写较短的调用语句来获得结果,从而降低网络的通信量。

    所以表与表的连接、复杂的SQL尽量在数据库中使用视图或者存储过程直接进行,这样将复杂的SQL语句直接保存于数据库服务器端(数据库本身会对SQL语句进行语法分析并进行优化),在报表设计器端就不需要写大段的SQL语句而是直接调用视图或存储过程了,一方面减少网络传输量,减轻数据库的压力,另一方面加快了报表的运算速度。

    <!--EndFragment-->

     

    展开全文
  • 可在EXCEL中通过类似于UFO报表取数公式那样设置公式,然后EXCEL会自动生成相关报表,非常好用.
  • 主要方便标准系统无法满足的数据需求,例如在报表系统系统到房地产的销售数据。 二次开发和标准产品的关系 二次开发的内容不受补丁和标准产品升级的影响。 实现原理概论 提供二次开发自己的公式定义文件,...
  • 新手用户可以通过快捷公式选择或着单元格向导来设置单元格的取数表达式,从而实现对数据库数据进行列表、分组、取值和汇总展现。 操作步骤: 1.选择向导模式或者快捷公式模式 2.选中字段鼠标左键按住拖拽到要...
  • 前言  目前数据分析用的企业也开始变多,对数据这块,企业的重视程度也随之变高了。...在合并报表中存储了相应数据,在报表系统中没有进行存储。  获取的过程 1、项目公式 =Item("2001...
  • BOC报表校验公式

    2011-09-14 18:57:28
    (F14:F66)=(C14:C66)+([0,-1@]!F14:F66) 指F列14行至66行的每个单元格数据等于位于同行的C列本月数据加上F列上月数据。 (F26):表示F列第26行那个单元格的值。...G23):表示BB01报表中G列第23行那个单元格的值。
  • 前言 工作中每天需要报日报,但公司的报表系统又无法直接SQL取数,只能从网页下载后自己做,每天要下载10多张表(还有许多限定条件),比较麻烦。所以想了一个笨办法来实现 实现过程 selenium(模拟网页进行取数)+...
  • erp报表计算公式.doc

    2020-09-19 05:42:14
    典型技术性失误 每次点下一季度时 查看现金额度...中设备价值明细显示的该条生产线当前价值/3整数四舍五入价值不足3时折旧为1 输入固定资产清理值=当前价值-本季度折旧值 报表计算方式 适用教学模式 一损益表 销售=
  • 关于NC6.X系列企业报表的部分报错解决方法。
  • 水晶报表常用公式

    2017-09-18 17:23:00
    转换操作符为$,它将数字转换为货币型,这样水晶报表会按照报表中的货币格式设置打印数据。 D.比较操作符  水晶报表支持的比较操作符与Visual Basic相同:=、、<、>、>=、。 E.字符串操作符  字符串连接...
  • FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式,虽然那个...
  • 水晶报表-公式引用

    2011-04-11 16:14:00
    报表可以包含使用 Crystal 语法的公式,也可以包含使用 Basic 语法的公式,但一个公式只能使用一种语法。 如果熟悉 Microsoft Visual Basic 或 Basic 的其他版本,则您可能更熟悉 Basic 语法。通常情况下,Basic ...
  • 帆软报表自定义函数-json数据

    千次阅读 2020-02-26 08:53:44
    帆软报表支持,写 Java 代码自定义函数,完成各种逻辑的取数。 最近遇到一个需求,单元格里的数据是 json 格式,希望通过自定义一个函数完成取数取数公式如: JSONVAL('{"k1":"v1", "k2":["v21", "v22"], ...
  • select(D5,年@=年 AND 月@=月+1) 本年,上个月的 D5的数值
  • 通达OA设计报表的自动合计公式

    千次阅读 2017-11-18 10:10:43
    通达OA设计报表的自动合计的公式 =SUM($G$4:G5)
  • K3WISE报表公式二次开发指南

    千次阅读 2019-08-17 17:10:16
    K/3WISE报表公式二次开发指南 文章目录K/3WISE报表公式二次开发指南1、客户端演示插件[SelfRpt.rar](https://pan.baidu.com/s/1gkOzdno3g-eS5-kb7AJhuQ)1.1、 创建插件工程1.2、实现```CallFunc.cls```中的公式注册...
  • 阅读本站更多 水晶报表 Crystal Report 相关的文章:水晶报表公式必读(水晶报表公式使用)水晶报表传递参数及使用公式参数经典水晶报表设计三则水晶报表Web打印的四种方法水晶报表中实现任意指定字段显示Asp.Net与...
  • 举例: 现在有3张表  Student表 Course表 Class 表  学号 姓名 班级Id id 学号 所修课程 班级Id 名称 ...把三个表在sql里关联好,要用到的字段作为一个表也可以。 备注:文章材料来自阿泰博客
  • <p style="text-align:center"><img alt="" height="358" src="https://img-ask.csdnimg.cn/upload/1616648175049.png" width="674" /></p>  </p>
  •  有时数据库字段的单位和报表中显示的单位不同,我们需要进行计量单位之间的转换,这时就离不开公式的使用。比如,我们的数据库中有一个Length字段,它记录以米为单位的长度,而在打印时需要以厘米为单位,我们就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,484
精华内容 2,593
关键字:

报表取数公式设置