time - 使用 Power BI Desktop,如何在将其转换为十进制的矩阵中显示持续时间?
问题描述
我的数据文件(Excel)中有开始日期和结束日期,然后在 PowerQuery 中添加一列,我只需从结束日期中减去开始日期以创建一个新列“导入时间”,将结果的数据类型更改为持续时间和在 PowerQuery 中,该列正确显示了以 Day:Hour:Minute:Seconds 表示的差异。但是,在报告中,我需要显示的不是整列的平均值,而是基于整个表格的矩阵中的一组值。换句话说,我正在寻找一个显示类别名称、平均列的表。Duration 和 Max Duration,行显示每个唯一类别的结果。
问题是,当我将一个表格字段拖入“可视化值”区域并更改为“平均值”时,它会将结果表示为小数,我不知道如何显示日期/时间等价物。我想我可能必须乘以 3,600,因为结果可能以毫秒为单位显示,但这不起作用。有什么想法吗?
解决方案
所以我推测,也许问题不在于 Power BI,而在于微软如何表达日期/时间计算。我编辑了包含源数据的 Excel 文件,并通过从结束时间中减去开始时间来计算“导入时间”。默认情况下,它以“hh:mm:ss.0000”的日期/时间格式显示。然后我问了谷歌并得到了一个简单的解释:要以数字格式表示日期/时间,你需要将日期/时间乘以 24(小时)、60(分钟)和 60(秒),如果这是你想要的表达结果。然后,我创建了一个汇总导入时间平均值的数据透视表,并在我的 Power BI 报告中看到了我所做的相同事情,也就是当它为我单击它时。
为了解决这个问题,我编辑了我的 Power Query 步骤来计算导入时间,并在公式中包含“* 24 * 60 * 60”。更新报告后,结果与我在 Excel 中看到的相符,我很好。希望这有助于其他人处理这个棘手的问题。
推荐阅读
- python - 重新排列和聚合 numpy 矩阵中的列
- html - 我编辑了用户表列,所以 Stripe/Cashier 不起作用!有任何想法吗?
- python-3.x - Why is the output of my dictionary in a random, shuffled order as opposed to the order that I want (Python 3.8.3)?
- php - How to select row from Database by ID only once
- python - Using __init__ in OOP
- ios - 在 PageTabViewStyle (SwiftUI 2.0) 或 PageViewController/PageView (带有 UIKit 界面) 上显示部分上一个和下一个项目
- javascript - 捕获 JavaScript 迭代器的返回值
- html - 我需要使用 json 文件中的代码作为 html 文件中 img 的 src
- reactjs - 如何在 React 中将所有道具传递到一个变量中?
- haskell - Valid-by-construction 表 UI 组件数据结构与合并的单元格