[ABI 5.1] 本月累计值

2102
8

贯佳睿 初学数据Lv2

发表于2023-7-26 16:43

悬赏10

已解决

楼主
请教下,我想求得本月1号至今天的前一天的累计值,这个数据期应该怎么写呢?我求出来是直接累计到今天的值了呢?

最近看过此主题的会员

marsenergy

wangbowen

chestnut

ESENSOFT官方技术支持

最佳答案
可以用od函数处理日期,YSGHS.GHRQ>=od(today(),'d=1') and YSGHS.GHRQ< today()
这里日期默认是8位字符的格式,如果存储的字段格式不一致,可以用日期函数处理下格式。

这个得考虑月初1号时,取哪些时间的数据。
8个回答

只看楼主

chestnut 数据领袖Lv6

发表于2023-7-26 16:43

只看该作者

取消 关注该作者的回复

沙发

可以用od函数处理日期,YSGHS.GHRQ>=od(today(),'d=1') and YSGHS.GHRQ< today()
这里日期默认是8位字符的格式,如果存储的字段格式不一致,可以用日期函数处理下格式。

这个得考虑月初1号时,取哪些时间的数据。

chestnut 数据领袖Lv6

发表于2023-7-27 16:19

只看该作者

取消 关注该作者的回复

板凳

请问问题解决了吗?

贯佳睿 初学数据Lv2

发表于2023-7-31 09:34

只看该作者

取消 关注该作者的回复

地板

用日期函数处理后:(DATETOSTR(YSGHS.GHRQ,'yyyymmdd'))>=od(today(),'d=1') and (DATETOSTR(YSGHS.GHRQ,'yyyymmdd'))< today(),此数据期依旧无法计算至今天的前一天数据(即1日-30日的数据)

chestnut 数据领袖Lv6

发表于2023-7-31 09:51

只看该作者

取消 关注该作者的回复

5#

贯佳睿 发表于 2023-7-31 09:34
用日期函数处理后:(DATETOSTR(YSGHS.GHRQ,'yyyymmdd'))>=od(today(),'d=1') and (DATETOSTR(YSGHS.GHRQ,'y ...

可以看看报表的日志,是日期字段转换处理的不对,还是日期周期不对

贯佳睿 初学数据Lv2

发表于2023-7-31 10:17

只看该作者

取消 关注该作者的回复

6#

chestnut 发表于 2023-7-31 09:51
可以看看报表的日志,是日期字段转换处理的不对,还是日期周期不对

截止至当天凌晨

chestnut 数据领袖Lv6

发表于2023-7-31 10:33

只看该作者

取消 关注该作者的回复

7#


可以在报表中用宏表达式检查下过滤条件,直接输入文本:<#=(DATETOSTR(YSGHS.GHRQ,'yyyymmdd'))>=od(today(),'d=1') #>、<#=od(today(),'d=1')#>

贯佳睿 初学数据Lv2

发表于2023-7-31 16:08

只看该作者

取消 关注该作者的回复

8#

chestnut 发表于 2023-7-31 10:33
可以在报表中用宏表达式检查下过滤条件,直接输入文本:=od(today(),'d=1') #>、
...

第一个宏表达式直接报错了,第二个没问题可以查询出20230701

chestnut 数据领袖Lv6

发表于2023-7-31 18:15

只看该作者

取消 关注该作者的回复

9#

本帖最后由 chestnut 于 2023-8-1 09:50 编辑

贯佳睿 发表于 2023-7-31 16:08
第一个宏表达式直接报错了,第二个没问题可以查询出20230701

YSGHS.GHRQ 这个取的是主题表的日期字段,在过滤条件中需要替换成报表中使用的日期字段。第二个宏表达式取的就是每月第一天,可以看看报表中的过滤条件是怎么写的~

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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