再:グラフビルダーにフィルターされたデータテーブルクエリからのデータを自動的にプロットさせようとしています新しいテーブルを開いたときにその参照を保存してから、グラフビルダースクリプトをその参照に送信するだけでよいと思います。 Graph Builder()を実行するだけで、現在のデータテーブルに対して実行されますが、これは目的のデータテーブルではない可能性があります。たとえば、このスクリプトでのdt2の役割に注意してください。
Names default to here(1);
dt1 = Open("$Sample_data/big class.jmp");
dt2 = New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
Associative Array({{dt1 << Get Name, "_MEMORY_"}})
),
QueryName( "SQLQuery1" ),
Select(
Column(
"height",
"t1",
Alias( "Average-height" ),
SavedJMPName( "height" ),
Aggregation( "Average" )
),
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
),
From( Table( "big class", Alias( "t1" ) ) ),
Group By(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
)
) << Run;
dt2 << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :"Average-height"n ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
再:グラフビルダーにフィルターされたデータテーブルクエリからのデータを自動的にプロットさせようとしていますどうもありがとう。 出来た。
グラフ ビルダーにフィルターされたデータ テーブル クエリからデータを自動的にプロットさせようとしていますこんにちは皆さん、
JMP 16 ユーザーはこちら。職場データベースからデータを取得してテーブルを作成するアドインがあります。私が関心のある特定のファイルには 20 年前のデータが含まれていますが、必要なのは過去 6 か月間のデータだけです。
ソーステーブルからデータをフィルタリングし、それを新しいサブセットテーブルに入れるクエリを構築することができました。クエリは、入力した日付範囲に基づいてフィルタリングします。フィルタは、以下の画像のようにスクリプトが実行されるたびに入力を求めるように設定されています。

クエリはその仕事を実行し、興味のある日付の範囲からデータを取得します。次のようにスクリプトを実行することができました - ソースデータベースからの入力 -> ソーステーブルにクエリを実行し、日付範囲に基づいてフィルター ->新しいデータを含む新しいテーブルを開きます。

次に、グラフ ビルダーで新しいデータをプロットしたいと思います。選択した日付範囲のデータを使用してスクリプトを実行するたびに、このプロットが自動的に表示され、データが入力されるようにしたいと考えています。上の画像のように、グラフ ビルダー スクリプトを ChemicalUsageQuery にコピーしようとしましたが、実行すると、データが入力されないか、元のソース データベース テーブルのデータが入力され、日付が 1904 年に変更されます。
スクリプトを実行して、日付範囲の入力を求め、新しいサブセット テーブルを開いて、データを自動的にグラフ化したいと考えています。助けていただければ幸いです。
ありがとう、
データアクセス再:グラフビルダーにフィルターされたデータテーブルクエリからのデータを自動的にプロットさせようとしていますまたあったね、
上記のスクリプトにいくつかの機能を追加しようとしています。 現在、開いてユーザーに日付の入力を求めるテキストボックスと、ユーザーが見たい化学物質の入力を求めるチェックリストボックスがあります。 これは、スクリプトが特定の日付範囲でユーザーが選択した化学物質のデータのみをプロットするようにするためです。
「dt」というデータテーブルが開きます。 私が欲しいのは、リスト「lt」にあるユーザーが選択した行を取得し、それらを「dt2」と呼ばれる新しいデータテーブルに配置することです。 lt [i]に対応する新しいデータを使用して、ループの反復ごとにdt2を更新したいと思います。
For ( i = 1, i <= N Items(lt), i++,
dt << Select Where(:chemical == lt[i] );
dt2 = New Table("mytest", dt << Get Selected Rows);
);上記のスクリプトは行を選択しますが、空のdt2を開きます。
どんな助けでも大歓迎です。 ありがとう!