Eu tenho os seguintes dados contendo
- um dispositivo
- um carimbo de data/hora de quando o dispositivo registrou o evento
- um evento: LIGADO ou DESLIGADO
Gostaria de obter um gráfico que mostre por dia a duração de um dispositivo ativo (duração = carimbo de data/hora OFF - carimbo de data/hora ON)
Não consigo descobrir como fazer isso sem criar manualmente uma nova tabela das minhas entradas como esta
Dados de teste brutos editados
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
Suponha que sua tabela seja chamada de 'raw':
Selecione qualquer célula na tabela e Use Data>Get & Transform Data>From Table/Range.
Isso abrirá o Editor do Power Query com sua nova consulta:
Altere os tipos de dados de "timestamp" para 'Date' e "action" para 'time' clicando no ícone no canto superior esquerdo do cabeçalho da coluna.
Selecione a coluna 'Estado' clicando no cabeçalho da coluna.
Use a coluna Transform>Pivot e configure-a assim:
Agora você deve ter uma linha por dispositivo/data:
Use Add Column>Custom Column> e configure assim:
Altere o tipo de dados da coluna elapsed_time para 'Duration'.
Agora você deve ter isso:
Use Home>Close & Load To e selecione sua opção preferida. Coloque os dados em uma planilha ou diretamente em uma tabela dinâmica ou gráfico dinâmico.
Quando você precisar atualizar esta consulta, basta usar Data>Refresh All ou Ctrl+Alt+F5 ou, se você colocou os dados em uma planilha, clique com o botão direito do mouse no resultado da consulta e selecione 'Atualizar':