-
-
xiaoliuliu 初学数据Lv2
发表于2020-8-6 16:53
悬赏1
已解决
楼主
怎么设置这个发布时间只显示到天,不显示时分秒,去重后按天统计需求数量

最佳答案
本帖最后由 xxxl 于 2020-8-6 17:23 编辑
用datetostr转换数据的格式,然后再去重的后统计这样写
=GRID1.B1$.select(@.txt='2019-10-08').select(true,@.rightcell.value).sum()
.select(@.txt='2019-10-08')是取到值为2019-10-08的数组
.select(true,@.rightcell.value).sum()是值为2019-10-08的数组的右边第一个单元格的数组求和,
下面是datetosr函数的使用方法
用datetostr转换数据的格式,然后再去重的后统计这样写
=GRID1.B1$.select(@.txt='2019-10-08').select(true,@.rightcell.value).sum()
.select(@.txt='2019-10-08')是取到值为2019-10-08的数组
.select(true,@.rightcell.value).sum()是值为2019-10-08的数组的右边第一个单元格的数组求和,
下面是datetosr函数的使用方法
定义:DATETOSR(D), 或DATETOSR(D,C)
将一日期转变成字符串。
参数:
D 要转换为字符串的日期,也可以是字符串。
C 字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文
示例:
例如,日期常量为#2006-10-01#
DATETOSTR(#2006-10-01#)=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一
下面的示例中,参数为字符串表示的日期:
DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001
下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。
DATETOSTR(#2006-10-01#)=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一
下面的示例中,参数为字符串表示的日期:
DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001
下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。
1个回答
本帖最后由 xxxl 于 2020-8-6 17:23 编辑
用datetostr转换数据的格式,然后再去重的后统计这样写
=GRID1.B1$.select(@.txt='2019-10-08').select(true,@.rightcell.value).sum()
.select(@.txt='2019-10-08')是取到值为2019-10-08的数组
.select(true,@.rightcell.value).sum()是值为2019-10-08的数组的右边第一个单元格的数组求和,
下面是datetosr函数的使用方法
定义:DATETOSR(D), 或DATETOSR(D,C)
将一日期转变成字符串。
参数:
D 要转换为字符串的日期,也可以是字符串。
C 字符串的格式,
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文
1、可忽略此参数。忽略此参数后,默认为yyyy-mm-dd
2、字符串格式中,y表示年,m表示月,d表示日
3、字符串格式中,如果是小写字母(y,m,d),则返回值取阿拉伯数字(123等);如果是大写字母(Y,M,D),返回值为汉字(一二三等)
4、字符串格式中,支持三个连续的mmm,表示将月份转换成英文
示例:
例如,日期常量为#2006-10-01#
DATETOSTR(#2006-10-01#)=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一
下面的示例中,参数为字符串表示的日期:
DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001
下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。
DATETOSTR(#2006-10-01#)=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy-mm-dd")=2006-10-01
DATETOSTR(#2006-10-01#,"yyyy年mm月dd日")=2006年10月01日
DATETOSTR(#2006-10-01#,"YYYY年MM月DD日")=二零零六年十月一日
DATETOSTR(#2006-10-01#,"yy年mm月dd")=06年10月01
DATETOSTR(#2006-10-01#,"YY年MM月DD")=零六年十月一
下面的示例中,参数为字符串表示的日期:
DATETOSTR('20010801','ddmmmyyyy')=08 Aug 2001
下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DATETOSTR(@bbq,'yyyy年mm月dd日'),其中@bbq为日期型的报表参数变量。例如,报表模板中在表头上显示数据期时,常这样设置:
“数据期:<#=datetostr(@month,'yyyy年mm月')#>”。