符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在做分组报表统计时,我们经常会被要求按照数据升序或降序排序。在 group 函数的参数中,我们可以指定分组后对组的排序表达式,这样报表展现时能够直接根据该表达式进行排序了。我们先来看一个简单的例子,如下图所示:
成都创新互联公司2013年开创至今,先为龙泉等服务建站,龙泉等地企业,进行企业商务咨询服务。为龙泉企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。其中,A1 表达式为:=ds1.group(货主地区, 货主地区!=null; 货主地区;ds1.sum( 数量 * 单价))
意思是:在根数据集 ds1 中取出货主地区不为空的数据,并按照货主地区进行分组,分组后求出每组的总价 sum(数量 * 单价),然后按照这个汇总值对组进行升序排列。
分组排序后的效果如下图所示:
但是有些时候,某些单元格的数据可能是通过其他单元格计算后的结果,这样就无法通过 group 函数的参数来指定了,例如下图这样:
报表 D2 单元格的数据是根据前两个单元格相减计算后的结果,这时就无法通过 group 函数来完成排序控制操作了,那么有什么方法能够实现依据这样计算出来的单元格结果进行排序呢?
(苦思冥想中····)额,我可以做一个排名,但是排序要怎么做呢?
Bingo··答对了一半,就是需要先排名哦。
下面由我给大家详细讲解一下实现流程:
1)首先按照上图中展现的报表格式,在 A 列左边和下边分别插入行、列,并且给报表追加一列。形成如下如所示的样式:
2)然后在 A3 中写表达式 =to(1,count(B2{}))。
3)在 F2 单元格中按照 E2 单元格的数据计算排名, 写入表达 =count(E2[`0]{E2<$E2})+1。如下图所示:
A3 中的表达式是为了控制该行进行纵向扩展,有几个地区就扩展几行,这样报表在展现时就会在下方增加一片数据区域,并且第一列是 1、2、3 这种编号形式。而 F2 单元格则是根据实际金额做了对应的排名,出来的值也是 1、2、3 的形式。这样,就可以根据排名对数据进行选择了。
4)在 B3 单元格中写入表达式:=B2{F2==$A3}。
这个表达式的意思是:从 B2 单元格中取数,但是取数时加上了限定条件:F2(排名)单元格的值等于这一行的 A3(序号)单元格的值,也就是从 B2 单元格中按照排名顺序取出对应的地区放在 B3 单元格中。预览的效果如下图所示:
其余 C3、D3、E3 几个单元格的情况类似:
然后再将没用的行列隐藏掉,就能够实现我们的的需求了,即按照单元格表达式的计算结果进行排序展现,结果如下:
【总结一下:】
在上面的示例中,表达式:=B2{F2==$A3} 是【层次坐标】的用法。主要是在进行报表设计时,单元格尚未进行扩展,但是其它某些单元格的表达式往往需要对这个单元格扩展后的单元格进行精确定位并运算。
【层次坐标】的具体使用方法可以看一下教程里面的 12.3.2 章节。
好啦,<(  ̄▽ ̄ )/> 按照上面操作步骤,根据计算后的结果排序就完成啦。
详情链接:
http://c.raqsoft.com.cn/article/1533716965785?r=gxy