找回密码
 立即注册

QQ登录

只需一步,快速开始

siwicloud

中级会员

44

主题

213

帖子

647

积分

中级会员

积分
647
siwicloud
中级会员   /  发表于:2024-10-15 22:09  /   查看:283  /  回复:7
20金币
假如数据集里填写有项目开始时间为2024年10月1日,今天是2024年10月15日,今天打开仪表盘后,能自动显示15天,明天打开仪表盘后,自动显示16天,怎么样能实现?
进一步能否做成动态的,展示效果类似时间日期组件那种,可以根据数据集里填写的一个年月日时分秒的值和当前日期年月日时分秒的值进行计算,动态展示为***天**时**分**秒实时刷新展示。

image.png685670165.png


最佳答案

查看完整内容

计算列的表达式是: DateDiff('Demo_销售明细'[订购日期], today(), Day) 订购日期是我表中的日期字段

7 个回复

倒序浏览
最佳答案
最佳答案
Run2024
注册会员   /  发表于:2024-10-15 22:09:26
来自 4#
计算列的表达式是:

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

订购日期是我表中的日期字段
image.png590863647.png
image.png438049315.png
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:2024-10-16 10:24:11
2#
本帖最后由 lucas.Yan 于 2024-10-16 12:15 编辑

问题描述:

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

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



wyn-export-20241016041521.zip

422.03 KB, 下载次数: 13

回复 使用道具 举报
siwicloud
中级会员   /  发表于:2024-10-17 10:56:17
3#
lucas.Yan 发表于 2024-10-16 10:24
问题描述:

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

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

回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-10-17 14:28:17
5#
给楼上大佬点个赞,确实是通过DateDiff函数来实现,对应的第三个参数也可以取时/分/秒,对应的写法可以进入表达式编辑页面进行对应的查看。如果您还需要实时刷新,建议您做个可视化插件来实现。
回复 使用道具 举报
siwicloud
中级会员   /  发表于:2024-10-18 15:59:40
6#
Run2024 发表于 2024-10-17 12:03
计算列的表达式是:

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

解决了,谢谢
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2024-10-18 16:08:22
7#

不客气,解决了就好
回复 使用道具 举报
lucas.Yan
超级版主   /  发表于:2024-10-18 16:11:16
8#


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

  1. DateDiff( 'Demo_销售明细_仪表板'[订购日期],Now(),DAY)
复制代码
hour:
  1. var time = DateAdd('Demo_销售明细_仪表板'[订购日期],'Demo_销售明细_仪表板'[day],day)
  2. return DateDiff(time,Now(),hour)
复制代码

min:
  1. var time = DateTimeAdd('Demo_销售明细_仪表板'[订购日期],'Demo_销售明细_仪表板'[day],day)
  2. var time2 = DateTimeAdd(time,'Demo_销售明细_仪表板'[hour],HOUR)
  3. return DateDiff(time2,Now(),MINUTE)
复制代码
second:
  1. var time = DateTimeAdd('Demo_销售明细_仪表板'[订购日期],'Demo_销售明细_仪表板'[day],day)
  2. var time2 = DateTimeAdd(time,'Demo_销售明细_仪表板'[hour],HOUR)
  3. var time3 = DateTimeAdd(time2,'Demo_销售明细_仪表板'[min],MINUTE)
  4. return DateDiff(time3,Now(),SECOND)
复制代码


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部