-
tuziOuO 初学数据Lv2
发表于2020-1-18 17:07
楼主
产品版本:BI4.7
需求描述:在报表中的最后一列设置合计值,数据过多分页显示后,每页都会显示出合计值,现在需要只在最后一页显示合计值。
实现方案:在浮动维上面新增一列(这一列需要隐藏),GRID1.A2表元(数据类型设置为整形)中计算出当前页面所在页数: =startindex/10+1(其中每页显示出10条数据),GRID1.B2表元(数据类型设置为整形)中计算出当前报表总共有多少页: =_N(CS_PHB.PHGZB_HTBH,TRUE)/10+if(mod(_N(CS_PHB.PHGZB_HTBH,TRUE),10)>0,1,0)(其中主题表为CS_PHB,合计其中PHGZB_HTBH字段的记录),在“合计值”所在行设置行高: if(GRID1.B2.txt=GRID1.C2.txt,41,0)(注意:要加.txt,不然判断的值是实际值而不是表元上显示出来的值,GRID1.C2的实际值为浮点型,显示在表元上的是整形)。
需求描述:在报表中的最后一列设置合计值,数据过多分页显示后,每页都会显示出合计值,现在需要只在最后一页显示合计值。
实现方案:在浮动维上面新增一列(这一列需要隐藏),GRID1.A2表元(数据类型设置为整形)中计算出当前页面所在页数: =startindex/10+1(其中每页显示出10条数据),GRID1.B2表元(数据类型设置为整形)中计算出当前报表总共有多少页: =_N(CS_PHB.PHGZB_HTBH,TRUE)/10+if(mod(_N(CS_PHB.PHGZB_HTBH,TRUE),10)>0,1,0)(其中主题表为CS_PHB,合计其中PHGZB_HTBH字段的记录),在“合计值”所在行设置行高: if(GRID1.B2.txt=GRID1.C2.txt,41,0)(注意:要加.txt,不然判断的值是实际值而不是表元上显示出来的值,GRID1.C2的实际值为浮点型,显示在表元上的是整形)。