ダッシュボードが期待どおりに更新されません。こんにちは、みんな。オペレーター用のSPCチャートを作成するために、3つのシンプルで同一のスクリプトを実行しています。基本的なテスト結果を入力し、1つのボタンをクリックしてから、シフト/傾向/外れ値を観察するという考え方です。
すべてのデータをチャートに表示するのではなく、SPCチャートの最後の30個のデータポイントのみを表示するようにスクリプトをセットアップします。(たとえば)さらに10行のデータを追加すると、スクリプトは計画どおりに進み、生活は良好です。3つのSPCチャートすべてを並べて表示するシンプルなダッシュボード(最初)を作成しました。最初にスクリプトを実行するたびに、見た目が正確になります。つまり、3つのチャートのそれぞれに最新の30個のデータポイントが表示されます。
ただし、(たとえば)データテーブルに10行のデータを追加してスクリプトを再度実行すると、ダッシュボードの3つのグラフは、スクリプトを個別に(ダッシュボードの外側で)実行したときのように自動的に移動しません。データはダッシュボードのグラフに追加されましたが、X軸を手動でスライドすることによってのみデータを表示できます。ここで明らかな何かを見逃していますか?
Re:ダッシュボードが期待どおりに更新されません。スクリプトは、nrows()に基づいてx軸の最小/最大を動的に設定します。
Dispatch(
{},
"label",
ScaleBox,
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
),
レポートがDashboard Builder(またはWindowsを結合)に追加された場合、キャプチャされるスクリプトは、<<スクリプトをスクリプトウィンドウに保存する>で表示されるものと同じです。
Dispatch(
{},
"label",
ScaleBox,
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
),
Dashboard Builderでプラットフォームスクリプトを編集することは可能ですが、スクリプトが保存されるたびにスクリプトが再キャプチャされるため、この場合は役に立ちません。 これは、アウトラインの開閉などの変更、またはプレビューモードで行われた他の変更を組み込むために必要です。
この場合、最も簡単な解決策は、ダッシュボードスクリプトを直接編集することです。 .jmpapp / .jmpappsourceファイルを保存している場合は、任意のテキストエディターでこのファイルを編集できます。 テーブルスクリプトに保存する場合は、ダッシュボードの[スクリプトウィンドウにスクリプトを保存]を使用し、スクリプトを編集してから、テーブルスクリプトにコピーして貼り付けることをお勧めします。 スクリプトをスクリプトウィンドウに保存する場合、スクリプトの構文は次のようになります。 JMPApp(...)<<編集 。 これを JMPApp(...)<<実行 Dashboard Builderを開くのではなく、分析を実行するダッシュボードを作成します。
Re:ダッシュボードが期待どおりに更新されません。こんにちはダン、
私の質問に答えてくれてありがとう。残念ながら、Dasboardが私が想定していたとおりに動作しません。嘘をつくつもりはありません。ダッシュボードスクリプトを直接編集する最後の提案を理解するには、おそらくしばらく時間がかかるでしょう。ダッシュボードのスクリプト入力画面を見つけて「ウィンドウの最大化」コマンドを追加しましたが、そこには実際には他のコードがなかったため、ダッシュボード機能は元のスクリプトが作成した出力を表示するだけだと思いました。
あなたの最後の段落は、エジプトの象形文字のように少し読みますので、時間をかけてあなたの提案をいじってみようと思います。
私のクエリに対する非常に静かな応答によって、他の誰も他のアイデアを持っていないと推測しています!
再度、感謝します。
キーラン
Re:ダッシュボードが期待どおりに更新されません。こんにちは @kom 、
として @danschikore 前述のように、特定のケースでは、3行のコードを編集して置き換えるだけです。
コードはすでに以前に記述されています。
ダッシュボード内から一番上の赤い三角形をクリックし、[スクリプトを保存] >> [スクリプトウィンドウに]を選択します。
Save Script to To Script Windowスクリプトをスクリプトウィンドウに保存
そして、各レポートのこのコード行を置き換えます(スクリプトエディターで行番号を有効にしている場合、行は87、187、276です)。
{Min( 24 ), Max( 57 ), Inc( 1 ), Minor Ticks( 0 )}
このコード行で
{Min( nrows()-30 ), Max( nrows()+3 ), Inc( 1 ), Minor Ticks( 0 )}
そして、536行目を最後の行に置き換えます
) << Edit
と
) << Run
[すべて選択]を編集を使用して、スクリプトウィンドウの内容全体をコピーします。編集コピーまたはPCでのキーボードショートカットの使用Ctrl + A、次にCtrl C(Mac Command + AおよびCommand + C)
最後に、データテーブルに戻り、赤い三角形をクリックして[新しいスクリプト]を選択します。
Select New Script新しいスクリプトを選択
[編集] [貼り付け]またはctrl + v(Mac Command + v)を使用して、クリップボードの内容をスクリプトセクションに貼り付けます。
スクリプトの名前を指定して、「OK」をクリックします
New Table Script新しいテーブルスクリプト
データテーブルに新しいテーブルスクリプトを添付し、出力の新しい行をデータテーブルに追加しました。
これはあなたが望むものにあなたを近づけますか?
乾杯、
スタン
PS:好奇心のために、私はJMP 15(2019年秋にリリース予定)に登場する新しいJSLダークテーマを使用しています。
JSL Dark ThemeJSLダークテーマ
Re:ダッシュボードが期待どおりに更新されません。@danschikore
Danにソリューションを提供してくれてありがとう。私にぴったりです。とても有難い。
しょーた
スタン、私が必要なレベルで説明してくれてありがとう。非常に忍耐強くて親切。ありがとうございました!