新しいデータベースに変数をインポートするこんにちは、みんな、
データベースでは、列に対して計算を実行します。 JSL スクリプトの最後で、これらの計算の最後に特定の変数が得られます (以下のスクリプトのように)。私の目標は、これらの変数を新しいデータベースに入力することです。
たとえば、変数「a」は新しいデータ テーブルの 1 行目、1 列目に入力され、変数「b」は新しいデータ テーブルの 2 行目、1 列目に入力されます。
現在使用しているデータベースとスクリプトは次のとおりです。

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 関数があるかもしれません。ご協力ありがとうございます。
データアクセスRe: 輸入業者は、新しい変数と新しいベースのドネを持っています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;
Re: 新しいデータベースに変数をインポートするわかりました、ありがとうございます。複雑すぎました。
実際、「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 は事前に計算された変数です。
このようにスクリプトを書くと正しく動作しません
Re: 輸入業者は、新しい変数と新しいベースのドネを持っています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^");Re: 新しいデータベースに変数をインポートする次の文言を使用しました。うまくいきました。回答をメモしてスクリプトを調整します。
お返事ありがとうございます !
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);