在 Excel 中绘制设备开/关数据

在 Excel 中绘制设备开/关数据

我有以下数据包含

  • 一个装置
  • 设备记录事件的时间戳
  • 事件:开启或关闭

设备数据

我想要获得一个图表,显示设备每天处于活动状态的持续时间(持续时间 = 关闭时间戳 - 开启时间戳)

持续时间图

我不知道该怎么做没有像这样根据我的输入手动创建新表

设备使用时长


原始测试数据已编辑

device  timestamp   action
frig1   21/07/2022 10:30    ON
frig2   21/07/2022 10:32    ON
frig2   21/07/2022 10:35    OFF
frig1   21/07/2022 10:38    OFF
frig1   22/07/2022 10:30    ON
frig1   22/07/2022 10:37    OFF
frig2   22/07/2022 11:30    ON
frig2   22/07/2022 11:35    OFF
frig2   22/07/2022 11:59    ON
frig2   22/07/2022 12:06    OFF

答案1

假设你的表被称为“raw”:

在此处输入图片描述

选择表中的任意单元格,然后使用数据>获取和转换数据>从表/范围。

这将打开 Power Query 编辑器并显示您的新查询:

在此处输入图片描述

通过单击列标题左上角的图标,将“时间戳”的数据类型更改为“日期”,将“操作”的数据类型更改为“时间”。

单击列标题选择“状态”列。

使用 Transform>Pivot 列并像这样配置:

在此处输入图片描述

现在每个设备/日期应该有一行:

在此处输入图片描述

使用添加列>自定义列>并按如下方式配置:

在此处输入图片描述

将 elapsed_time 列的数据类型更改为“Duration”。

你现在应该有这个:

在此处输入图片描述

使用主页>关闭并加载到并选择您喜欢的选项。将数据放入工作表或直接放入数据透视表或数据透视图。

当您需要刷新此查询时,只需使用数据>刷新全部或 Ctrl+Alt+F5,或者,如果您已将数据放入工作表,请右键单击查询结果并选择“刷新”:

在此处输入图片描述

相关内容