時系列データのデータセットをヘッダデータのデータセットでフィルターしたい

以下のように、ヘッダ情報のデータセットと時系列データのデータセットがあります。ヘッダ情報のlog_start_dateとlog_start_dateの間の時系列データをグラフに表示したいです。

header_id sensor_id log_start_date log_end_date
1 1 2024/10/26 20:02 2024/10/26 20:10
2 2 2024/08/27 2:55 2024/08/27 2:57
3 1 2024/07/30 13:28 2024/07/31 3:08
sensor_id record_time value
1 2024/10/26 20:00 30
2 2024/10/26 20:00 40
1 2024/10/26 20:01 30
2 2024/10/26 20:01 40
1 2024/10/26 20:02 40
2 2024/10/26 20:02 42
1 2024/10/26 20:03 44
2 2024/10/26 20:03 46
1 2024/10/26 20:04 48
2 2024/10/26 20:04 50

ご質問ありがとうございます。
ご提示いただいた時系列データ(下の方のテーブル)をそのままデータセットとするだけでも、以下のようにsensor_id毎のvalueの推移をグラフとして可視化することができますが、こちらではご要件に対して不足でしょうか?

もしご期待の姿と差がある場合、具体的にどのような可視化をされたいか補足の説明をいただけますと幸いです。

1 Like

返信ありがとうございます。
時系列データは常時取得しており、ヘッダ情報がイベントが開始した時刻と終了した時刻を記録しています。時系列データをグラフ化はできました。このグラフをイベント開始時刻と終了時刻の間だけを表示できるようにしたいです。

ご返信ありがとうございます。

本質問で作成したいビジュアルをもう少し具体的に教えていただくことは可能でしょうか?
もし可能でしたら、質問への回答の参考に作成途中のビジュアルのスクリーンショットもしくはエクセルで作成した図(グラフ)やイメージ図などご共有いただけると幸いです。

イメージ図を添付します。
エクセルの場合、x軸はH列、y軸はI列でグラフを作成します。このままだとx軸の最小値は2024/11/30 23:00、最大値は2024/12/1 1:30になります。
マクロでx軸の最小値をD列、x軸の最大値をE列を指定することをQuick Sightでもしたいです。

@kawasakitr222
実現イメージについて説明いただきありがとうございます。
以下のような手順で、時系列データのうち log_start_date と log_end_date の間のデータに絞り可視化することができますが、こちらでいかがでしょうか。

1. sensor_id をキーにして時系列データとヘッダデータを JOIN


2. 「log_start_date <= record_time <= log_end_date」となるときだけTRUEを返す計算フィールド(isDisplayed)を作成

ifelse(
    {record_time} >= {log_start_date}
    AND 
    {record_time} <={log_end_date},
    TRUE,
    FALSE
)

3. 作成した isDisplayed フィールドでフィルタを作成し、isDisplayed が 1(=TRUE)のレコードだけ表示する

1 Like

ありがとうございます。ご教示いただいた処理で目的のグラフを作成できました。

1 Like