JMPチャート作成を自動化しようとしています。ガイドとして次のものを使用しています。データインポートからパブリケーション2019までの自動レポート作成
SQLクエリからテーブルを作成するところまで来ました。式であるテーブルに新しい列を追加する必要がありました。問題は、この計算列を表示するスクリプトを取得できないことです。[クエリの変更]を右クリックすると、基本クエリのみが表示され、計算列は表示されません。計算列を含むスクリプトを取得する方法を教えてください。
「 式であるテーブルに新しい列を追加する必要がありました。 「式とは何ですか。新しい列を追加するためのコードですか?
「 この計算列を表示するスクリプトを取得できません。 「データグリッドまたは列パネルに表示しますか?最初はデータ列を非表示にしますか?
「 [クエリの変更]を右クリックすると、基本クエリのみが表示され、計算列は表示されません。 「クエリ結果を使用して、クエリテーブルの変更スクリプトが自動的に作成されませんか。手動でまたはコードを使用して編集しようとしましたか。
「 計算列を含むスクリプトを取得する方法を教えてください。 msgstr "通常あなたは<< Get Scriptメッセージをデータコラムやデータテーブルのような任意のオブジェクトに送ります。
現在のバージョンのスクリプトを共有できますか。
私があなたの質問に答えられるかどうか見てみましょう。
1。計算フィールドは、Sum(OnTime)/ Sum(Total)です。
2。これらは私が取るステップです。
- クエリビルダーでテーブルを開く
- 必要な列を追加してから[クエリの実行]を選択します。
- クエリビルダーで計算フィールドを追加できませんでした。"Group By"列が自動的に設定され、選択解除できなかったためです。
- 手動でクエリを書くこともできません
- 表示されたテーブルで、テーブルに表示されている計算に基づいて新しい列を追加できます。HOWEVER
- クエリの変更のみ、計算列のスクリプトではなく、テーブルを作成した元のスクリプトのみを表示します。
3。計算列を追加するようにスクリプトを変更しようとしましたが、構文が何であるかわかりません。これがスクリーンショットです。


新しいSQLクエリ(接続( "CONNECTION HERE")、クエリ名( "ON_TIME_SPC")、選択(列( "ReleaseMonth"、"t1"、数値形式( "m / d / y"、" - 1"、"NO")) 、""))、列( "オンタイム"、"t1"、エイリアス( "合計時間")、SavedJMPName( "一定時間")、集約( "合計")、JMP名( "合計") -On-Time "、0))、Column(" Total "、" t1 "、Alias(" Sum-Total ")、SavedJMPName(" Total ")、Aggregation(" Sum ")、JMP名(" Sum-Total ") "、0))、列("フェーズ "、" t1 "、分析タイプ("公称 ")))、差出人(テーブル(" ON_TIME_SPC "、スキーマ(" dbo ")、エイリアス(" t1 ")))、グループ化(列( "ReleaseMonth"、"t1"、数値形式( "m / d / y"、" - 1"、"NO"、""))、列( "Phase"、"t1")))
テーブルスクリプトはクエリの結果で作成されます。比率計算でデータ列を追加するなど、その後のデータテーブルへの変更はキャプチャされません。
この列を作成するためのコードを追加し、それをModify Queryスクリプトの最後に追加しました。原則の証明用です。
Names Default To Here( 1 );
dt = New SQL Query(
Connection( "CONNECTION HERE" ),
QueryName( "ON_TIME_SPC" ),
Select(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column(
"On-Time",
"t1",
Alias( "Sum-On-Time" ),
SavedJMPName( "On-Time" ),
Aggregation( "Sum" ),
JMP Name( "Sum-On-Time", 0 )
),
Column(
"Total",
"t1",
Alias( "Sum-Total" ),
SavedJMPName( "Total" ),
Aggregation( "Sum" ),
JMP Name( "Sum-Total", 0 )
),
Column( "Phase", "t1", Analysis Type( "Nominal" ) )
),
From( Table( "ON_TIME_SPC", Schema( "dbo" ), Alias( "t1" ) ) ),
Group By(
Column( "ReleaseMonth", "t1", Numeric Format( "m/d/y", "-1", "NO", "" ) ),
Column( "Phase", "t1" )
)
);
dt << New Column( "OnTimePct",
Formula( :Name( "Sum-On-Time" ) / :Name( "Sum-Total" )
);
メッセージを送信できるように、新しいデータテーブルへの参照を変数dtに保存します。<< New Column()メッセージを送信して、比率を持つ列を作成します。