将变量导入新数据库大家好,
在数据库中,我对列执行计算。 在 JSL 脚本结束时,在这些计算结束时,我有某些变量(如下面的脚本所示),我的目标是将这些变量输入新数据库中。
例如,变量“a”将输入到新数据表的第一行和第一列,变量“b”将输入到新数据表的第二行和第一列......
这是我目前正在使用的数据库和脚本:

Names Default To Here (1);
dt = current data table();
a = Col Sum(:"test2"n);
show(a); // 3
wait(1);
NewTable = Open("...\NewTable");
NewTable[1,{"Column1"}] = [Expr(a)];“NewTable”表是一个空表,仅已输入列名。
也许有一个简单的 JSL 函数可以解决这个问题,感谢您的帮助!
数据存取回复:进口商在新基础上的变量如果您的 NewTable 中没有任何行,则必须添加这些行。 此外,如果您要将单个值添加到单个单元格,则无需使用矩阵作为值
Names Default To Here(1);
dt = New Table("", Add Rows(3), New Column("test2", Numeric, Continuous, Values([1, 1, 1])));
a = Col Sum(:"test2"n);
Show(a); // 3
NewTable = New Table("NewTable", Add Rows(0), New Column("Column1", Numeric, Continuous));
Wait(1); // demo purposes
NewTable << Add Rows(1);
Wait(1); // demo purposes
NewTable[1, {"Column1"}] = a;
回复:将变量导入新数据库好的,非常感谢,我看起来太复杂了!
事实上,“NewTable”表是一个数据表,每周我都会自动在其中输入新数据。
例如,今天我输入第 44 周 (Y2023-W44) 的数据,并输入接下来几周的数据。
我正在尝试根据周自动显示数据应显示在哪一列中。
下面的示例包含基础和脚本:

a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);
// a = "Y2023-W44"
NewTable[1, {"a"}] = char(c,10,2);
NewTable[2, {"a"}] = char(d,10,2);这里我的变量“a”替换了今天的“Y2023-W44”,下周变量“a”将是“Y2023-W45”等...... 简单地实现自动细胞填充的自动化每个星期。
c和d是预先计算的变量。
当这样编写脚本时,它无法正常工作
回复:进口商在新基础上的变量a 是变量,因此您应该这样使用它。
Names Default To Here(1);
yyyy = Year(Today());
ww = Week Of Year(Today(), 3) - 1;
a = Eval Insert("Y^yyyy^-W^ww^");
dt_new = New Table("",
Add Rows(1),
New Column("Y2023-W44", Numeric, Continuous)
);
val = 2;
dt_new[1, a] = val;
另外,我会考虑使用这样的东西使日期构建更加清晰
Names Default To Here(1);
yyyy = Year(Today());
ww = Week Of Year(Today(), 3) - 1;
a = Eval Insert("Y^yyyy^-W^ww^");回复:将变量导入新数据库我使用了以下措辞,它有效,我会记下您的答案并调整脚本!
感谢你的回复 !
a= Char( "Y" ) || Char(Year(today())) || "-" || Char( "W" ) || Char(Week Of Year( Today(),3)-1);
// a = "Y2023-W44"
NewTable[1, char(a)] = char(c,10,2);
NewTable[2, char(a)] = char(d,10,2);