请教大家:日期字段的显示和计算问题

sql字段:

createtime as 订单创建时间 (数据类型是datetime)


计算字段:

最早下单日期:MIN_AGG(订单创建时间)

最晚下单日期:MAX_AGG(订单创建时间)

间隔小时数:DATESUBDATE((MAX_AGG(订单创建时间),MIN_AGG(订单创建时间),"h")


问题:

1、最早下单日期、最晚下单日期显示成:“1,608,350,416,000”,如何显示成日期时间格式呢?

2、间隔小时数 计算无结果,应该怎么设置这个公式呢?


2021-01-21_11-21-21.jpg



FineBI alu 发布于 2021-1-21 10:44 (编辑于 2021-1-21 11:31)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
EacherLv5见习互助
发布于2021-1-21 10:53(编辑于 2021-1-21 11:34)

image.png

问题1、在数据准备处点编辑,然后设置字段名称为时间,就可以将这个转换成时间格式了。

问题1方案2、试一下todata函数

image.png

问题2、这串数值是一个毫秒数的意思,两个相减,除以3,600,000就是间隔小时数

  • alu alu(提问者) 问题2已按照您的办法解决,多谢!
    2021-01-21 11:29 
  • Eacher Eacher 回复 alu(提问者) 问题1没有解决吗?还可以试一下todata函数,具体方法已经截图在问题里了
    2021-01-21 11:34 
  • alu alu(提问者) 回复 Eacher 我的公式如下: TODATE(MIN_AGG(订单创建日期)) 还是显示毫秒格式,不能正确显示日期时间格式
    2021-01-21 11:49 
  • Eacher Eacher 回复 alu(提问者) 先用todata处理数据,然后在数据的基础上过滤最大值
    2021-01-21 11:50 
  • alu alu(提问者) 回复 Eacher 使用了这个公式,还是不行: MAX_AGG(todate(订单创建时间))
    2021-01-21 12:16 
最佳回答
0
krystal033Lv7高级互助
发布于2021-1-21 10:48

image.png最大值最小值有这个就行

  • alu alu(提问者) 我是FINEbi问题啊,不是fr
    2021-01-21 10:53 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-1-21 10:54

image.png

  • alu alu(提问者) 要显示成日期时间的是计算字段,无法转换成维度(如图),所以无法按照您的办法操作。
    2021-01-21 11:30 
  • snrtuemc snrtuemc 回复 alu(提问者) 那就直接里面使用公式format(TODATE(你原来的公式),\"yyyy-MM-dd\")
    2021-01-21 11:32 
  • alu alu(提问者) 回复 snrtuemc 仍然不行,计算结果是空值,公式如下: format(TODATE(MIN_AGG(订单创建时间)),\"yyyy-MM-dd h:mm:ss\")
    2021-01-21 11:51 
  • 4关注人数
  • 605浏览人数
  • 最后回答于:2021-1-21 11:34
    请选择关闭问题的原因
    确定 取消
    返回顶部