こんにちは、
JMP コミュニティ内でまだ発見されていない非常に興味深い問題があります。 JSL を使用すると、次のようになります。
- データセットのインポート (dt)
- :Col1 の正しい値
- 修正された値を読み取り元と同じセルに置き換えているため、for ループを使用しています。
- 他のスクリプトでこれと同じループを設定しています。 いくつか確認しましたが、まだ正常に動作しています
- :Col2 の式で :Col1 を使用する
- :Col2 は、dt でテーブルを結合するために一致しました。
- 結合されたテーブルには :Col1 がありません
(スクリプトの完了後)
- 一見すると、:Col1 が更新されていないことに気付きました
- 作成したスクリプトのコードを強調表示し、ブロックを個別に実行します & :Col1 更新, 手順 2 で想定されていたように
- 個別に実行するコードを選択することを除いて、何も変わっていません。
- 手順 3 で作成された値には、:Col1 の未更新の値がまだ含まれているため、結合が意図したとおりに機能しませんでした。
この問題は、私が取り組んでいる現在のスクリプトに限定されているように見えるので、これは主にスクリプトのコードの最初のブロックの 1 つであるため、頭を悩ませています。 この前に、列の作成と列の名前変更が行われています。 これらも多くはありません。 データセットのインポートとこのコード ブロックの間に約 20 行のコードがあります。
技術的には、コード全体でさまざまな方法でこの問題が発生していますが、最初のインスタンスは上記のとおりです。 この「新しい」スクリプトは、既知の動作するスクリプトのコピーですが、別のソースからデータを取得するように変更されています。 データ ソース間には違いがあり、それらは既に説明されています。列の削除とその他の for ループでこの問題が発生しています。 このスクリプトの一部を最初から再作成したり、ポイント アンド クリックや拡張ログからのコピー アンド ペーストを行ったりして再作成しました。すべてにこの問題があります。 ソース(SQLサーバー)と関係があるに違いないと思っていますが、他の誰もこの問題を抱えていません。 ただし、SQLサーバーからプルしてJMPを使用しているのは私だけです。
何かご意見は?