我有以下数据包含
- 一个装置
- 设备记录事件的时间戳
- 事件:开启或关闭
我想要获得一个图表,显示设备每天处于活动状态的持续时间(持续时间 = 关闭时间戳 - 开启时间戳)
我不知道该怎么做没有像这样根据我的输入手动创建新表
原始测试数据已编辑
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,或者,如果您已将数据放入工作表,请右键单击查询结果并选择“刷新”: