みなさん、こんにちは:
これが私の最初の投稿です。私はまだJSLに興味を持っていて、数日間私の問題を解決しようとしてきました。これが問題の設定です。
毎週金曜日に分析する必要があるデータファイルがあります。このデータファイルは、リアルタイムでキャプチャされたいくつかの値の日付/時刻ログで構成されています。したがって、毎週金曜日に、このデータファイルには新しい日付範囲があります。このデータをx軸が日付/時刻、y軸が目的のパラメータである2変量プロットにプロットするスクリプトを作成しました。
trendChart = Bivariate(
Y( :PARAMETER ),
X( :DATE ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Format( "m/d/y", 10 ), Min( minDate ), Max( maxDate ),
Interval( "Day" ), Inc( 7 ), Minor Ticks( 6 ),
Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"2",
ScaleBox,
{Max( myMaxValue ), Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 720, 360 ), Row Legend(
PROGRAM_NAME,
Color( 1 ),
Color Theme( "JMP Vibrant" ),
Marker( 1 ),
Marker Theme( "Hollow" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);最小プロットがデータファイル内の最も古い日付で、最大プロットがデータファイル内の最も若い日付となるように、このプロットをX軸に自動的に拡大縮小します。これを行う最善の方法は、データファイルの実際の内容に依存する2つの変数を用意することです。 minDate そして maxDate 私はこれらを次のように定義しました。
<FONT color="#FF0000">minDate</FONT> = col min(dt1, :DATE);
<FONT color="#FF0000">maxDate</FONT> = col max(dt1, :DATE);
これらのコードを私の大きなスクリプトで実行すると、空のプロットが生成されます(データは表示されていません)。デバッグは両方とも minDate そして maxDate 空白なので、これらの変数を正しく定義してはいけません。
いくつかの洞察をいただければ幸いです。
ご協力ありがとうございました。
Col Min()関数の構造は次のとおりです。
x = Col Min( Column, By Column );
コードで指定している列
minDate = col min(dt1, :DATE);
maxDate = col max(dt1, :DATE);
:Date列に最小値と最大値の検索を要求しているのではなく、"dt1"という列を要求しているように見えます。 私は "dt1"が実際にあなたのデータテーブルへのポインタであると思います。 私はあなたのコードは以下のようになるべきだと思います。
minDate = col min( :DATE);
maxDate = col max( :DATE);