在公式中使用局部變量我有一個表,其中有一列 (Samp Pt) 將設備名稱列為 Equip_n,其中 n 為 1 到 9。
“日期/時間”列是日期和時間。
數據按 Equip_n 排序,然後按日期/時間排序。
我想創建一個名為 Run 的值,它是每件設備的運行編號。運行是設備編號-運行,例如1-1。當 Date/Time 的連續行之間的差異大於 190,000 秒時,定義一個新的運行。
我嘗試使用兩個局部變量來跟踪“n”的數值。 它為每個設備正確創建了第一個運行值(“1-1”、“2-1”等),但是當連續行相隔 >190000 秒時,我得到“1-.”、“2-.”) .我很確定我沒有正確使用局部變量。 我究竟做錯了什麼?謝謝你。
回复:在公式中使用局部變量謝謝!
回复:在公式中使用局部變量我的錯誤,當我將公式粘貼到響應中時,我沒有得到所有公式....我遺漏了一行
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
);
Char( hold ) || "-" || Char( hold2 );
回复:在公式中使用局部變量謝謝,但是當我將您的解決方案剪切並粘貼到公式編輯器中時,第二個和第三個 If 子句在 else 子句中沒有任何內容。 它運行但它只在第一行給出 1 的值,所有其他都是空白的。如果這是一個因素,我正在運行 jmp(不是 Pro)14.2。
回复:在公式中使用局部變量這個公式似乎有效
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
)