问题描述
我需要创建一个仪表板,它可以根据给定的月份或年份在 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}
解决方法
当您需要对所有分钟和秒的值求和时,您需要将字符串格式转换为数字然后您可以开始计算,但是我无法提供单步解决方案,但需要一些辅助列这样做:
多个步骤
首先,从您已经创建的“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))
这是我的原始表格,其中包含两个新列:
通过将计算的度量设置为字段,我将得到以下记分卡,如果您愿意,您可以选择其他格式,例如“00:00”:)
单步使用带有度量的 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"