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