PB里,数据窗非常强大,以至于我到现在还离不开这个工具,python虽好,但还是没有datawindow直观啊!!
但是,数据分组了后,如何取分组小计的值、如何给组内设行号,总是很忘记,每次写又要从头研究,所以记录一下。
1,取分组小计行的值:其实这个小计行,第一组其行号就是 1 ,第二组,就是 1 + 第一组内的行;以此类推。在组小计里放一个 count ( aa for gorup x )计算列 就可以得到组内的行了;
2,求总共分了多少组:count ( aa for all distinct) —— aa 是分组依据;似乎多个分组依据不行,那么,在sum区域,写一个 max(下面第4条的计算列),就可以啦!
3,组内设行号:在detail 区域,设一个计算列,公式为getrow() - first(getrow() for group 1)+1
4,某些情况下,要方便判断某一行,属于第几组,那么,detail列里,先放一个If(cumulativeSum( 1 for group 1) = 1 , 1 ,0)计算列,叫c_1 吧,这样每一组的第一行会得到1,其它是0;然后,放一个cumulativeSum( c_1 for all),这样,第一组里所有行都显示为1,第二组则显示2,以此类推。
文章评论