永洪社区

标题: 报告新建表达式 怎么取一列日期数据中的最小日期 [打印本页]

作者: yhdata_Leplzyo3    时间: 2022-7-12 16:42
标题: 报告新建表达式 怎么取一列日期数据中的最小日期
在报告里新建表达式 怎么取一列日期数据中的最小日期?
要用到哪个函数?

永洪z-suite 8.6.1

作者: yhdata_lyaa    时间: 2022-7-12 16:58


作者: yhdata_Leplzyo3    时间: 2022-7-12 17:08
lyaa 发表于 2022-7-12 16:58

在表达式里用的函数,不是这种
作者: yhdata_lyaa    时间: 2022-7-12 18:10
yhdata_Leplzyo3 发表于 2022-7-12 17:08
在表达式里用的函数,不是这种

没有哦,这不是一样可以得到最小值嘛
作者: yhdata_Leplzyo3    时间: 2022-7-13 09:45
lyaa 发表于 2022-7-12 18:10
没有哦,这不是一样可以得到最小值嘛

因为要搭配其它的函数使用,所以需要在表达式里。在表头就没法继续操作了
作者: yhdata_lyaa    时间: 2022-7-13 10:00
yhdata_Leplzyo3 发表于 2022-7-13 09:45
因为要搭配其它的函数使用,所以需要在表达式里。在表头就没法继续操作了 ...

新建聚合表达式
min(col['交易时间'])
作者: yhdata_Leplzyo3    时间: 2022-7-13 10:49
lyaa 发表于 2022-7-13 10:00
新建聚合表达式
min(col['交易时间'])

比如说有一列date日期数据:从2020-01-01到2020-01-07(有重复日期)。
想要得到新的一列:( 2020-01-01~2020-01-07 )(date列的数据经过计算得出:最小date值拼接~拼接最大date值)。
请问怎么实现这新的一列数据呢?



作者: yhdata_lyaa    时间: 2022-7-13 13:41
yhdata_Leplzyo3 发表于 2022-7-13 10:49
比如说有一列date日期数据:从2020-01-01到2020-01-07(有重复日期)。
想要得到新的一列:( 2020-01-01~ ...

不太明白您的意思,date列最小date值拼接~拼接最大date值?这几行是都是这两天吗
2020-01-01~2020-01-07这个做不到
作者: yhdata_Leplzyo3    时间: 2022-7-13 13:53
lyaa 发表于 2022-7-13 13:41
不太明白您的意思,date列最小date值拼接~拼接最大date值?这几行是都是这两天吗
2020-01-01~20 ...

就是下图中的效果


作者: yhdata_lyaa    时间: 2022-7-13 13:56
本帖最后由 lyaa 于 2022-7-13 13:57 编辑
yhdata_Leplzyo3 发表于 2022-7-13 13:53
就是下图中的效果

每一行都变成2020-01-01~2020-01-07?直接写'2020-01-01~2020-01-07'

作者: yhdata_Leplzyo3    时间: 2022-7-13 14:03
lyaa 发表于 2022-7-13 13:56
每一行都变成2020-01-01~2020-01-07?直接写'2020-01-01~2020-01-07'

这是例子啊,真实数据查出来的date字段的数据,根据date字段的数据来计算拼接最大值和最小值。
作者: yhdata_lyaa    时间: 2022-7-13 14:48
yhdata_Leplzyo3 发表于 2022-7-13 14:03
这是例子啊,真实数据查出来的date字段的数据,根据date字段的数据来计算拼接最大值和最小值。 ...

这样呢 str(min(col['列']))+'~'+str(max(col['列']))

作者: yhdata_Leplzyo3    时间: 2022-7-13 15:14
lyaa 发表于 2022-7-13 14:48
这样呢 str(min(col['列']))+'~'+str(max(col['列']))

放在表达式里会报错 min is not a function,it is string。
放在聚合表达式里 str is not defined。
换成toString函数之后,在聚合表达式里 得出的结果列变成类似下图这样:
这样结果不符合预期效果

作者: yhdata_lyaa    时间: 2022-7-13 15:51
yhdata_Leplzyo3 发表于 2022-7-13 15:14
放在表达式里会报错 min is not a function,it is string。
放在聚合表达式里 str is not defined。
换成 ...

是分组内最大最小值,计算当前行就是最大最小的了,只要一个就只拖这一个计算列吧




欢迎光临 永洪社区 (http://club.yonghongtech.com/) Powered by Discuz! X3.4