特定の値が出現したときの時間差分を表示したい

@hiroki

ご質問いただき、ありがとうございます。

そうですね、1と−1の間にくる0や(null)に規則性がないと、提示いただいたように、フィルターを使用して0や(null)を除外し、lag()関数で差分を取得する以外は、思いつかないですね。

そうなると、確かにいくつか問題が発生します。

・−1の行にも時間が入ってしまうのは、ifelse()を使用して、dateDiff計算を1の場合だけ実施すれば解消します。

ifelse(min(itemA)=1,
    dateDiff(
        min(time),
        lag(max(time),[time DESC],1),
        "MI"
    ),
    null)

・hh:mm:ss表記は、DemoCentralのダッシュボード:Calculation - Duration Time Format (HH:MM:SS)で提供されており、その分析画面に入っていただくと、concat()とfloor()を使用した計算フィールドを参照することができ、以下のように変換をすることはできます。

・フィルターが行に適用されてしまうため、1項目のみの表であれば問題ないですが、確かに複数項目の表の場合は実現できないので、項目単位にテーブルを作成するしかなく、ご提示いただいたような表の実現は厳しいですね。

1 Like