合併數據表大家好,
我需要將表“Untitled 23”中“Result_test2”列中的資料新增至表“Untitled 22”中的新列。 資料必須按表「Untitled 27」中所示排列。 對於第一個表格(「Untitled 22」)中的每個批次,每批次有 10 個資料點,但在第二個表格(「Untitled 23」)中,每批次只有 3 個資料點。 我已經嘗試了 JOIN 函數的各種可能性,但它沒有給我我需要的東西。

非常感謝幫助
此致,
中號
大規模客製化品質和工藝工程回覆:合併數據表我也測試了這個解決方案,它也給出了所需的結果 - 腳本更快。 謝謝你。
回覆:合併數據表有用。 非常感謝。 令人難以置信的是,對於一個人來說如此複雜的事情,對於另一個人來說卻如此簡單。
回覆:合併數據表這是一件相當簡單的事。
要以互動方式執行此操作,您將
- 開啟兩個資料表
- 轉到表一並使用以下公式建立一個名為“subcount”的新列
If(
Row() == 1, x = 1,
Lag( :Batch no. 1 ) == :Batch no. 1, x++,
x = 1
);
x;
- 轉到第二個表並建立一個也稱為“子計數”的新列,其公式略有不同,因為第二個表中的列名稱不同
If(
Row() == 1, x = 1,
Lag( :Batch no_2 ) == :Batch no_2, x++,
x = 1
);
x;
- 點擊第一個數據表使其成為活動表
- 轉到表=>更新
- 選擇第二個表作為從中取得更新的表
- 選擇列 批次編號第一個表格和列中的 1 個要符合的第二列中的批次 no_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);
回覆:合併數據表將分組行順序列新增到兩個表中:
無題 22:
Col Cumulative Sum(1, :Batch no. 1)
無題 23:
Col Cumulative Sum(1, :Batch no_2)


加入這樣的東西:


刪除多餘的列:
