siwicloud 发表于 2024-10-15 22:09:25

【7.0.01260.0】仪表盘有项目开始日期,想显示到今天的天数,怎么做

假如数据集里填写有项目开始时间为2024年10月1日,今天是2024年10月15日,今天打开仪表盘后,能自动显示15天,明天打开仪表盘后,自动显示16天,怎么样能实现?
进一步能否做成动态的,展示效果类似时间日期组件那种,可以根据数据集里填写的一个年月日时分秒的值和当前日期年月日时分秒的值进行计算,动态展示为***天**时**分**秒实时刷新展示。




Run2024 发表于 2024-10-15 22:09:26

计算列的表达式是:

       DateDiff('Demo_销售明细'[订购日期], today(), Day)

订购日期是我表中的日期字段

lucas.Yan 发表于 2024-10-16 10:24:11

本帖最后由 lucas.Yan 于 2024-10-16 12:15 编辑

问题描述:

如何实时显示数据日期和当前日期的差

问题解答:
您的需求非常清晰,我这边上传了一个demo,您可以参考里面的计算列写法来实现自己的需求。
实时刷新时间的问题,目前组件没有好的方式去实时刷新显示这个时间差,您可以通过可视化插件开发来实现自己的需求。
文档链接:https://www.grapecity.com.cn/sol ... v/development-steps



siwicloud 发表于 2024-10-17 10:56:17

lucas.Yan 发表于 2024-10-16 10:24
问题描述:

如何实时显示数据日期和当前日期的差


你好,我下载了你发的示例,导入不进我的wyn里,提示这个错误,应该怎么处理?或者直接把计算列的表达式截图发一下,谢谢


Bella.Yuan 发表于 2024-10-17 14:28:17

给楼上大佬点个赞,确实是通过DateDiff函数来实现,对应的第三个参数也可以取时/分/秒,对应的写法可以进入表达式编辑页面进行对应的查看。如果您还需要实时刷新,建议您做个可视化插件来实现。

siwicloud 发表于 2024-10-18 15:59:40

Run2024 发表于 2024-10-17 12:03
计算列的表达式是:

       DateDiff('Demo_销售明细'[订购日期], today(), Day)


解决了,谢谢

Bella.Yuan 发表于 2024-10-18 16:08:22

siwicloud 发表于 2024-10-18 15:59
解决了,谢谢

不客气,解决了就好:mj72:

lucas.Yan 发表于 2024-10-18 16:11:16

siwicloud 发表于 2024-10-18 15:59
解决了,谢谢


上面的Demo示例内容如下,您参考下面的计算列来实现您自己的倒计时时间,但是这个数据刷新不是实时的。如果要精确的秒级别,您可以尝试使用自定义插件开发。

day:

DateDiff( 'Demo_销售明细_仪表板'[订购日期],Now(),DAY)hour:
var time = DateAdd('Demo_销售明细_仪表板'[订购日期],'Demo_销售明细_仪表板',day)
return DateDiff(time,Now(),hour)
min:
var time = DateTimeAdd('Demo_销售明细_仪表板'[订购日期],'Demo_销售明细_仪表板',day)
var time2 = DateTimeAdd(time,'Demo_销售明细_仪表板',HOUR)
return DateDiff(time2,Now(),MINUTE)second:
var time = DateTimeAdd('Demo_销售明细_仪表板'[订购日期],'Demo_销售明细_仪表板',day)
var time2 = DateTimeAdd(time,'Demo_销售明细_仪表板',HOUR)
var time3 = DateTimeAdd(time2,'Demo_销售明细_仪表板',MINUTE)
return DateDiff(time3,Now(),SECOND)

页: [1]
查看完整版本: 【7.0.01260.0】仪表盘有项目开始日期,想显示到今天的天数,怎么做