Re: データ テーブルをマージするこのソリューションもテストしましたが、必要な結果も得られます-スクリプトがより高速になります。 あなたにありがとう。
Re: データ テーブルをマージするできます。 どうもありがとうございます。 ある人にとっては非常に複雑なことが、別の人にとっては非常に単純であるというのは、信じられないことです。
Re: データ テーブルをマージするこれはかなり簡単なことです。
これをインタラクティブに行うには、
- 両方のデータ テーブルを開く
- テーブル 1 に移動し、次の式で「subcount」という名前の新しい列を作成します
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
- 2 番目のテーブルに移動し、2 番目のテーブルの列名が異なるため、わずかに異なる数式で「サブカウント」とも呼ばれる新しい列を作成します。
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
- 最初のデータ テーブルをクリックしてアクティブなテーブルにします
- テーブルに移動=>更新
- 更新を取得するテーブルとして 2 番目のテーブルを選択します。
- カラム選択 バッチ番号最初のテーブルと列から 1 一致する 2 番目の列からのバッチ no_2
- 照合する列の 2 番目のペアとして、最初のテーブルから列のサブカウントを選択し、2 番目のデータ テーブルから列のサブカウントを選択します。
- [OK] をクリックします。
- 列サブカウントの列ヘッダーをクリックし、右クリックして列の削除を選択します
- 2 番目のデータ テーブルに対して上記の手順を繰り返します。
以下は、上記のインタラクティブな手順と同じアクションを実行するスクリプトです
Names Default To Here( 1 );
dt1 = Data Table( "untitled 22" );
dt2 = Data Table( "untitled 23" );
dt1 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
)
);
dt2 << New Column( "subcount",
formula(
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
)
);
dt1 << Update( With( dt2 ), Match Columns( :Batch no. 1 = :Batch no_2, :subcount = :subcount ) );
dt1 << delete column(subcount);
dt2 << delete column(subcount);
Re: データ テーブルをマージするグループ化行順序列を両方のテーブルに追加します。
無題 22:
Col Cumulative Sum(1, :Batch no. 1)
無題 23:
Col Cumulative Sum(1, :Batch no_2)


次のようなものに参加します。


余分な列を削除します:

データテーブルをマージするこんにちは、みんな、
テーブル「Untitled 23」の列「Result_test2」のデータをテーブル「Untitled 22」の新しい列に追加する必要があります。 データは表「無題 27」に示すように配置する必要があります。 最初のテーブル (「無題 22」) の各バッチには、バッチあたり 10 個のデータ ポイントがありますが、2 番目のテーブル (「無題 23」) には、バッチあたり 3 つのデータ ポイントしかありません。 JOIN 関数を使ってさまざまな可能性を試しましたが、必要なものは得られません。

ご協力をよろしくお願いいたします
よろしくお願いします、
M
マスカスタマイゼーション品質およびプロセスエンジニアリング