ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの式を再評価する親愛なる皆さん
ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの数式を再評価できる場合、誰かがヒントを与えることができますか?
たとえば、私の式は次のとおりです
Col Sum(:aval, :ID)
添付のスクリーンショットでは、行 9 のみがローカル データ フィルター条件を満たしています。 2 の代わりに 1 を返す数式を作成することは可能ですか (ID= V2_7 内では aval = 1 を持つ 1 つのレコードのみが合計されるため)。
私は、(実際にテーブルをサブセット化したり、概要テーブルを作成したりすることなく) インタラクティブなソリューションを強く好みます。 Col ... 式は「Selected()」Row 状態に基づいて統計を計算できることを学びました。したがって、ローカル データ ファイラー サブセットに基づいて同様のことを行う方法があるのではないかと思います。
私の要件を部分的に満たすことができるもう 1 つの解決策は、グラフ ビルダーで N Categories(:var) Summary Statistic を利用できることですが、私が理解している限り、これはまだ利用できません。
どうもありがとう!
アレックス。

Re: ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの式を再評価する(*) アイデアに沿って:データテーブルを汚さないでください
... 実際の列の代わりに変換列を使用できるかどうか疑問に思いました。
残念ながら、これは不可能です。
https://community.jmp.com/t5/Discussions/how-to-reference-a-Transform-Column/mp/691608/highlight/true#M87735
したがって、現時点では、「実際の列」(前回の投稿を参照) を使用するか、ローカル データで選択するたびに列を再作成するのと同じくらい、変換列を使用したソリューションが「自動」であることを受け入れる必要があります。フィルターが変更されています。
Re: ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの式を再評価するデータ テーブル内の数式は、レポートのローカル データ フィルターの選択を認識しません。
さらに驚くべきことに、これはレポート内の列を変換する- それぞれのレポートのローカル データ フィルターの選択を無視するだけです。
私たちは、グラフ ビルダーの要約統計量が自動的に行うことに慣れてきました。
このような背景から、列数式の動作はバグのように感じられます。
列の変換: 除外された行に関するバグ
Jmp サポート (TS-00056243) の言葉より
変換列の式は、グローバル データ フィルターの変更の場合とは異なり、ローカル データ フィルターの変更に応じて再評価されないようです。 これはバグとして報告させていただきます。ご指摘いただきありがとうございます。
しばらくすると、次のようなフィードバックが届きました。
この問題は報告されており、ご想像のとおり、開発はこれが設計どおりに動作していることを共有しており、変換列は行の状態を尊重する点で通常のテーブル列と同様に動作します。
Jmp の将来のバージョンに関して、ウィッシュ リストに、無視しないオプションローカル データ フィルター:
列の変換 - 要約統計と同じくらい快適ですか?
現在の Jmp での回避策として、(変換列 (*) ではなく) REAL 列を使用し、JSL 経由で選択された行をローカル データ フィルターに問い合わせ、その応答を式の入力として使用する必要があります。
https://community.jmp.com/t5/Discussions/Transform-Column-Bug-with-excluded-rows/mp/676095/highlight/true#M86284
Re: ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの式を再評価するこんにちは、私は今日同じ問題に直面し、次の解決策を試しました。 @txnelson 。 残念ながら、ローカル データ フィルターで使用すると、数式は更新されません。 私は何か見落としてますか? それとも、このソリューションは JMP 16 では機能しなくなったのでしょうか?
Re: ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの式を再評価するローカル データ フィルターを使用してください。数式も使用できます。 プラットフォームが開いていなかったため、グローバル フィルターを使用しましたRe: ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの式を再評価するジム、本当にありがとう!
実際、私が探していたのは、グラフ ビルダーのローカル データ フィルターに直接ある同じ機能ですが、このデータ フィルターをデータ テーブルとグラフと一緒にダッシュボードに組み込むことができれば、このソリューションも同様に機能するはずです (これを少しいじってみる必要があります)。
Re: ローカル データ フィルターで選択されたデータのサブセットに基づいてレポートの式を再評価するCol Sum() 関数で If() 句を使用すると、除外された行を除外できます。
Names Default To Here( 1 );
// Open the data table
dt = Open( "$SAMPLE_DATA\Blood Pressure.jmp" );
// Set it up to look like your data
dt << delete columns(
{"BP 12M", "BP 6M", "BP 8W", "BP 12W", "BP 6W", "BP 8F", "BP 12F",
"BP 6F"}
);
dt:Subject << set name( "ID" );
dt:BP 8M << set name( "aval" );
// Create the new column
dt << New Column( "myCol",
formula( Col Sum( If( Excluded( Row State( Row() ) ), ., :aval ), :ID ) )
);
// Apply a filter
dt << Data Filter(
Location( {809, 218} ),
Mode( Show( 1 ), Include( 1 ) ),
Add Filter(
columns( :Dose ),
Display( :Dose, Size( 160, 60 ), List Display )
)
);