ソート後にテーブルを更新するにはどうすればよいですか?みなさん、こんにちは。
テーブルのソートに関して問題があります。 テーブルを日付(Date1列にある)で並べ替えたかったのですが、特定の条件が満たされた後にそれを行っています。 ただし、テーブルの並べ替えや置換は行われません。 EL_概要並べ替え後。 何かリフレッシュが必要なのでしょうか? しばらく待つ必要があると思い、遅延も設定しました。 使っていないときはテーブル(1)を置き換え、別の名前で新しいテーブルが作成されて開かれますが(望ましくありません)、このテーブルのデータは再び並べ替えられません。 ただし、その後、データはEL_概要更新されて整理されているようです。 私に足りないものを指摘していただければ幸いです。 よろしくお願いします
現在のデータ テーブル( EL_summary );
if( N rows(EL_summary) > 0, EL_summary << sort(by(:name("Date1")), Order( Ascending ), replace table(1)));
待機(1);
Re: ソート後にテーブルを更新するにはどうすればよいですか?こんにちは、オプションを使用して JSL 経由でデータテーブルを並べ替える正式な方法は何ですか? ReplaceTable()?
前に説明したように、開いているレポートがある場合、スクリプトは次のエラー メッセージを表示してクラッシュします。

...グラフがデータテーブル内の順序に依存しない場合でも、次のようになります。
Names Default to Here(1);
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 437, 413 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Overlay( :sex ) ),
Elements( Points( X, Y, Legend( 1 ) ), Smoother( X, Y, Legend( 2 ) ) )
);
dt<< Sort( By( :height ), Replace Table, Order( Ascending ));
テキストを次のようなものに置き換えてはどうでしょうか。
残念ながら、Jmp の現在のバージョンでは、開いているレポートを含むテーブルを並べ替えることはできません。
Jmp は、何らかの可能性があるため、既存のテーブルを置き換えることはできません...うーん、ご存知のように、レポート ウィンドウは以前の順序に依存する可能性があります。 残念ながら、それを確認するオプションはなく、無視するオプションもありません。 したがって、スクリプトはここで停止します。

Re: ソート後にテーブルを更新するにはどうすればよいですか?OK、新しいデータテーブルを非表示にすることができました。 そのデータテーブルは現在のデータテーブルだったので、次を使用してその可視性を無効にしました
Current Data Table() << ShowWindow( 0 );
皆様のご支援に感謝いたします。 よろしくお願いします。
Re: ソート後にテーブルを更新するにはどうすればよいですか?これにはいくつかの異なる方法で対処できます。
データ テーブルのソートを妨げている出力をジャーナルに移動して表示し、元の表示を削除すると、ソートが可能になります。
新しいデータ テーブルが表示されないように、非表示またはプライベートの新しいデータ テーブルを作成することもできます。Scripting Index のデータ テーブルのサブセット化で、Invisible または Private オプションを探します。
Re: ソート後にテーブルを更新するにはどうすればよいですか?こんにちは、ご提案ありがとうございます!
GUI を 1 つ作成しましたが、リスト ボックスから 1 つの項目を選択した後に並べ替えを行う必要があります。 その後、特定の画像を、ソートされた値に基づいた順序でこの GUI に表示する必要があります。 実際、JMP は問題の原因を示す有用なログ情報を提供していません。 ソート後に作成された新しい (そして望ましくない) データテーブルを非表示または非表示にする方法はありますか? それは何らかの回避策になるでしょう。
Re: ソート後にテーブルを更新するにはどうすればよいですか?やあ、
このコードは、グラフが開いていない場合には期待どおりに実行されました。
Untitled = data table("Untitled.jmp");
if( N rows(Untitled) > 0, Untitled << sort(by(:name("Column 1")), Order( Ascending ), replace table(1)));
ただし、グラフを開いている場合、並べ替えは機能しません。
Untitled <<DISTRIBUTION> 0, Untitled << sort(by(:name("Column 1")), Order( Descending ), replace table(1)));
</DISTRIBUTION>
ログ ファイルを見ると、次のことがわかります。
JMP cannot replace the existing table because there are report windows that depend on the previous ordering.
ただし、replace table を削除すると、エラーなしで実行されますが、ソートされた行を含む新しいデータテーブルが起動されますが、これは望ましくありません。
Untitled <<DISTRIBUTION> 0, Untitled << sort(by(:name("Column 1")), Order( Descending )));</DISTRIBUTION>
したがって、ログ ファイルをチェックして、情報があるかどうかを確認できます。 依存するグラフやテーブルを開いている場合は、スクリプトのロジックを再考する必要があるかもしれません。 たとえば、依存するテーブルやグラフを作成する前に再ソートすることは可能ですか。
Re: ソート後にテーブルを更新するにはどうすればよいですか?データテーブルは前のテーブルにインク付けされているため、変更できませんか?