找回密码
 立即注册

QQ登录

只需一步,快速开始

siwicloud
中级会员   /  发表于:2023-5-30 08:57  /   查看:2349  /  回复:3
1金币

如图,目前采用的是一个富文本框。想更换实现为:显示内容为**天**小时**分钟**秒,将过去某一时刻做为对比值,实时计算自对比值到现在的累计时间并动态刷新。
image.png817245178.png

最佳答案

查看完整内容

您好,可以使用表达式,先将此刻和之前某个时间点的秒间隔算出来,然后分别计算出天,小时,分钟,和秒的间隔 秒间隔用这个表达式可以实现: 然后分别计算出来天,小时,分钟,和秒的间隔拼接起来: 表达式为: Trunc(Divide('日期'[秒间隔],86400),0)&"天" &Trunc(Divide(Mod('日期'[秒间隔],86400),3600),0)&"小时" &Trunc(Divide(Mod('日期'[秒间隔],3600),60),0)&"分钟" &Mod('日期'[秒间隔],60)&"秒" ...

3 个回复

正序浏览
Chuki.Li
超级版主   /  发表于:2023-5-31 12:09:19
4#
您好,这个需求可以使用表格,表格有自动刷新功能,可以将数据绑定到表格上,然后消除完颜色之后把猎头关掉。

image.png257620848.png
回复 使用道具 举报
siwicloud
中级会员   /  发表于:2023-5-31 10:29:05
3#
Chuki.Li 发表于 2023-5-30 14:46
您好,可以使用表达式,先将此刻和之前某个时间点的秒间隔算出来,然后分别计算出天,小时,分钟,和秒的间 ...

关于最后一点有点疑问,因为富文本不能刷新,所以我按照您的操作,设置了透视表,可是在透视表里,除了显示出来的秒间隔的值,还一直会显示“秒间隔”行头,请问怎么去除? image.png437626342.png
回复 使用道具 举报
最佳答案
最佳答案
Chuki.Li
超级版主   /  发表于:2023-5-30 08:57:09
来自 2#
您好,可以使用表达式,先将此刻和之前某个时间点的秒间隔算出来,然后分别计算出天,小时,分钟,和秒的间隔


秒间隔用这个表达式可以实现:
image.png655125426.png

然后分别计算出来天,小时,分钟,和秒的间隔拼接起来:
image.png550439452.png

表达式为:

Trunc(Divide('日期'[秒间隔],86400),0)&"天"
&Trunc(Divide(Mod('日期'[秒间隔],86400),3600),0)&"小时"
&Trunc(Divide(Mod('日期'[秒间隔],3600),60),0)&"分钟"
&Mod('日期'[秒间隔],60)&"秒"


将这个字段绑定到富文本框中,由于富文本框不支持自动刷新,需要在绑定了同一个数据集或数据模型的其他组件中设置自动刷新,推荐使用直连模型
image.png998489379.png

保存后查看,即可实现
动画.gif

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