他の行のデータを使用した列の式やあ! 一連のプロセスステップからのデータを保存するデータベーススタイルのデータテーブルがあります。 各行は特定のプロセス ステップからのサンプルを表し、その行には親サンプルへの参照があります。 親サンプルは同じ材料からのものですが、前のプロセスステップにあります。 私は主に jmpapp を通じてこのデータベース テーブルを操作しているため、データを操作するにはスクリプトを使用することが許容されます。
このテーブル内で、親サンプルと比較してそのサンプルがどのように変化したかなど、各サンプルに関するいくつかのパラメーターを計算したいと考えています。 これらのパラメーターの一部は次のように計算される場合があります。
子からの測定データ * 親からの測定データ。
他のパラメーターは次のように計算されます (親から計算された値は上記の式と同様になります)。
子からの測定データ * 親からの計算値
これに対して現在有効な解決策がありますが、非常に遅く、「式を再実行」するための呼び出しが多数必要になります。
したがって、現在のソリューションについて説明する前に、これを達成するための最良の方法についていくつかの推奨事項を取得したいと思います。 もしかしたら、私はデータ構造を間違った方法で扱っているのかもしれません。 可能であれば、この表内に計算を収めることができれば素晴らしいと思います。
以下の画像は、データの現在の構造と、すべての適切な計算を行うために親から子にデータをカスケードする必要がある方法を示しています。
ご協力いただきありがとうございます!

Re: 他の行のデータを使用した列の式数式エディターの列要約統計量には、1 つ以上のグループ化変数を使用できます。
Col Mean( :Parent Data, :ParentID )
ParentID ごとにグループ化された親データ内のデータの平均が得られます。
Re: 他の行のデータを使用した列の式row() と添字を含む where ステートメントを使用したこのリンクを参照してください。
JMPインデックスマッチ
しかし、使おうとすればするほど複雑になります... このようなことを行うには、Excel を使用してデータのインポート スクリプトを作成する方が速く/簡単であることがわかりました。
Re: 他の行のデータを使用した列の式@ピーター・ハーシュ、はい、それは理にかなっていて、現在私がこれを行っている方法です。 問題なく動作しますが、データをグループ化する方法が原因で、現在データのさまざまなサブセットをループしているため、かなりの時間がかかります。 また、親行が更新されるたびに親データ列も更新されると便利です。そのため、列式を使用できることを期待していました。 サブセットと更新のソリューションに固執する必要がある場合は、テーブルなどで「親データの増殖」スクリプトを使用できます。
@donmcormack , 「ParentID」列を使用するだけで親子関係が定義されています。 各行にはサンプル ID と親 ID が含まれているため、基本的に、子は必要なデータを見つけるために親へのチェーンを検索する必要があります。
このような列式を使用して親データを取得できることがわかりましたが、依存する行/列にデータをカスケードできるように、これらの式を複数回実行する必要があります。 最初の表の例では、数式が初めて実行されるときに、:Data のデータが :ParentData に入力されますが、データが入力される前に数式が実行されるため、:ParentData/ParentData 列は空白のままになります。 また.. 少なくともそのようなもの。
ご意見ありがとうございます!
dt = CurrentDataTable();
parent = :ParentID;
rows = dt << GetRowsWhere(:SerialNumber == parent);
Mean(Column(dt, "LayersMPAFraction")[rows]);
Re: 他の行のデータを使用した列の式親子関係をどのように定義していますか? これを最初に知らなければ、確実な解決策を考え出すのは難しいでしょう。 元のソリューションを確認してみると役立つかもしれません。
Re: 他の行のデータを使用した列の式OK、私がうまくいくと考えているトリックは、元のデータを親 ID と親データ列だけでサブセット化することです。次に、それを元のデータに結合し直します。親 ID と子 ID の照合。それが明らかであることを願っています。不明な場合はお知らせください
Re: 他の行のデータを使用した列の式ありがとう@ピーター・ハーシュ!
私の説明を考えると、確かにラグは問題なく機能しますが、データが常にこのように構造化されているわけではないという点では正しいです。 子データと親データは、新しいセルからさまざまな距離にある、異なる行数に含まれる場合があります。 たとえば、サンプル ID A のデータが 3 行あり、それらを平均して子のすべての行に含めたいとします。 また、同じ親に対して複数の子が存在する場合もあります。
私の例を単純化しすぎたようです(笑)。 あなたがほのめかした別の方法が役立つかもしれませんか?
Re: 他の行のデータを使用した列の式@mringqui , はい、数式ビルダー内で Lag 関数を使用してこれを作成するのは問題ありません。データ構造が常にこのようになっているかどうかはわかりません。親と子の間隔が常に同じではない場合は、別の方法でこれを行うことができます。
Re: 他の行のデータを使用した列の式何かアイデアがある人はいますか?