-
1505121235 数据老手Lv5
发表于2019-9-27 15:37
楼主
首先我们回忆一下如何在浮动分析表中设置序号表元,系统提供了四种序号表元表达式的设置方法:
1、直接在表元中输入"#"
如果有多页的情况时,序号在每一页都从序号1开始
2、用函数row()实现
这种方法所得到的结果与在序号表元输入"#"的方式一样,而且需要将序号表元的数据类型设为整型,不然会默认为带有两位小数的浮点型数据
3、使用"row()+startindex"
需要设置表元的数据类型为整型,满足多页的情况,后一页第一行的序号是接着上页序号的尾数开始
4、使用"row()+asnum(calcinf("startindex"))"
这种方法中,也需要将序号表元的数据类型设置为整型。计算的结果与第3种方法的结果是一样的。
注意:有的时候row()和“#”不同
1、直接在表元中输入"#"
如果有多页的情况时,序号在每一页都从序号1开始
2、用函数row()实现
这种方法所得到的结果与在序号表元输入"#"的方式一样,而且需要将序号表元的数据类型设为整型,不然会默认为带有两位小数的浮点型数据
3、使用"row()+startindex"
需要设置表元的数据类型为整型,满足多页的情况,后一页第一行的序号是接着上页序号的尾数开始
4、使用"row()+asnum(calcinf("startindex"))"
这种方法中,也需要将序号表元的数据类型设置为整型。计算的结果与第3种方法的结果是一样的。
注意:有的时候row()和“#”不同
#表示表元在所有实例中的序号,不管表元在哪一行,#的值总是从1开始,1、2、3、......;
row()是返回表元的行号,比如第一行的行号是0,第二行的行号是1
row()是返回表元的行号,比如第一行的行号是0,第二行的行号是1
通常,row()需要减去一个常数才会和#的值相同。
假设序号表元为A2,A2的行号正好是1,和#的开始值一样。假设A3是序号表元,那么row()+1的效果和#是一样的。
高级进阶:
在上下嵌套浮动中,如何使外层浮动显示中文一、二、三、四...,而内层浮动显示数字1、2、3、4...
实现方法:
在分析平台的分析与展现下面公式模板定义自定义函数如下
报表设计:
实现效果:
ps:为了显示好看,第一列可隐藏,表元中对齐方式可选择为自己满意的样式