找文章 / 找答案
精选问答 更多内容

[数据处理] 获取总测试时间

菜鸟四叶在学习铂金三 显示全部楼层 发表于 2022-3-4 07:43:48 |阅读模式 打印 上一主题 下一主题
1
未解决

【数据处理】 获取总测试时间

2977 19
表里有starttime和stoptime两个度量,要算出总测试时间,由于客户这边的数据量很大,需要用sql实现,请问sql是写在计算列那里嘛(因为要用参数列实现动态绑定),数据集里的sql和和计算列里的sql关系是怎么样的麻烦详细讲一下,取表总记录数据也麻烦写一下,十分感谢
回复

使用道具 举报

精彩评论19

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 09:14:02
用sql实现,可以直接写在sql数据集-sql语句中,直接用sql计算总测试时长
或者用计算列,计算类型选择sql语句
22.png
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 09:17:59
数据集里的sql和和计算列里的sql关系
--可以大致的这样理解,sql数据集中的sql语句是一个完整的查询,从某个表按照某些条件查询某些字段(select * from 表1 where xxxx这类的)
而计算列中的sql,不是一个完整的查询,只是针对字段的处理这部分,比如两个度量相加,截取字段的一部分
回复

使用道具 举报

菜鸟四叶在学习铂金三 来自手机 显示全部楼层 发表于 2022-3-4 09:26:18
永洪tech-Bella 发表于 2022-3-4 09:17
数据集里的sql和和计算列里的sql关系
--可以大致的这样理解,sql数据集中的sql语句是一个完整的查询,从某 ...

他们有先后执行的顺序嘛,可以写一下计算列那里的sql怎么算出总测试时间嘛,谢谢呀
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 09:52:18
曜一定行 发表于 2022-3-4 09:26
他们有先后执行的顺序嘛,可以写一下计算列那里的sql怎么算出总测试时间嘛,谢谢呀 ...

总测试时间  的计算逻辑是什么?
无先后执行顺序,都是以sql的方式到数据库执行
回复

使用道具 举报

菜鸟四叶在学习铂金三 来自手机 显示全部楼层 发表于 2022-3-4 10:07:56
永洪tech-Bella 发表于 2022-3-4 09:52
总测试时间  的计算逻辑是什么?
无先后执行顺序,都是以sql的方式到数据库执行 ...

sum(结束时间-开始时间),这里需要sum(结束时间)-sum(开始时间),这个计算第二个写法才是对的是嘛,先聚合再计算,但是
之前我用函数dateGap做的是,用完这个函数,计算列叫做“总测试时间”,然后我展示出来是“总测试时间_总和”这是先计算后聚合?我不知道哪种写法对,不知道问题描述清楚了没,然后计算列那部分的sql我也不知道该怎么写,谢谢呀
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 10:28:27
曜一定行 发表于 2022-3-4 10:07
sum(结束时间-开始时间),这里需要sum(结束时间)-sum(开始时间),这个计算第二个写法才是对的是嘛 ...

用dateGap 是可以的,但是这个不是sql的写法,是js的。如果要在sql数据集的sql语句或者sql计算列中写,需要用sql语法
计算列叫做“总测试时间”,然后我展示出来是“总测试时间_总和”这是先计算后聚合
--这个是正常的,数据集建的计算列是明细的,是针对每一行数据的结束时间和开始时间都计算得到一个字段,行数跟数据集一致,dateGap 返回的是一个数值,数值绑定到聚合表格上默认进行汇总,即总和,可手动修改其他方式,如果不需要聚合,需要将表格调整为明细表
回复

使用道具 举报

菜鸟四叶在学习铂金三 来自手机 显示全部楼层 发表于 2022-3-4 11:29:59
永洪tech-Bella 发表于 2022-3-4 10:28
用dateGap 是可以的,但是这个不是sql的写法,是js的。如果要在sql数据集的sql语句或者sql计算列中写,需 ...

有点不太理解,我之前看的是说要先聚合在计算,那在计算列是先聚合在计算和先计算在聚合是一样的是这个意思嘛?
明细表是指绑定数据列那取消“取消合并组”嘛
回复

使用道具 举报

菜鸟四叶在学习铂金三 来自手机 显示全部楼层 发表于 2022-3-4 11:36:18
永洪tech-Bella 发表于 2022-3-4 09:52
总测试时间  的计算逻辑是什么?
无先后执行顺序,都是以sql的方式到数据库执行 ...

没有先后执行顺序的话
那需要实现的是先在数据集里进行数据的筛选,筛选出来的数据再通过计算列那的sql统计数据,这是需要前后顺序的,实际筛选出来的结果是这样嘛?
回复

使用道具 举报

永洪tech-Bella白银一 显示全部楼层 发表于 2022-3-4 11:44:18
曜一定行 发表于 2022-3-4 11:29
有点不太理解,我之前看的是说要先聚合在计算,那在计算列是先聚合在计算和先计算在聚合是一样的是这个意 ...

汇总跟明细,举个例子说明吧像这样的数据,需要求开始时间和结束时间相差的天数,新建了一个计算列来实现的,这个计算列是在数据集建的,只能是细节的,细节的意思就是明细数据,没有进行group by
用这个例子来说,这个计算列是生成了一个新的字段,行数跟原数据集一样,都是4条。
33.png
汇总的话,就是制作报告将字段绑定到表格中自动进行了汇总



34.png
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部