其中 G1 =arg1 G2 =ds1.$macro1 参数和宏定义 预览Arg1 可以输入任意值Macro 只能输入要查询的值结果参数在表达式中被当成变量来使用,在表达式进行计算的过程中,才引用参数的变量值。宏在表达式中是没有数据类型的符号,它指代一串字符,这串字符是表达式的一部分。报表在运算前,该表达式会进行宏替换,把宏名替换成宏值,之后才进行报表的表达式运算。举例来说,某个表达式为 =ds1.select($macro1),而 macro1 的值为col1,那么该表达式会被替换成=ds1.select(col1),替换后才进行表达式的运算。在 web 上发布给参数 arg1 赋初值为:奖金,单击主菜单中的【配置】-【参数】,打开参数编辑框给参数赋初值,如下图所示:给宏 macro1 赋初值为:bonus,单击主菜单中的【配置】-【宏定义】,打开报表宏编辑窗口给宏赋初值,如下图所示:如果不赋初值,预览时能正常运行,但利用参数模板发布时会出现错误。这是由于 F2 单元格的表达式为 ds1.$macro1,macor1 没有初值,系统第一次运行时不知道 F2 该取什么字段的值,所以就会出现错误。