基本方程式の JSL スクリプトを作成し、それからオーバーレイ プロットを作成するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JSL スクリプトでいくつかのポイントを定義し、実行すると、テーブルが生成され、各ポイントのプロットがオーバーレイされます。
point1、point2、point3があるとします。
それを定義したいのですが
RATIO1 = ポイント1*100/(ポイント1+ポイント2+ポイント3)
RATIO2 = ポイント2*100/(ポイント1+ポイント2+ポイント3)
RATIO3 = ポイント3*100/(ポイント1+ポイント2+ポイント3)
次に、RATIO1、RATIO2、RATIO3 とタイムスタンプのオーバーレイをプロットします。
Assign(RATIO1, point1*100/(point1+point2+point3)) を使用しようとしましたが、機能しませんでした。次のような演算子も試しました
Assign(RATIO1, Multiply(100, Divide(point1, Add(point1, point2, point3))));
しかし、定義されたYの役割が見つからないというエラーが表示されたため、オーバーレイプロットではまだ機能しませんでした。スクリプトに何か問題がある場合は教えていただけますか?また、:"RATIO1" または name("RATIO1") を試したり、下に Y をプロットするときに上に正確な方程式を入れたりしました...すべてが機能しませんでした。
DT はデータベースです。
DT <<オーバーレイプロット(
バツ( :タイムスタンプ) 、
Y (
:比率1
:比率2
:比率3
) 、
);
Re: 基本方程式の JSL スクリプトを作成し、それからオーバーレイ プロットを作成する方法は?これが点を抽出したコードです。現在、各点でプロットされていますが、それらの点を使用して算術式を実行し、それらをオーバーレイとしてプロットしたいと考えています。スクリプトで式/方程式を正しく定義する方法と、Y にプロットする方法。最初のメッセージで私が試した以前の取り組みを確認できます。
DT = データベースを開く("DRIVER=S サーバー;SERVER=SP.trend.com,0000",
"DECLARE @StartDateTime datetime = DATEADD(dy, -1, GETDATE())
DECLARE @EndDateTime 日時 = GETDATE()
EXEC ListData @Criteria='
〈スポーティ〉
<データ名=\!"PointData\!" 形式=\!"ワイド\!" 間隔=\!"120m\!">
<コラム>
<列名=\!"タイムスタンプ\!" />
<列名=\!"プロジェクト\!" />
<列名=\!"ポイント\!" />
<列名=\!"データ値\!" />
<どこ>
<列名=\!"ポイント\!" プロジェクト=\!「XX\!」 値=\!"XX_POINTA\!" />
<列名=\!"ポイント\!" プロジェクト=\!「XX\!」 値=\!"XX_POINTB\!" />
<列名=\!"ポイント\!" プロジェクト=\!「XX\!」 値=\!"XX_POINTC\!" />
<列名=\!"ポイント\!" プロジェクト=\!「XX\!」 値=\!"XX_POINTD\!" />
'
、
@StartDateTime=@StartDateTime 、
@EndDateTime=@EndDateTime" );
LotRATIOS = DT << オーバーレイ プロット(
X( :タイムスタンプ )、
Y(
:XX_POINTA、
:XX_POINTB、
:XX_POINTC、
:XX_POINTD
)、
ソート X( 0 )、
Connect Thru Missing( 1 )、
接続ポイント( 1 )、
自動再計算( 0 )、
SendToReport(
Dispatch( {}, "102", ScaleBox, {Format( "Best", 10 )} ),
急送(
{}、
「101」、
スケールボックス、
{フォーマット( "m/d/y", 10 ), 回転ラベル( "垂直" )}
)、
Dispatch( {}, "オーバーレイ プロット グラフ", FrameBox, {フレーム サイズ( 571, 450 )} )
)
);
Re: 基本方程式の JSL スクリプトを作成し、それからオーバーレイ プロットを作成する方法は?これはあなたの要求に近いものですか? このコードをコピーしてエディタ ウィンドウに貼り付け、[編集] > [スクリプトの実行] を選択します。 次に、「比率」列の数式を確認します。
名前デフォルトここへ( 1 ) ;
// テーブルの例
dt =新しいテーブル( 「2014年の日時」 、
行の追加( 100 ) 、
新しい列( "日にち" 、
数値、
「連続」 、
フォーマット( 「ddMonyyyy h:m:s」 、 22 、 0 ) 、
入力フォーマット( 「ddMonyyyy h:m:s」 、 0 ) 、
方式(
ランダムな整数(日付DMY ( 1 、 1 、 2014年) 、日付DMY ( 31 、 12 、 2014年) )
)
) 、
新しい列( 「p1」 、数値、継続的、方式(ランダムユニフォーム() )) 、
新しい列( 「p2」 、数値、継続的、方式(ランダムユニフォーム() )) 、
新しい列( 「p3」 、数値、継続的、方式(ランダムユニフォーム() )) 、
新しい列( 「比率1」 、数値、継続的、方式( : p1 * 100 / ( : p1 + : p2 + : p3 ))) 、
新しい列( 「比率2」 、数値、継続的、方式( : p2 * 100 / ( : p1 + : p2 + : p3 ))) 、
新しい列( 「比率3」 、数値、継続的、方式( : p3 * 100 / ( : p1 + : p2 + : p3 ))) 、
) ;
// グラフビルダーで時系列を表示
dt <<グラフビルダー(
コントロールパネルを表示( 0 ) 、
変数(バツ( :日にち) 、 Y ( :比率1 ) 、 Y ( :比率2 ) 、 Y ( :比率3 ) ) 、
要素(位置( 1 、 1 ) 、ライン(バツ、 Y 、伝説( 11 ) ) ) 、
要素(位置( 1 、 2 ) 、ライン(バツ、 Y 、伝説( 12 ) ) ) 、
要素(位置( 1 、 3 ) 、ライン(バツ、 Y 、伝説( 13 ) ) )
) ;