[ABI 云体验] 数据分析表中日期差出现负数翻倍怎么解决

10257
4

会飞的凌云 初学数据Lv2

发表于2021-5-29 18:53

悬赏1

已解决

楼主
数据分析表当前日期_以往日期=正,但当前日期_未来日期=负,且负数差数是翻倍数。用什么函数解决

最近看过此主题的会员

vishaw

小书童

zengxq

xxxl

最佳答案
本帖最后由 zengxq 于 2021-6-1 15:05 编辑

if(DAYS(@bbqq,@bbqz)>=0,DAYS(@bbqq,@bbqz),DAYS(@bbqq,@bbqz)/2)不过您是算日期参数的差值吗?我直接使用DAYS(@bbqq,@bbqz)没有负值翻倍啊?

4个回答

只看楼主

会飞的凌云 初学数据Lv2

发表于2021-5-29 18:55

只看该作者

取消 关注该作者的回复

沙发

负数不应该是翻倍数,这个问题怎么解决

xxxl 数据领袖Lv6

发表于2021-5-29 20:02

只看该作者

取消 关注该作者的回复

板凳

会飞的凌云 发表于 2021-5-29 18:55
负数不应该是翻倍数,这个问题怎么解决

用days函数呢 直接返回两个日期之间的时间
DAYS
定义:DAYS(D1,D2)
返回两个日期之间的天数。
参数:
D1,D2 分别表示日期,也可以为用字符串表示的日期。
示例:
返回两个日期之间的天数。天数中包括两头的日期。返回值为整数。
DAYS(#1999-12-1#,#1999-12-10#)=10
days(today(),strtodate('20060101','yyyymmdd'))
days(today(),'20060101')
days('20060101',today())

下面的示例中,函数的参数为报表模板中使用的日期型的报表参数变量:
DAYS(@bbqq,@bbqz),其中@bbqq、@bbqz为日期型的报表参数变量

会飞的凌云 初学数据Lv2

发表于2021-5-29 20:37

只看该作者

取消 关注该作者的回复

地板

DAYS(D1,D2)-1,是用的这个公式,但是当前日期_以往日期=正,但当前日期_未来日期=负,且负数差数是翻倍数,例如当前期是5-28,以往日期是5-21,两值差值是7,这个是没有问题的。问题在于
当前期是5-28,未来日期是5-31,两值差值是应为-3,但是现在得出的实际值是-6
怎么用函数把-6改为-3,但在整个计算表中不改变正数(当前日期_以往日期=正)的值变化

zengxq 数据达人Lv4

发表于2021-5-29 18:53

只看该作者

取消 关注该作者的回复

5#

本帖最后由 zengxq 于 2021-6-1 15:05 编辑

if(DAYS(@bbqq,@bbqz)>=0,DAYS(@bbqq,@bbqz),DAYS(@bbqq,@bbqz)/2)不过您是算日期参数的差值吗?我直接使用DAYS(@bbqq,@bbqz)没有负值翻倍啊?

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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