フォルダ間のナビゲーションやレポートとそれらの基となるデータ間の移動を容易にすることで、必要なコンテンツを見つけやすくしました。レポートの並べ替えを簡素化し、JMP Liveレポートを他のアプリケーションに埋め込む機能を改善しました。
管理図はどうでしょうか?管理図の制限値を個別の *.jmp テーブルでサポートするようになりました。データ処理も忘れていません。JMP Live のデータプレビューを改善しただけでなく、データ提供者との連携も容易になりました。データ提供者に特定のアクセス権を付与でき、さまざまなファイル形式(*.csv、*.json など)で新しいデータをアップロードできます。さらに、JMP Live 上で実行されるスクリプトでデータを *.jmp テーブルに変換し、レポートを自動的に更新できるようになりました。データ更新スクリプトでは、Python のサポートも追加しました。
こんにちは。オーロラ・ティファニー・デイビスと申します。JMP Live チームのソフトウェア開発者です。今日は、JMP Live バージョン 18 と 18.1 の新機能についていくつかご紹介します。新機能のみに焦点を当てて説明します。JMP Live は既にご存知だと思いますが、初めてご覧になる方のために簡単に説明すると、JMP Live は自社のサーバー上でホストされる安全なコラボレーション プラットフォームです。JMP Live を使用すると、同僚が JMP を使用しているかどうかに関わらず、JMP コンテンツを同僚と共有できます。
それでは、JMP Live を開いて始めましょう。これはかなり非公式なデモになります。いくつかレポートをお見せしたいのですが、途中で何か新しいものを見つけたら、立ち止まって説明していきます。JMP Live のホームページで、すぐに新しいものを見つけました。それは、このソート ボタンです。
レポートの一覧を表示しています。デフォルトでは、JMP Live でレポートの一覧を表示する際、最も最近更新されたレポートが最初に表示されます。しかし、必要に応じてこの並べ替え順序を変更できます。最も古いものを最初に表示することも、アルファベット順に並べ替えることもできます。一度設定を指定すると、その設定は記憶され、この例では JMP Live のあらゆる場所でアルファベット順に表示されます。
ここに別のものが見えますね。それは私が受け取った通知です。通知自体は新しいものではありませんが、この通知は新しいものです。コメントで明示的にメンションされるようになりました。どうやら私はコメントでメンションされたようです。詳細を確認するために、これを追ってみましょう。管理者は「オーロラ、このデータは4年前のものです」と言っています。右上を見ると、このデータは2020年に公開されたことがわかります。
管理者は「オーロラ、このデータは4年前のものです。更新しますか?更新可能にしますか?削除しますか?そのままにしておきますか?考えて、教えてください。」と言っています。データの所有者を調べてみましょう。どうやらこれはジョシュ・ロプレスティによって公開されたようです。彼と話をする前に何かを削除したくはありません。ここに返信したいのですが、コメントの中でジョシュを明示的に言及したいと思います。そうすれば、私と同じように彼にも通知が届き、会話に参加させることができます。
「何かする前に、ジョシュに確認した方がいいと思う」と、Dキーを押します。少しゆっくりですが、ここではキーボードの@記号を入力するだけで、すべてのユーザーのリストが表示されます。入力し始めると、絞り込みが始まります。ウェブサイトでよくある操作です。このコメントを送信すると、ジョシュに通知が届きます。これは、JMP Liveでコメントする場所ならどこでもできます。ここで示しているようなデータ投稿でも、レポート投稿でも、フォルダでもできます。
少し寄り道をしたので、お見せしたいレポートの方へ進みましょう。レポートを保存しているコラボレーションスペースを開きます。このコラボレーションスペースは「Discovery Americas 2024」と名付けました。このスペースを開くと、新しいものが見えるので、少し立ち止まって説明します。ここで新しく見えたのは、履歴タブとビュータブです。これらは、組織のJMP Liveサイトの管理者である場合、またはコラボレーションスペースの担当者に任命されている場合に表示されます。
サイト全体の管理者である必要はありません。誰かがあなたにスペースの管理を委任した場合も、これらが表示されます。履歴タブには、コラボレーションスペースで何が起こったか、どの投稿で起こったか、誰がいつ行ったかが表示されます。非常に基本的なものです。最新のものはリストの一番上に表示されます。コラボレーションスペースで行われたアクションのリストをフィルタリングすることもできます。たとえば、今日起こったことだけを見たい場合。さらにフィルタリングして、自分が行ったことだけを見たい場合。
この履歴テーブルはダウンロードすることもできます。ビュータブも同様ですが、コラボレーションスペースで発生したすべてのイベントを表示するのではなく、誰がコラボレーションスペースにアクセスしたかを表示します。誰が何を見たのか、そしていつ見たのかが分かります。また、コンテンツへのアクセス方法も表示されます。閲覧しただけなのか、ダウンロードしたのか。履歴テーブルと同様に、フィルタリングやダウンロードが可能です。
さて、以前はサイドパネルにあったスペースの権限設定機能が、今はなくなってしまいました。以前はコラボレーションスペース全体に権限を設定できたのですが、今はそれができなくなったためです。現在はコラボレーションスペースの権限設定に加え、フォルダごとに細かく設定できるようになりました。
私が言いたいことを例を挙げて説明しましょう。ここでは、スペース全体の権限を示しています。すべてのユーザーがこのスペース内のコンテンツを閲覧する権限を持っているため、すべてのレポートを見ることができます。アーロン・アンダーセンはさらに多くのことができます。彼はダウンロードしたり、新しいコンテンツを投稿したりできます。ジョシュはこのコラボレーションスペースでほぼすべての操作を行うことができます。そして、私はこのコラボレーションスペースで文字通りすべての操作を行うことができます。
しかし、極秘プロジェクトでは、これらのアクセス許可を細かく設定したいと考えています。実際に制限を厳しくし、このフォルダとその配下のファイルには、私とアーロンだけがアクセスできるようにしました。アーロンのアクセス権限も非常に制限されています。一方、同じスペースには別のフォルダがあります。このフォルダは特別なものではないため、何も設定していません。特別なセキュリティ要件はありません。JMP Liveのデフォルトの動作、つまりスペースからアクセス許可を継承する動作を受け入れていますが、それで問題ありません。
それでは、これからお見せしたいレポートについて説明していきましょう。例えば、事業を多角化し、ノースカロライナ州でワイナリーを2軒経営しているとします。天候、栽培しているブドウ、そしてワインの瓶詰めに使用するガラス瓶に関するいくつかの測定値を記録しておきたいとします。
まずはマップレポートから始めましょう。これはノースカロライナ州の気温を示しています。州の西部には青い点がいくつか見られますが、これは山脈があるため、そちらの方が涼しいことを意味します。JMPは非常に複雑で印象的なレポートを作成できますが、これはその一つではありません。これは非常にシンプルなものです。このレポートの優れた点は、データがどのように取得されるかということです。JMP Liveではデータ処理にいくつかの改善を加えたので、その点をお見せしたいと思います。
天気予報のように、このデータも定期的に更新したいと考えており、既存のデータ更新機能を利用しています。今回の新機能は、更新可能なデータに基づいたJMP Liveのレポートでは、レポートの最後に更新された時刻(2分前)だけでなく、次回更新予定時刻(約48分後)もレポートの上部に表示されるようになったことです。これは、その時刻にデータが更新されるためです。
データを詳しく見ていきましょう。まず、データを見つける必要があります。お客様から、レポートからデータを見つける方法が分かりにくいというご意見をいただきました。そこで、分かりやすく改善しました。サイドパネルを見ると、データタブが表示されています。このレポートは、Weather Observations NC というデータソースに依存していることがわかります。では、それを開いてみましょう。非常にシンプルなデータです。気象観測所が、その場所や現在の気温などの情報を報告しています。
このデータはどこから入手したのですか?このデータは、REST API を提供している weather.gov のウェブサイトから入手しました。Python を使ってスクリプトを作成し、そのデータを取得しました。その Python スクリプトを簡単に説明します。非常にシンプルなものです。ノースカロライナ州にある、weather.gov の REST API に参加しているすべての気象観測所を検索します。各観測所について、私の場合は気温と経度、緯度のみを取得しようとします。
観測所が応答しない場合もあるかもしれません。もしかしたら、現在ダウンしているのかもしれません。あるいは、その観測所が私が要求したすべてのデータを報告していない可能性もあります。それも問題ありません。そういう場合はスキップします。探しているデータが見つかったら、そのデータをこの気象データリストに追加するだけです。それほど凝ったスクリプトではありません。それほど印象的なものでもありませんが、自分で書いたし、ちゃんと動作するので気に入っています。データ更新スクリプトで使用するために、これをJSLに書き直すのは避けたいところです。
ここでは、JSL データ更新スクリプト内で Python スクリプトを実行できるという改良を加えました。その仕組みをこれから説明します。このデータ投稿の設定に関しては、これまでとほぼ同じように動作します。まず、JMP Live に「このデータを更新可能にしたい」と指示します。次に、JMP Live に「更新が必要になったときに、どのようにしてそのデータを取得すればよいか」を指示するスクリプトを提供します。
必要に応じて更新スケジュールを設定できます。私はこれを毎日1時間ごとに更新するように設定しました。では、スクリプト自体を見てみましょう。ここで私がやったことは、先ほどお見せしたPythonスクリプトを文字列で囲んだだけです。そして、新しいJSLコマンドであるPython Executeを使用しています。
ここで最初のパラメータは、Pythonスクリプトに渡したいJSL変数です。私の場合は、Pythonスクリプトがほぼ自己完結型なので、変数はありません。2番目のパラメータは、Pythonスクリプトの実行後に取得したい変数です。私の場合は、All_Weather_Dataというリストを1つだけ取得したいです。最後に、Pythonコマンドを文字列形式で渡します。
この後、私のJSLスクリプトはAll_Weather_Dataリストにアクセスできるようになります。あとは、新しいJMPデータテーブルを作成し、列の書式を設定するだけです。私は普段からJSLでこの作業を行っているので、すべてJSLで記述しました。Pythonスクリプトは、その得意分野である気象データの取得処理を実行しています。PythonとJSLの連携に関する詳細については、JMPスクリプトのインデックスを参照してください。
同じフォルダにある、ワイナリーに関する別のレポートを見てみましょう。こちらはボトル分析の結果です。ボトル製造に関わる様々な要素と不良率との間に相関関係があるかどうかを調べています。この例では、シリカ含有量が増えるにつれて不良率が低下する傾向が見られます。カラム切り替え機能があるので、他の要素も確認できます。不良率は1.5%前後で推移しており、あまり良い数値とは言えません。サプライヤーの協力によって、この不良率をさらに下げられることを期待しています。
このレポートの基となるデータを見てみましょう。左側のサイドバーにあるこちらのデータタブに移動します。このデータはどこから取得しているのでしょうか?タイトルにもあるように、ボトルサプライヤーから取得しています。しかし、このウェブAPIから取得している天気データとは異なり、ボトルサプライヤーはウェブAPIを持っていません。彼らは、私たちが照会してデータを取得できるように、社内データベースを公開していません。それだけでなく、ボトルサプライヤーはJMPを使用していないため、JMPデータテーブルも提供してくれません。彼らが現在行っているのは、CSVファイルをメールで送ってくるだけです。
メールを開いて、誰かが新しいCSVファイルを送ってきたことに気づき、作業を中断して、それをJMPデータテーブルに変換するなどといった手間をかけるよりも、データ更新を処理するより良い方法が欲しいと思っていました。そこで、サプライヤーからデータを受け取っているものの、それがJMPデータテーブルの形式ではない場合など、まさにこのような状況に対処するための戦略を考案しました。
設定を見てみましょう。すでにあった 2 つのオプション (JMP データ テーブルのアップロードとデータ更新によるデータの取り込み) に加えて、インポートと呼ばれる 3 番目のオプションが追加されていることがわかります。この機能を使用すると、サプライヤーに非常に限定されたターゲットアクセスを付与できます。サプライヤーはここにアクセスして、1 つのフォルダ内のデータをインポートするだけで、他の操作は行えません。さらに、ここで JMP Live に「このデータをインポート可能にしたい」と指示します。次に、JMP Live に「サプライヤーからどのようなファイル形式を期待しますか?」と指示します。私の場合は CSV ファイルを想定していますが、Excel ファイル、JSON、XML などでも構いません。
最後に、サプライヤーがアップロードするファイルを JMP データ テーブルに変換する方法を JMP Live に指示する必要があります。スクリプトを開いてみましょう。ここでちょっとした秘密を教えましょう。このスクリプトは私が書いたものではありませんし、あなたも書く必要はありません。JMP は、何かを実行すると、それを再現するためのスクリプトを提供してくれるので非常に便利です。私はサプライヤーから提供された CSV ファイルが添付されたメールの 1 つに戻り、それを JMP で開きました。するとデータ テーブルが表示されました。そのデータ テーブルにはソース スクリプトが含まれています。そのソース スクリプトは、このインポート スクリプトにほぼ直接変換されています。
もちろん、いつも簡単というわけではありませんが、たいていはとても簡単です。JMPのスクリプト生成機能をぜひ活用してください。実際、初めてインポートスクリプトを設定する際に、ソーススクリプト、そのコピー、表示などに関するオプションが表示されます。これは素晴らしいスタート地点となるでしょう。
サプライヤーがここに来てデータをインポートすると、JMPデータテーブルの手動アップロード、データ更新スクリプト、またはこの新しいオプションインポートのいずれであっても、JMP Liveに新しいデータが追加されるたびに、そのデータを使用するすべてのレポートが自動的に更新されます。それでは、レポートタブを開いて、このデータインポート中にレポートの状態を確認できるようにしましょう。
少しの間、私がデータ提供者だと仮定して、更新された情報を使ってみましょう。すると、JMP Liveがデータテーブル自体を処理していることがわかります。先ほどアップロードしたCSVファイルをJMPデータテーブルに変換するために、定義したインポートスクリプトが使用されています。もちろん、JMP Liveはこのデータテーブルを扱います。
これで最新データがJMP Liveにしっかりと保存され、そのデータを使用する3つのレポートがそれぞれ再生成されます。先ほど見たレポートに戻ってみましょう。不良率が約1.5%から約0.5%に低下していることがわかります。これは大きな改善です。このシステムの良い点は、一度設定してしまえば、それほど時間はかからず、サプライヤーはデータが利用可能になった時点でいつでも更新でき、ワークフローを中断することもないことです。
もう一つレポートをお見せします。これは管理図です。この管理図は、私たちがワイン用に栽培しているブドウについて行った様々な測定値を記録したものです。アリアニコ、ガルナッチャ、サンジョヴェーゼなど、いくつかの異なる品種のブドウを栽培しています。収量、糖度、そしてpH値(酸度)を測定しています。
これは新しい機能ではありません。JMP Live の管理図は新しいものではなく、以前から存在していました。ここで新しいのは、やはりデータに関することです。JMP Live では、管理限界用の別ファイルに対応できるようになりました。ご覧のとおり、このレポートは 1 つではなく 2 つの JMP データ テーブルに依存しています。1 つはブドウ自体に関するデータ、もう 1 つは管理限界に関するデータです。
これでほとんどのJMP Liveユーザーにとっての新機能はほぼ網羅できたと思いますが、JMP Liveサイトを管理するユーザー層にとっての新機能についても少し説明したいと思います。管理者であれば、さらに多くの新機能を利用できます。それでは、管理者ページのサイドパネルを見ていきましょう。
ご安心ください。すべてのタブに新しい機能があるわけではありませんが、最初のタブ「サーバー」には新しい機能があります。JMP Liveの再認証が必要になるタイミングが分かりやすくなりました。必要な場合も、簡単に手続きを進めることができます。青色の「認証」ボタンをクリックすると、いくつかの簡単な手順が表示されます。このリクエストコードをコピーし、jmp.com/authorize にアクセスして、このリクエストコードを貼り付けます。すると認証コードが返されますので、ここに入力すれば完了です。とても簡単になりました。
サイドパネルを順に見ていくと、次に新しい機能が追加されているのは「ユーザー」タブです。ここで、同僚のマイケルというユーザーを探してみましょう。今回の新機能は、UIから簡単にユーザーを削除できるようになったことです。削除する際に、そのユーザーの個人識別情報もすべて削除するオプションも用意されています。これは、ヨーロッパのGDPRなど、特定のプライバシー規制が適用される地域で業務を行っている場合に役立つでしょう。
もう一つ新しい機能は、特定のユーザーがどのグループに所属しているかを確認できる機能です。以前から逆方向の機能は提供していました。グループからユーザーを簡単に検索できたのですが、今度はユーザーからグループを簡単に検索できるようになりました。この機能は、ユーザーとグループの関係性を一つずつ追跡し、サイト上のユーザーグループ間の関係性をイメージしやすい形で構築するのに役立ちます。
ちなみに、これから管理ページでご紹介するほとんどの機能とは異なり、このユーザーグループ間の関係性を調べる機能は、サイト全体の管理者だけでなく、コラボレーションスペースの担当者も利用できます。なぜなら、担当者にとっては、これらの関係性を把握することで、誰にスペースへのアクセス権を与えるかをより適切に判断できるようになるからです。もちろん、1つのコラボレーションスペースしか管理していない担当者は、ユーザーやグループに関するすべての操作を行うことはできません。ユーザーを削除することなど到底できません。
これらのユーザーグループ間の関係性をどのように調べるか、簡単な例を見てみましょう。私の同僚のマイケルは、もちろんJMP Liveグループの一員です。JMP Liveグループにはエリック・ヒルもいます。エリック・ヒルはJMP Liveグループだけでなく、「People Named Eric」というグループにも所属しています。「People Named Eric」グループには、エリック・ボーンもいます。このように、これらの関係性を簡単にたどることができるのがお分かりいただけるでしょう。
サイドパネルを下に進むと、次に新しい機能があるのはスケジュールです。少し前に、スケジュールに基づいて更新可能なデータの例として、この気象観測データNCをご紹介しました。管理ページのこの場所では、サイト全体で行われているすべてのデータ更新の概要を確認できます。私の例では、サイトに設定されているデータ更新スケジュールは3つだけです。これは、JMPオフィスでデモを行うために使用している小規模なサイトだからです。しかし、実際の状況では、数百、場合によっては数千ものデータ更新スケジュールが設定されている可能性があります。
これは、それらを監視するための優れたダッシュボードになります。たとえば、35 分後に次に実行される予定のスケジュールは、一番上に表示されます。最も先のスケジュールは、一番下に表示されます。この表には、データ更新が設定されているすべての投稿が表示されます。誰が設定しましたか?頻度はどれくらいですか?次に実行されるのはいつですか?
必要に応じてスケジュールを調整したり、データ更新が特定の時間帯に集中しないようにしたりしたい場合は、ここで直接編集することもできます。データ更新スケジュールが多数ある場合は、それらをフィルタリングすると便利かもしれません。
サイドパネルを下に進むと、ログ、または監査ログが表示されます。これは新しい機能ではありません。監査ログは以前から存在していました。監査ログに目新しい機能はありません。しかし、何十万、あるいは何百万もの監査ログレコードをダウンロードしようとしたことがある方なら、そのユーザーエクスペリエンスに満足できなかったかもしれません。
私たちはそのユーザーエクスペリエンスを向上させるために真剣に取り組んできました。現在、大量の監査ログレコードをダウンロードする際には、処理中であることをすぐにお知らせします。また、このプログレスバーを見ることで、処理にかかる時間の目安も把握できます。
今回のデモでは多くのことを説明しましたので、簡単にまとめてみましょう。JMP Live のすべてのユーザーは、並べ替え機能を利用できるようになりました。並べ替えの優先順位として選択した内容は、変更するまで全ての場所に適用されます。また、すべてのユーザーが同僚を @メンションできるようになりました。@メンションされると、その会話に直接アクセスできるリンクが表示されるので、すぐに会話に参加できます。
管理図を公開するユーザーにとって朗報です。JMP Liveでは、管理限界を別ファイルでサポートするようになりました。レポートからデータを見つけやすくなり、データからレポートを見つけやすくなりました。データ更新スクリプトを作成するユーザーにとって便利な機能として、更新スクリプト内でPythonコードを実行できるようになりました。
データ提供者に対して、特定のアクセス権限を非常に限定的に設定できるようになりました。これにより、提供者はデータをインポートするだけで、JMP Live 上の特定のフォルダ以外では何も操作できなくなります。必要なのは、インポートファイルの種類と、提供者がアップロードしたデータを JMP データテーブルに変換する方法を JMP Live に指示するスクリプトだけです。このスクリプトを作成する際は、まずデータテーブルのソーススクリプトから始めることを強くお勧めします。可能な限り、JMP のスクリプト自動生成機能を活用してください。
コラボレーションスペースの管理者であれば、スペース内で何が起こったか、そして誰がスペースにアクセスしたかを確認できるようになりました。どちらの場合も、これらのテーブルはフィルタリングしてダウンロードできます。スペース全体の権限設定だけでなく、必要に応じて特定のフォルダごとに権限を細かく設定することも可能です。
JMP Live を管理するユーザー向けに、他にもいくつかの新機能や改善点があります。JMP Live の再認証がより簡単になりました。ユーザー削除機能が組み込まれており、GDPR などの規制にも対応しています。GDPR では、ユーザーの個人を特定できる信頼できる情報の削除が義務付けられる場合があります。
ユーザーとグループ間の関係性をより簡単に把握できるようになりました。Active Directoryサーバーからユーザーとグループを同期する機能を追加しました。JMP Liveサイト全体のデータ更新スケジュールを確認または編集できるようになり、大規模な監査ログのダウンロードも問題なくなりました。
短時間でこれだけの内容をお伝えできて大変でした。ご参加いただきありがとうございました。このカンファレンスで配信されている他のオンデマンド動画もぜひご覧ください。ありがとうございました。良い一日をお過ごしください。さようなら。