公開されたレポートを操作するには、JSON パーサー アドインが JMP-Live 環境で使用可能である必要がありますか?最近、REST API 呼び出しからデータを収集するための JSL コードを作成しました。現在、JMP のバージョンは 18.01 です。
基本的に、アプリケーション開発者は、特定の製造部門のデータを「月単位」でブロック単位で呼び出して、過度の「重労働」を軽減するシナリオを作成しました。今日から遡って 24 か月分のデータをカバーします。次に、各月のデータをデータ テーブルに結合し、完全に入力されたデータ テーブルで分析を実行します。
最終的に、このレポートを JMP-Live に公開するつもりですが、そこに問題があります。REST API 呼び出しが使用されている JMP-Live に簡単に公開しましたが、実行に失敗しました。これは、JMP にロードした JSON パーサー アドインが原因と思われます。
以下のコードを見ると、JSON パーサー アドインが機能する重要な行が 2 行あります。
// JSONを解析してテーブルを構築
json = JSON:Parse(結果);
tempDT = JSON:テーブルを作成(json);
最終結果を達成するためのより良い方法があるのでしょうか、それとも JSON パーサー アドインを JMP-Live 環境で利用できるようにする必要があるのでしょうか?
よろしくお願いします、
ジョン
Names Default To Here(1);
// Create empty Combined Results table
finalTable = New Table("Combined Results");
// Loop through month offsets
For(month = 1, month <= 24, month++,
Try(
// Build and send request
request_url = "https://XXXX-XXX.XXXXXXX.net/XXXX/api/xX.X.X./XXX/dept/dt/month_offset/" || Char(month) || "/met_test_results" ;
result = New HTTP Request(URL(request_url), Method("GET")) << Send;
// Parse JSON and build table
json = JSON:Parse(result);
tempDT = JSON:Make Table(json);
// Append only if rows exist
If(NRow(tempDT) > 0,
// Add MonthOffset column
tempDT << New Column("MonthOffset", Numeric, Set Each Value(month));
// Append to final table
finalTable << Concatenate(tempDT, Append to First Table);
Write("Month " || Char(month) || ": Data added to Combined Results.\n");
,
Write("Month " || Char(month) || ": No data returned — skipping.\n");
);
// Always close the temp table
Close(tempDT, NoSave);
,
Write("Skipping month offset " || Char(month) || " due to error or bad response.\n");
);
Wait (0.25) ;
);
// Show final table if it has any rows
If(NRow(finalTable) > 0,
finalTable << Set Name("Combined Results");
finalTable << Show Window,
New Window("No Data", Text Box("No valid data returned from selected months."))
);
// Assuming finalTable is already your active data table
dt = finalTable;自動化とスクリプト結果の共有と伝達Re: 公開されたレポートで機能するには、JSON パーサー アドインが JMP-Live 環境で使用可能である必要がありますか?JSON to Data Table() をご覧になりましたか?
result = "\[[
{
"name" : "KATIE",
"age" : 12,
"sex" : "F",
"height" : 59,
"weight" : 95
},
{
"name" : "LOUISE",
"age" : 12,
"sex" : "F",
"height" : 61,
"weight" : 123
},
{
"name" : "LAWRENCE",
"age" : 17,
"sex" : "M",
"height" : 70,
"weight" : 172
}
]]\";
dt = JSON to Data Table( result );

Re: 公開されたレポートで機能するには、JSON パーサー アドインが JMP-Live 環境で使用可能である必要がありますか?この提案は JMP デスクトップ アプリでうまく機能しました。ご協力ありがとうございました。
ただし、JMP-Live 環境でデスクトップ アプリと同じスクリプトを使用して更新できませんでした。残念ながら、まだ作業が必要です。