在公式中使用局部变量我有一个表,其中有一列 (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;
);
)