すでにご覧になっているかもしれませんJMPパブリックそして人々がウェブサイトで共有したレポート。 あなたが聞いたことがないかもしれないことは、 JMPライブ、JMP Public の背後にある実現テクノロジー。
JMP Public は、世界中の JMP ユーザーが発見を共有し、興味深い公開データセットを探索するための Web サイトです。 JMP 14.2 以降では、対話型レポートを JMP Public に簡単に公開し、他の人が JMP を持っていない場合でも、結果を共有できます。
今年後半の JMP 15.0 のリリースにより、組織の独自データに対して JMP Public と同様の公開機能をプライベートで安全な環境で提供する予定です。 JMP Server、JMP Live、および JMP Public の関係を次の図に示します。 ただし、出版スキルの向上を始めるのに年末まで待つ必要はありません。 ここでは、出版効率を向上させ、日常的な出版タスクを自動化するのに役立つ 10 のヒントを紹介します。
PS 私はすべきでないこれは JSL を多用したブログ投稿です…
PPS 独自の公開スクリプトの開始点として、このブログ投稿の最後にある注釈付きの公開スクリプトをダウンロードできます。
これらの 10 のヒントについては、私が JMP Public に公開した最近のレポートを見ていきます。このレポートでは、米国食品医薬品局の医薬品評価研究センター (CDER) から入手可能な興味深いデータセットを調査しています。 JMP Public のレポートをご覧ください。
- Web レポートを作成し、JMP レポートをレポートのコレクションに追加するための JSL 関数について理解します。 JMP サーバーへの公開の利点は、最初のレポートを公開した後、同様のレポートを公開するために必要な構文が同一になることです。 したがって、JSL の専門家でなくても、ここにある私のコードを使用してレポートの発行を簡単に自動化できます。 以下は、この投稿に添付されている JSL スクリプトのコードの一部です。
// Create the web report element to hold the graphs and window.
webreport = New Web Report();
// Add title and description for the index page.
webreport << Index(
Title( "Biomarkers in Labels (CDER)" ),
description(
"Source: <A href="\!"https://www.fda.gov/drugs/scienceresearch/ucm572698.htm\!"" target="_blank" rel="nofollow noopener noreferrer">Table of Pharmacogenomic Biomarkers in Drug Labeling</A>"
)
);
// Add graphs using add report message. You can also add a description if required.
webreport << add report( graph1, title( "Number of Drugs Added Per Quarter by Therapeutic Area" ) );
webreport << add report( graph2, title( "Labeling Sections MCA" ) );
webreport << add report( graph3, title( "Therapeutic Area Packed Bar Chart" ) );
webreport << add report( win, title( "Links to Drug Detail Page (External)" ) );
- あなたが私のことを見ると、公開されたレポートをクリックすると、コレクション内にインデックス ページと 4 つのレポートが表示されます。 レポートのスクリプトでは、次の JSL 関数が役立ちます。
- 新しいウェブレポート() は、レポート コレクションを公開するために使用されるコンテナーを作成します。 Web レポートは JSL メッセージを受け入れて、レポートとメタデータをロードします (ウィンドウについては後者で説明します)。 レポートを作成し、インデックスに情報 (タイトルと説明を含む) を追加してから、レポートを追加します。 これらのレポートは JMP の単なるウィンドウです。
- 説明() HTML href 構文を使用して他の Web サイトにリンクできます。 上記の JSL では、私の説明に外部 Web サイトへのリンクが含まれていることに注意してください。 レポートが JMP Public に公開されるときにリンクが機能するようにするには、レポートを リンク タイトル で囲むだけです。 href 引数内ではエスケープされた括弧「\!」を使用する必要があることに注意してください。その後、リンクが認識され、クリックすると、適切な場所 (別の JMP Public レポート) に移動します。
- << レポートを追加()最終的に公開するレポートに必要なすべてのグラフを、次を使用して構築するコンテナに追加できます。新しい Web レポート() 。 レポートに新しいグラフが必要だと判断した場合は、別の行を追加し、別のレポートを追加してスクリプトを再実行するだけで簡単です。
- 初めて公開した後、パッケージの一意の ID をコピーすることで、パッケージを簡単に置き換えることができます。 パッケージを公開すると、一意の ID が与えられます。 このIDはURL内にあります。 自動的に置換する機能をスクリプトに組み込みたい場合は、その ID をコピーして、以下のようにパブリッシュ コマンドの「replace」引数スクリプトに配置します。
url = webreport << publish( prompt( ifneeded ), replace( "PASTE PACKAGE ID HERE" ), public( 1 ) );
If( !Is Empty( url ),
Web( url )
);
- スクリプトにパブリック (1|0) を追加することで、公開されたレポートが「自分専用」であるか「パブリック」であるかを制御できます。 上記のスクリプト スニペットでは、メッセージに「public (1)」が含まれていることに注目してください。 これにより、レポートを全員が利用できるようになります。 自分だけのために使いたい場合は、public (0) を指定するとこれが行われます。
- 他の Web サイトへのリンクのリストが必要な場合は、それらを新しいウィンドウに収集できます。 CDER データでは、すべての薬剤を詳細ページにリンクできるようにしたいと考えていました。 URL は基本 HTML 引数と最後にアプリケーション番号を追加したものだけであるため、これを行うのは非常に簡単です。 以下の JSL スニペットはこれを行います。 基本的に、ウィンドウを作成し、アプリケーション番号列をループしたいと考えています。 その後、ウィンドウがレポート コレクションにパブリッシュされます。
win = New Window( "Drug Information", V List Box() );
For Each Row(dt3,
applicationNum = Char(:Application Number);
drug = Char(:Drug Name);
link=(EvalInsert("http://www.accessdata.fda.gov/scripts/cder/daf/index.cfm?event=overview.process&varApplNo=^applicationNum^"));
button_expr = EvalInsert("\[one_button = button box("^drug^", web("^link^"), <<UNDERLINESTYLE></UNDERLINESTYLE>
- スクリプトを開いたときに自動実行したい場合は、//! を追加するだけです。スクリプトの最初の行に。 非常に簡単ですが、変更されるデータの場合、ファイルを開いてクリックを節約するだけで、自動的に再公開するのが簡単になります。 スケジュールに従って自動公開したい場合 (データが定期的に更新され、公開されたレポートを常に最新の状態にしたいため)、MacOS X の Automator または Windows のタスク スケジューラを利用します。
- データが大きい場合は、要約することを検討してください。 JMP Public に公開されるレポートには、アップロードされるすべてのファイルにサイズ制限が課されます。 これをモデルおよびベスト プラクティスとして使用する必要があります。JMP レポートを JMP サーバーに公開するとデータセット全体が公開されるため、集計できる場合は集計してください。 これにより、レポートの読み込みが速くなり、パッケージがよりコンパクトになります。 不要な列についても同様です。 必要ない場合は、公開するデータ セットから削除してください。
- インタラクティブな HTML レポートが完全にはサポートされていない場合は、JMP の [ウィンドウ] -> [ログイン] を使用して、どの部分が機能していないかを確認できます。 ログは、レポートの特定の部分がインタラクティブ HTML としてサポートされていないことをストリーム出力します。 レポートを公開するときに可能な限りインタラクティブに利用できるようにすることを目指していますが、完全にカバーしているわけではありません。 ただし、多くの場合、グラフまたはレポートをやり直して、サポートされていない要素を削除する方法があります。
- 列ラベルを使用して、公開されたレポートにコンテキストを追加します。 パブリッシュされたレポートには、JMP のグラフほど簡単にデータ テーブルに戻るリンクがないため、必要に応じてラベルを追加すると、グラフまたはレポートの閲覧者がグラフを見るときにもう少しコンテキストを把握しやすくなります。 列リストで列を右クリックし、「ラベル/ラベル解除」オプションをオンにすることで、列をラベル列に簡単に作成できます。
- ダッシュボードは優れていますが、公開するときにダッシュボードに依存する必要はありません。 複数の対話型 HTML レポートをレポート コレクションとして JMP サーバーに公開すると、便利なインデックス ページが自動的に取得されます。これは多くの場合、ダッシュボードと同じ目的を果たすことができます。 さらに、必要に応じて、コレクションに公開される個々のレポートのタイトルと説明を設定できるという利点もあります。 また、消費者が使用するさまざまな画面サイズ (携帯電話、タブレット、ラップトップなど) に対して、より寛容になります。

これら 10 のヒントが、あなたが公開するスクリプトに役立つことを願っています。 スクリプトを使用してレポートまたはレポートのコレクションを JMP Public に公開したことがない場合は、サンプル スクリプトとデータをテンプレートとしてダウンロードすることをお勧めします。 個々のグラフを独自のグラフに置き換えるのは非常に簡単です。 パブリッシュ構文はそれほど変わりません。 自動化でできることはさらにたくさんあるので、今後数か月間でさらに詳しく調べていきたいと思っています。
素敵な投稿ダン! #7 に関するその他のヒントについては、を参照してください。 JMP 14 でのインタラクティブ HTML 出力サイズの管理