林.. 发表于 2024-7-3 11:20:00

5.0.01246版本


如图,我想求现在距离首次订购日期,月份数。
比如华东地区首次订购日期为2024-03-15,那么距离现在的月份数就是(3、4、5、6、7)=5个月(即横跨5个月)
如果,我添加了查询日期范围为2024-04-01至2024-06-30,那么就是该地区在这个期间最早下单日期,距离2024-06,跨了几个月
该怎么实现呢


lucas.Yan 发表于 2024-7-3 11:20:01

林.. 发表于 2024-7-3 13:42
我没描述清楚,我是按销售地区分组,求每个组的最早订购日期,和截止到现在横跨的月份

销售地区分组: 利用表格分组的分组条件
最早订购日期: min(订购日期)
截止到现在横跨的月份: {DateDiff(DateInterval.month, min(订购日期), Today())}

Eden.Sun 发表于 2024-7-3 11:59:51

问题描述:

计算当前时间距离首次订购日期的月份数。

问题解决:
您好,计算时间的月份数差值是可以做到的。您可以通过 DateDiff 进行计算:{DateDiff("m", 订购日期, Now())},其中Now()表示获取当前时间,


计算时间差值的维度:
“yyyy”(年)、“q”(季度)、“m”(月)、“y”(日)、“w”(周)、“d”(天)、“h”(小时)、“n”(分钟)或 “s”(秒)。

林.. 发表于 2024-7-3 13:42:06

Eden.Sun 发表于 2024-7-3 11:59
问题描述:

计算当前时间距离首次订购日期的月份数。


我没描述清楚,我是按销售地区分组,求每个组的最早订购日期,和截止到现在横跨的月份

林.. 发表于 2024-7-3 14:45:44

lucas.Yan 发表于 2024-7-3 14:27
销售地区分组: 利用表格分组的分组条件
最早订购日期: min(订购日期)
截止到现在横跨的月份: {DateDiff ...

好的,谢谢。
我一直这样写{DateDiff("mm", min(订购日期), now())}不行

Felix.Li 发表于 2024-7-3 16:20:34

您好这个第一个参数您参考这个:
计算时间差值的维度:
“yyyy”(年)、“q”(季度)、“m”(月)、“y”(日)、“w”(周)、“d”(天)、“h”(小时)、“n”(分钟)或 “s”(秒)。
月用 "m"
即可

林.. 发表于 2024-7-5 08:34:08

Felix.Li 发表于 2024-7-3 16:20
您好这个第一个参数您参考这个:
计算时间差值的维度:
“yyyy”(年)、“q”(季度)、“m”(月)、“y ...

好的,聚合函数里用这个不行,要用楼上的DateInterval.month

Eden.Sun 发表于 2024-7-5 09:30:00

林.. 发表于 2024-7-5 08:34
好的,聚合函数里用这个不行,要用楼上的DateInterval.month

您好,方便给一下您说的这个不生效的表达式么?我们这边具体看一下呢。正常情况下,DateInterval.month或者 "m"都应该生效的才对。

林.. 发表于 2024-7-5 09:44:12

Eden.Sun 发表于 2024-7-5 09:30
您好,方便给一下您说的这个不生效的表达式么?我们这边具体看一下呢。正常情况下,DateInterval.month   ...

{DateDiff("m", min(订购日期), Today())},我刚试了可以,可能昨天格式上一直有错

Eden.Sun 发表于 2024-7-5 09:52:23

林.. 发表于 2024-7-5 09:44
{DateDiff("m", min(订购日期), Today())},我刚试了可以,可能昨天格式上一直有错

嗯嗯, 好的。正常情况下都是可以的。那您这个问题解决了吗?如果已经解决的话,那我们就把帖子关闭了。:lol
页: [1] 2
查看完整版本: 5.0.01246版本