微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Power BI DAX,如何创建度量以计算 00:00 格式的时间总和

如何解决Power BI DAX,如何创建度量以计算 00:00 格式的时间总和

我需要创建一个仪表板,它可以根据给定的月份或年份在 00:00 显示持续时间。我设法使用 DAX 创建了一个可以在表中显示类似内容的计算列。但我无法使用该列中的值显示,因为它们是字符串。

如何创建 DAX 度量而不是计算列来以 00:00 格式显示持续时间的总和并将其显示在仪表板中?

TASK [sync_certs - rsync from certificate master host to certificate slave host] ******************************************
fatal: [D]: UNREACHABLE! => {"changed": false,"msg": "Invalid/incorrect password: Permission denied,please try again.","unreachable": true}

enter image description here

enter image description here

解决方法

当您需要对所有分钟和秒的值求和时,您需要将字符串格式转换为数字然后您可以开始计算,但是我无法提供单步解决方案,但需要一些辅助列这样做:

多个步骤

首先,从您已经创建的“AHT”列中,我将通过创建一个新列来获取分钟部分:

<div style="display:block;position:absolute; width:608.5px;height:480.5px;text-align:center;top:20%;left:50%;">
    <img src="https://via.placeholder.com/400" width="100%" height="auto"/>
</div>

接下来,我将创建一个新列来存储秒数:

minutes = VALUE(LEFT(Sheet1[Time],2))

最后,我将创建一个新度量,使用以下公式对分钟和秒的持续时间求和:

seconds = VALUE(RIGHT(Sheet1[Time],2))

这是我的原始表格,其中包含两个新列:

enter image description here

通过将计算的度量设置为字段,我将得到以下记分卡,如果您愿意,您可以选择其他格式,例如“00:00”:)

enter image description here

单步使用带有度量的 dax 公式返回相同的结果:

duration = 
var sec = MOD(SUM(Sheet1[seconds]),60)
var minute = TRUNC(DIVIDE(SUM(Sheet1[seconds]),60)) + SUM(Sheet1[minutes])
return
FORMAT(minute,"General Number") & "minutes " & FORMAT(sec,"General Number") & "secs"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。