首页 > 解决方案 > 使用 Power BI Desktop,如何在将其转换为十进制的矩阵中显示持续时间?

问题描述

我的数据文件(Excel)中有开始日期和结束日期,然后在 PowerQuery 中添加一列,我只需从结束日期中减去开始日期以创建一个新列“导入时间”,将结果的数据类型更改为持续时间和在 PowerQuery 中,该列正确显示了以 Day:Hour:Minute:Seconds 表示的差异。但是,在报告中,我需要显示的不是整列的平均值,而是基于整个表格的矩阵中的一组值。换句话说,我正在寻找一个显示类别名称、平均列的表。Duration 和 Max Duration,行显示每个唯一类别的结果。

问题是,当我将一个表格字段拖入“可视化值”区域并更改为“平均值”时,它会将结果表示为小数,我不知道如何显示日期/时间等价物。我想我可能必须乘以 3,600,因为结果可能以毫秒为单位显示,但这不起作用。有什么想法吗?

标签: timepowerbireport

解决方案


所以我推测,也许问题不在于 Power BI,而在于微软如何表达日期/时间计算。我编辑了包含源数据的 Excel 文件,并通过从结束时间中减去开始时间来计算“导入时间”。默认情况下,它以“hh:mm:ss.0000”的日期/时间格式显示。然后我问了谷歌并得到了一个简单的解释:要以数字格式表示日期/时间,你需要将日期/时间乘以 24(小时)、60(分钟)和 60(秒),如果这是你想要的表达结果。然后,我创建了一个汇总导入时间平均值的数据透视表,并在我的 Power BI 报告中看到了我所做的相同事情,也就是当它为我单击它时。

为了解决这个问题,我编辑了我的 Power Query 步骤来计算导入时间,并在公式中包含“* 24 * 60 * 60”。更新报告后,结果与我在 Excel 中看到的相符,我很好。希望这有助于其他人处理这个棘手的问题。


推荐阅读