作者:手机用户2502869561 | 来源:互联网 | 2023-02-05 09:36
宏是一个没有数据类型的字符串标识,可以通过宏,能够将数据集里的字段名带入,甚至可以替换整个SQL语句,对于需要灵活制表的场合,而在报表运算之前,系统会默认的全面搜索整张报表定义,将所有的
宏是一个没有数据类型的字符串标识,可以通过宏,能够将数据集里的字段名带入,甚至可以替换整个SQL语句,对于需要灵活制表的场合,而在报表运算之前,系统会默认的全面搜索整张报表定义,将所有的宏名替换成宏值。
我们可以利用宏在报表中动态的进行
表达式替换,根据用户传入的不同宏值,在报表中可以计算出不同的表达式结果,这样做的话会得到不同的报表信息,这样用户就不用根据不同的情况编制许多不同的报表了,大大减轻了用户的工作量。
属性值是不能用宏,宏只能用在表达式中,填报属性、数据集属性中的参数值,这两个地方目前不能用宏,其它地方的表达式都可以使用。
表达式中的引用方法为${宏名}。 宏不能写在引号里面。
在宏定义界面可以进行宏的定义,编辑宏名称,描述,值和宏类型;还以通过相应按钮实现宏的删除和位置调整。宏运算顺序为从上到下,后面的宏可以引用前面的宏的结果。
宏的类型分普通宏和动态宏
普通宏和动态宏的主要区别在于普通宏是直接将宏值传到报表中计算,动态宏是先计算传进来的宏,然后再把计算得到值做为宏值传到报表中参与计算。
其中普通宏存在通用查询的宏和自定义普通宏的区别,通用查询的宏为复杂SQL中所配置的通用查询宏,默认值固定为1=1,不允许修改,该宏不会显示在通用查询中;自定义普通宏可多次修改其默认值,且该宏会显示在通用查询面板中,并随查询条件一同展现和为查询条件传入动态条件值。