JMPクエリビルダーのカスタムフィルタにすべての列の値を追加するにはどうすればいいですかこんにちは、
私がやろうとしているのは、SQL クエリを使用して 1 番目のデータベースから 1 つのデータ テーブルを抽出し、テーブル内の 1 つの列の値を 2 番目の JMP クエリ ビルダーのカスタム フィルターに入力することです。
以下のように、1番目のデータベースから抽出したWOデータテーブルのCol Serialの値を取得しようとしました。
Col_Values = データ テーブル ("WO"):Serial << Get Values;
次に、2 番目のデータベースの JMP クエリ ビルダーで、列 part_id のカスタム フィルターに値を入力してみます。
Where( Custom( "part_id in (Col_Values)", UI( Custom( Base( "Continuous" ) ) ) ) )
しかし、それはうまくいきませんでした。
何らかの方法でこれを実現できるとしたら、本当にありがたいです。
前もって感謝します。
データアクセスRe: JMP クエリ ビルダーのカスタム フィルターにすべての列の値を追加するにはどうすればいいですか?これにより、データテーブルからすべての値が取得されます
col_values=data table("WO")[0,0]Re: JMP クエリ ビルダーのカスタム フィルターにすべての列の値を追加するにはどうすればいいですか?どの時点で問題が発生しているかはわかりませんが、まずは列から一意の値のリストを取得します。
連想配列を使用します(浮動小数点数では動作しません)。データが多い場合は遅くなる可能性があります(データの順序も変更されます)。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
uniq_age = Associative Array(Column(dt, "age")) << get keys;
集計を使用すると、数値が文字列に変換されます。これはこの場合良いことです。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniq_age = By(:age));
または、サマリー プラットフォームとデータ テーブルの添え字を使用して値を取得します。
次に、そのリストを連結アイテムを使用して文字列に変換し、クエリ文字列を構築します。値を評価する必要があるかもしれませんが、これが必要なのかどうかはわかりません。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniq_age = By(:age));
uniq_age_in = Concat Items(uniq_age, ", ");
//uniq_age_in = "'" || Concat Items(uniq_age, "', '") || "'"; // note that if you have string, you need to add quotes
custom_sql_template = "part_id in (¤uniq_age_in¤)";
custom_sql = Eval Insert(custom_sql_template, "¤");
// your sql thing
Where(Custom(custom_sql, UI(Custom(Base("Continuous")))));
// or if evaluation is necessary
Eval(EvalExpr(
Where(Custom(Expr(custom_sql), UI(Custom(Base("Continuous")))));
));
Re: JMP クエリ ビルダーのカスタム フィルターにすべての列の値を追加するにはどうすればいいですか?やあ、
ご回答ありがとうございます。以下のようにスクリプトを少し変更する必要がありますが、全体的には希望どおりに完璧に動作します。ご協力に心から感謝いたします。
ありがとう、
データ テーブル ( "WorkOrder_Serial" ) << 新しい列 ( "WO_SN",
キャラクター、
「名目上」、
式( "'" || :serial || "'")
);
//うまく機能するので、引用符付きの新しい列を作成しました。
要約(データテーブル( "WorkOrder_Serial" )、SN = By( :WO_SN ) );
uniq_age_in = 項目を連結します( SN, ", ");