永洪社区

标题: 怎么计算一个季度有多少天 [打印本页]

作者: 蔚翔    时间: 2023-8-16 14:50
标题: 怎么计算一个季度有多少天
本帖最后由 蔚翔 于 2023-8-16 16:59 编辑

原始日期列(示例:2023年2月28日 00:00:00),通过新建日期表达式生成「年季度」日期列,请问怎么计算它的天数。谢谢!
思路:
新建一个计算列A:day(col['月份'])。
再建一个计算列B:fixed(col['季度']::sum(col['计算列A']))。

结果发现fixed的执行顺序在页面过滤之前。白费力气。


作者: yhdata_yzm    时间: 2023-8-16 14:50
如果你是要计算你自己的数据里一共有多少天,有个思路参考下:对时间做不同值计数
同过两个文本参数选择时间
计算列1
if col['日期列']>param['a'] &&col['日期列']<param['b']
then col['日期列']
end
然后再写计算列2
distinctCount(col['计算列2'])
也可以直接把计算列1绑定到表格里选择不同值计数如果只是单纯计算季度有多少天,你可以参考楼上

作者: yhdata_lyaa    时间: 2023-8-16 15:07
内置参数https://www.yonghongtech.com/rea ... E%E5%8F%82%E6%95%B0
参考脚本


作者: 蔚翔    时间: 2023-8-16 15:10
本帖最后由 蔚翔 于 2023-8-16 15:13 编辑
yhdata_lyaa 发表于 2023-8-16 15:07
内置参数https://www.yonghongtech.com/real-help/Z-Suite/9.4/ch/systemparam.html?zoom_highlightsub=%E5 ...

学习了,大佬。
如果这个季度是一个维度可以在计算列里算出它的天数吗?

作者: yhdata_lyaa    时间: 2023-8-16 15:18
蔚翔 发表于 2023-8-16 15:10
学习了,大佬。
如果这个季度是一个维度可以在计算列里算出它的天数吗?
...

如果要计算你自己的数据里一共有多少天,参考楼上的
作者: 蔚翔    时间: 2023-8-16 15:28
本帖最后由 蔚翔 于 2023-8-16 15:48 编辑
yhdata_yzm 发表于 2023-8-16 15:10
如果你是要计算你自己的数据里一共有多少天,有个思路参考下:对时间做不同值计数
同过两个文本参数选择时 ...

「月份」日期列通过新建日期表达式生成的「年季度」日期列,怎么计算它的天数。请指教,谢谢。
作者: 蔚翔    时间: 2023-8-16 15:28
yhdata_lyaa 发表于 2023-8-16 15:18
如果要计算你自己的数据里一共有多少天,参考楼上的

看不懂楼上的代码,distinctCount直接作用在【年季度】日期列上面?
作者: yhdata_yzm    时间: 2023-8-16 15:41
蔚翔 发表于 2023-8-16 15:28
看不懂楼上的代码,distinctCount直接作用在【年季度】日期列上面?

distinctCount这个是作用在你原始的日期列上的
作者: yhdata_yzm    时间: 2023-8-16 15:50
蔚翔 发表于 2023-8-16 15:43
原始的日期列是月份。怎么解决?谢谢

截图看看你原始列的样子有哪些-数据集元数据去看看
作者: 蔚翔    时间: 2023-8-16 16:34
yhdata_yzm 发表于 2023-8-16 15:50
截图看看你原始列的样子有哪些-数据集元数据去看看

月份 : 日期时间

作者: yhdata_yzm    时间: 2023-8-16 16:35
蔚翔 发表于 2023-8-16 16:30
思路:
新建一个计算列A:day(col['月份'])。
再建一个计算列B:fixed(col['季度']::sum(col['计算列A']) ...

我不知道你的月份是啥样的哈,可能我们是按照我们本身的数据去做的哈
例如2月11日和2月12日都是2月,这样对月份不同值计数可能造成数据不准确
例如2月11日同时有两条不同的数据,那么直接用sum也可能不准确呢
作者: 蔚翔    时间: 2023-8-16 17:15
yhdata_yzm 发表于 2023-8-16 16:35
我不知道你的月份是啥样的哈,可能我们是按照我们本身的数据去做的哈
例如2月11日和2月12日都是2月,这样 ...

不好意思,没有表述清楚,日期列的原始数据长这样:
作者: yhdata_yzm    时间: 2023-8-16 17:28
蔚翔 发表于 2023-8-16 17:15
不好意思,没有表述清楚,日期列的原始数据长这样:

有远程方式吗,一起来看看?
作者: 蔚翔    时间: 2023-8-16 17:42
yhdata_yzm 发表于 2023-8-16 17:28
有远程方式吗,一起来看看?

疑似搞定了
作者: yhdata_yzm    时间: 2023-8-16 17:45
蔚翔 发表于 2023-8-16 17:42
疑似搞定了

行吧,有问题再一起讨论
作者: 蔚翔    时间: 2023-8-16 18:35
本帖最后由 蔚翔 于 2023-8-17 09:32 编辑
yhdata_yzm 发表于 2023-8-16 17:45
行吧,有问题再一起讨论

组件绑定年季度(根据月份日期列生成),然后计算列(day((col['月份'])就能自动计算聚合后的天数。




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