利用动态宏实现根据字符串参数顺序确定多层分组顺序
来源:互联网 发布:apache 打开php 下载 编辑:程序博客网 时间:2024/05/16 05:57
有时客户需要根据参数来确定多层分组的分组顺序,我们可以用动态宏来实现,我们来看一个简单的例子:
第一步:设计报表如下,
附group()函数说明:
根据分组表达式,从数据集中选出一组组集。
语法: datasetName.group( <selectExp>, ,<filterExp> ) //适用于不需要排序或数据集中已排好序datasetName.group(selectExp{,descExp{,filterExp{,sortExp{,groupSortExp{,groupDescExp{,rootGroupExp}}}}}})
参数说明:
selectExp 选出的分组表达式,可以是字段列名/列号,也可以是表达式。列号用#n表示,例如#0代表第0列,#1代表第1列,依此类推
descExp 分组前记录的排序顺序,true为逆序,false为顺序
filterExp 过滤表达式
sortExp 分组前记录的排序依据表达式
groupSortExp 分组后对组的排序表达式,一般是汇总运算的表达式,如组合计等 groupDescExp组排序顺序,true为逆序,false为顺序
rootGroupExp 是否root数据集表达式
返回值: 一组数据的集合,数据类型由selectExp的运算结果来决定
示例:
例1:ds1.group(class) 把数据集ds1中所有记录按照class字段进行分组,并返回每组的class值组成的集合
例2:ds1.group(class, true ) 把数据集ds1中所有记录按照class字段降序排列,然后根据class进行分组,并返回每组的class值组成的集合
例3:ds1.group(class,false,sex=='1')从数据源ds1中选取性别为"1"的记录,按照class字段升序排列,然后根据class进行分组,并返回每组的class值组成的集合
例4:ds1.group(class, true,sex=='1', id ) 从数据源ds1中选取性别为"1"的记录,按照id字段降序排列,然后根据class进行分组,并返回每组的class值组成的集合
例5:ds1.group(省份,true,,,ds1.sum(工业产值),true) 对数据集ds1按照省份进行分组,分组后求出每组的sum(工业产值),然后按照这个汇总值对组进行逆序排列
- 润乾报表利用动态宏实现根据字符串参数顺序确定多层分组顺序
- 利用动态宏实现根据字符串参数顺序确定多层分组顺序
- ThinkPHP5 资源嵌套分组路由配置方法(可以根据需要实现多层嵌套,注意:资源嵌套分组路由配置顺序依次是嵌套层次递减)
- 利用C语言实现动态顺序表
- 用复选框动态实现多层分组
- 动态实现顺序表
- 实现动态顺序表
- 利用顺序表实现的顺序队列
- 根据顺序三点,确定是否是顺时针的算法
- 根据两种遍历顺序确定树结构
- html根据复选框勾选顺序生成字符串
- 如何根据树的两个遍历顺序确定另外一个遍历顺序
- 顺序表的动态实现
- C++实现动态顺序表
- 模板实现动态顺序表
- 动态顺序表的实现
- 动态顺序表的实现
- C++实现动态顺序表
- 微型真空泵VJY6639与VQY6538产品的比较
- think in UML读书笔记7 UML核心元素 关系
- caffe中如何将自己的图片转化为LMDB类型
- caffe框架搭建:win10+matlab2015a+VS2013
- android开发实践
- 利用动态宏实现根据字符串参数顺序确定多层分组顺序
- iOS判断系统版本号的四种方法
- SteamVR Unity工具包(VRTK)之激光和移动
- FineReport如何部署Tomcat服务器集群
- Tomcat7新特性
- ECMAScript6笔记:编程风格
- vi编辑器删除与修改
- 【Android】新建android工程的时候eclipse没有生成MainActivity
- python字符编码