この例は、2つのデータテーブルから複数のレポートを作成し、JMP Liveに発行する方法を示します。
publishUrl = "https://live.company.com:3501";
username = "xyz@jmp.com";
password = "test";
dtBigClass = Open( "$SAMPLE_DATA/Big Class.jmp" );
dtTitanic = Open( "$SAMPLE_DATA/Titanic Passengers.jmp" );
// Big Class.jmpから二変量の関係のグラフを作成する
rpt1 = dtBigClass << Bivariate(
Y( :Name("体重(ポンド)") ),
X( :Name("身長(インチ)") ),
Automatic Recalc( 1 ),
Fit Line( {Line Color( {213, 72, 87} )} ),
Local Data Filter( Add Filter( columns( :性別 ) ) )
);
// Titanic Passengers.jmpからグラフビルダーでグラフを作成する
rpt2 = dtTitanic << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :客室クラス ), Y( :生存か否か ), Group X( :性別 ) ),
Elements( Mosaic( X, Y, Legend( 4 ), Response Axis( "Y" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
4,
Properties( 0, {Fill Color( 72 )} ),
Properties( 1, {Fill Color( 69 )} )
)}
),
Dispatch(
{},
"グラフタイトル",
TextEditBox,
{Set Text( "生存か否か vs 客室と性別" )}
)
)
);
// Big Class.jmpから二変量の関係(ロジスティック)のグラフを作成する
rpt3 = dtBigClass << Logistic( Y( :年齢 ), X( :Name("体重(ポンド)") ) );
webrpt = New Web Report();
webrpt << Add Report(
rpt2,
// グラフの上に表示されるタイトル
Title( "CRDO CHILD (1):クラス・性別による生存者数" ),
Description( "CRDO:タイタニック生存レポート、別名「不沈のモリー・ブラウン」" )
);
webrpt << Add Image(
"C:\Users\Public\JMP\Projects\WebJMP\Compound_Reports_DoOver\atlas.jpg",
Title( "CRDO CHILD (2):Atlas" ),
Description( "CRDO:いつものように世界を支える。" )
);
webrpt << Add Report(
rpt3,
Title( "CRDO CHILD (3):Big Classの二変量の関係(ロジスティック)" ),
Description( "CRDO:ロジスティック回帰 Big Class、キーワードはMichael、Ohio、おたふく風邪" )
);
webrpt << Add Report(
rpt1,
Title( "CRDO CHILD (4):Big Class 二変量の関係" ),
Description( "CRDO:Big Classの二変量の関係、キーワードはLeonard、Michigan、水疱瘡" )
);
url = webrpt << Publish(
URL( publishUrl ),
API Key ( APIkey),
Username( username ),
Password( password ),
// フォルダとインデックスページを作成してレポートをグループ化
Index(
/* レポートの上とブラウザのタブに表示されるタイトルを
グラフタイトルの前に付ける */
Title( "CRDO FOLDER:Webレポート インデックス タイトル Maryland Janice ポリオ" ),
Description( "CRDO:インデックスの説明 キーワードはNebraska、Richard、破傷風" )
),
Public( 1 )
);
Web( url );
rpt1 << Close Window();
rpt2 << Close Window();
Close( dtBigClass, NoSave );
Close( dtTitanic, NoSave );