我有以下数据包含
- 一个装置
- 设备记录事件的时间戳
- 事件:开或关
我想得到一个图表,显示设备每天的活动持续时间(持续时间 = OFF 时间戳 - ON 时间戳)
如果不从我的输入中手动创建一个新表,我无法弄清楚如何做到这一点
原始测试数据已编辑
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
假设您的表被称为“原始”:
选择表中的任何单元格并使用数据>获取和转换数据>从表/范围。
这将使用您的新查询打开 Power Query 编辑器:
单击列标题左上角的图标,将“时间戳”的数据类型更改为“日期”,将“操作”的数据类型更改为“时间”。
通过单击列标题选择“状态”列。
使用 Transform>Pivot 列并像这样配置它:
现在每个设备/日期应该有一行:
使用 Add Column>Custom Column> 并像这样配置它:
将 elapsed_time 列的数据类型更改为“持续时间”。
你现在应该有这个:
使用 Home>Close & Load To 并选择您的首选选项。将数据放入工作表或直接放入数据透视表或数据透视图。
当您需要刷新此查询时,只需使用 Data>Refresh All 或 Ctrl+Alt+F5,或者,如果您已将数据放入工作表中,请右键单击查询结果并选择“Refresh”: