首页 > 其他分享 >数据集函数sum与单元格函数sum怎么用?

数据集函数sum与单元格函数sum怎么用?

时间:2023-04-03 11:08:57浏览次数:31  
标签:函数 求和 sum 单元格 ds1 表达式

数据集函数sum与单元格函数sum怎么用?

在皕杰报表的函数中,数据集函数和单元格函数都有sum求和函数,但其用法是不同的。我们先看两个函数的说明:

 

数据集函数sum

函数说明:从数据集中,从满足条件的记录中,算出给定字段或表达式的总和

语法:datasetName.sum(selectExp{,filterExp{,isRootGroupExp}})

参数说明:

selectExp  需求和的字段或表达式

filterExp  条件表达式

isRootGroupExp  是否root数据集表达式,默认为false

举例说明:

1.例1:ds1.sum(数量),将数据集ds1中的“数量”字段的所有值求和。

2.例2:ds1.sum(数量,数量>12),将数据集ds1汇总的“数量”字段大于12的值求和。

3.例3:ds1.sum(数量*单价),将数据集ds1中的“数量”和“单价”字段相乘并求和。

 

单元格函数sum

注:该函数支持excel公式导出、支持填报报表单元格自动计算

函数说明:对可扩展单元格或集合表达式进行求和

语法:sum(expression,filterExp)

参数说明:

expression  需要被求和的单元格或表达式,一般为可扩展单元格或集合表达式

filterExp 过滤条件表达式,使用@item关键字代表集合中的条目

举例说明:

1.例1:sum(F1{}),计算F1中所有记录的和,F1为扩展单元格。

2.例2:sum(A1:F1),计算A1单元格到F1单元格中所有记录的和。

3.例3:sum(A1{},@item>0),对A1单元格扩展出来的集合中的记录进行求和,并且判断A1集合中的每一个值进行判断是否大于0,如果大于0就计算,否则就不计算。A1单元格为扩展单元格。

从两个函数的说明我们可以看出,在皕杰报表中,数据集函数sum是对数据集中满足条件的字段进行求和,其表达式中sum的前面要有数据集的名程”ds.”,sum中要有求和的字段以及条件。而单元格函数是对扩展单元格或几个连续单元格中数值进行求和,直接用sum,求和的对象是单元格集合,单个单元格要用“{}”,多个连续单元格首位中间用“:”。

有人说我就用单元格求和函数sum,sum的对象采用数据集函数取数,比如sum(ds.select(运货费)),从原理上讲,这也未尝不可,但是其运算效率就不能保证了。最好还是有针对地使用函数,能用数据集函数sum处理的就不要用单元格函数sum。

再说一点函数套用的问题,比如要在sum(ds.select(运货费))这个表达式中加一个转换成整数的函数toint,加在什么位置呢?当然是加到数据前面了,就是sum(ds.select(toint(运货费)))。

标签:函数,求和,sum,单元格,ds1,表达式
From: https://blog.51cto.com/u_14014307/6165714

相关文章

  • Menu callback函数
    对于一般的函数来说,函数的编写和调用都是我们自己。但callback函数不是这样的,它是由我们编写但是不由我们调用,由我们将函数指针传给其他模块,再由其他模块通过我们传递的函数指针来调用我们编写的函数。 在menu5.2中,向其他模块传递callback函数的函数如下,传递的callback函数就......
  • 【ChatGPT答】频率特性、频谱特性、幅频特性的区别,传递函数和增益的区别
    仅供参考。频率特性频率特性是指一个系统或信号在不同频率下的性质,通常用于描述系统或信号的频率响应。在信号处理中,频率特性是对信号在频率域中的分布和特征进行描述的一种方式,也是理解信号在不同频率下的行为的基础。具体来说,频率特性包括以下几个方面:频率响应:一个系统对......
  • 模拟实现字符串函数strcat和strcmp
    my_strcat函数实现#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<assert.h>#include<string.h>char*my_strcat(char*dest,constchar*src){ assert(dest&&src); char*ret=dest; //找目标串的'\0' while(*des......
  • Shell 函数
    Shell函数各种语言都有函数或者别的称呼,说白了就是封装一个可重复使用的代码快,起一个名称带一些参数,给一个返回值。linuxshell可以用户定义函数,然后在shell脚本中可以随便调用。shell中函数的定义格式如下:[function]funname[()]{action;[returnint;]}......
  • 逆向——C语言的汇编表示之堆栈图 手把手示例 可以考虑在函数内部加一个局部变量来综
    课程概要来自:https://gh0st.cn/Binary-Learning/C%E8%AF%AD%E8%A8%80.html写得非常详细本章课程需要具备汇编语言基础,若无汇编语言基础是无法去理解课程中所讲的一些知识点和技术细节的;同时也表示本课程是以汇编语言来理解C语言,透过本质理解高级语言。关于本节课的环境:VC6,VC6......
  • 逆向——从一个实际例子看EBP+4为何是函数的返回地址
    第六节1、逆向CRACKME1、OD加载CRACKME后,为啥地址停在0x00401000?--需要知道什么是PE结构。  ——————2、出现这个框,表示程序已经执行完判断。3、弹出窗口是WIN32API的知识,它是API的MessageBoxA函数实现的功能。  ——————4、如何正确的下断点?(1)在OD......
  • 洛谷 P2398. GCD SUM
    题目描述求$$\sum\limits_{i=1}^n\sum\limits_{j=1}^n\gcd(i,j)$$输入:2输出:5算法1 线性筛 $O(n)$将式子变形:要知道一个前置定理$\sum\limits_{d|n}\varphi(d)=n$艾弗森约定:定义$\\\[P]$=$$\begin{cases}P\text{}is\text{}tr......
  • 有关哈希表简单的散列函数实现-Java实现
    其实现不难,所以直接贴代码:1packagedataSrtuct;23importjava.util.ArrayList;4importjava.util.LinkedList;56publicclassHashTab{7publicstaticvoidmain(String[]args){8hashTablehashT=newhashTable(10);9......
  • path()方法函数定义
    path()方法函数定义path函数在Django中的的定义如下所示:path(route,view,kwargs,name)它可以接收4个参数,其中前两个是必填参数后两个为可选参数。参数解析如下:1.routeroute是一个匹配URL的准则(类似正则表达式)。当Django响应一个请求时,它会从urlpatterns的第......
  • 5.函数6.数组7.操作符8.常见关键字9.#define定义的常量和宏
    在我们学习的数学里面,函数的概念例子比如f(x)=2*x+1;  f(x,y)=x+y;在c语言也是同样的样子比如,我举例一条要相加的例子#definr_#include<stdio.h>intAdd(intx,inty)//int是他的返回类型是个整形,所以要加int//这就是一个函数add是自己创建的一个函数名,括号里面叫做函数的......