第一步:在数据窗口中新建一个分组,假设当前组为第1组 。
第二步:再在Detial中加入一个计算列,命名为compute_1,把Visible = false,计算列的表达式设为If(cumulativeSum( 1 for group 1) = 1 , 1 ,0)
这样可以确定每一个分组第一行的compute_1值为1,其他行数在当前分组中为0,为下一步打好基础。
第三步:再在Detial区域中放入第二个计算列compute_2,把表达式定义为:
cumulativeSum( compute_1 for all)
这样compute_2所显示的即是所要得到的当前行所在的组的行数。由于第二步的表达式使得每一组中只有第一行的数值为1,其他均为0,所以可以使用cumulativeSum使用函数得到 当前组的行数。
其中使用了数据窗口函数cumulativeSum(),该函数简介如下:
功能 计算从头开始到当前行(包括当前行)位置的累进和。
语法 CumulativeSum ( column { FOR range } )
参数 column:指定要计算累进和的列。column可以是列名,也可以使用以#开始的列号,还可以是其值代表列的表达式。column的类型必须
4824




被折叠的 条评论
为什么被折叠?



