<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />y x xのグラフで複数の近似を生成する必要があります。生成されるグラフの数は、'RECIPE'列(where句で使用される)の一意の値によって異なります。
例:
一方通行(
Y(:VALUE)、
X(:TOOL)、
ボックスプロット(1)
X軸比例(0)、
総平均(0)
ここで(:RECIPE == " レシピA 「)
SendToReport(生成)
等
等
等
RECIPE列には、一意の値をいくつでも含めることができます( " レシピA 「」 レシピB 「」 製造書67283 "、etc ...)、したがって一意の各RECIPEに対して、任意の数の異なるy x xのグラフが生成されます。
ジャンプスクリプトをコピーすると、それぞれのユニークスクリプトに対して追加のコードブロックが生成されるだけです。どこで(:RECIPE == "__________") 値。
このスクリプトはあらゆるデータセットに適用する必要があります。したがって、Where句で一致させる文字列をデータセットによって異なるため、これらの文字列を具体的に呼び出すことはできません。
Where文字列にワイルドカード(?)を使用しようとしましたが、うまくいきませんでした。
例
一方通行(
Y(:VALUE)、
X(:TOOL)、
ボックスプロット(1)
X軸比例(0)、
総平均(0)
どこで(:RECIPE == "?")
SendToReport(生成)
等
等
私はこれを達成するための最善の方法は連想配列を利用することであると思いますか?
もし私がこのコードを使ってユニークなレシピの配列を作成したとします。
uniqueRecipes =連想配列(:RECIPE);
それから特定のキー値を取得しようとします。最初のものを言います。
一方通行(
Y(:VALUE)、
X(:TOOL)、
ボックスプロット(1)
X軸比例(0)、
総平均(0)
ここで(:レシピ== uniqueRecipes <<最初の )
SendToReport(生成)
等
等
上記動作しませんでした..
しかし、私がちょうどこのコードの行を実行するならば:
uniqueRecipes <<最初の
正しい文字列が返されます。
「レシピA」
私は完全に困惑しています。連想配列を使用することは最初は間違ったアプローチであり、簡単な方法はありますか?私は、Where句で配列値を使用できるのであれば、配列内の一意の値それぞれを反復処理するためにある種のループを使用できると考えていました。
どんな助けでも本当に感謝しています !お時間をいただきありがとうございます
対話的にプラットフォームを使用してBy変数を指定した場合は、スクリプトを使用してスクリプトを保存する代わりに、同じ赤い三角形のプルダウンメニューからScript All By-Groupsを使用します。その後、複数のWhereブロックではなくByが表示されます。
うわー、うまくいった!とても単純です、それでも私はそれをとても複雑にしていました... JMPが書いたスクリプトをUIから選択してコピーしたとき、By()ではなくWhere()コマンドが使用されていました。
ありがとうございました!あなたはちょうど私に欲求不満の時間を節約しました!