[ABI 5.1] 数据表格设置

10885
1

xiaoliuliu 初学数据Lv2

发表于2020-8-6 16:53

悬赏1

已解决

楼主
怎么设置这个发布时间只显示到天,不显示时分秒,去重后按天统计需求数量

最近看过此主题的会员

esen_4TU4L1BV1N

1212111121

虎鲸大吃一斤

陈先森9336

xxxl

wang111

bbs

最佳答案
本帖最后由 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,表示将月份转换成英文
示例:
例如,日期常量为#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月')#>”。




1个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-8-6 16:53

只看该作者

取消 关注该作者的回复

沙发

本帖最后由 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,表示将月份转换成英文
示例:
例如,日期常量为#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月')#>”。




登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号