0%

n8n Aggregate 和 Split Out

n8n-splitout_aggregation_bg

Aggregate

n8n_demo_aggregate_concept_gif

Aggregate 的用法會是把多個 items 合併為一個 item

模式: Individual Fields

這個模式允許你挑選其中一個或多個欄位
並把這個欄位合併成一個 Array
例如把訂單編號單獨取出來變成一個陣列

n8n_aggregate_mode_Individual_Fields

模式: All ltem Data(Into a Single List)

這個模式是把 Items 集合在一個新的變數底下
例如把五筆訂單 -> 集合成一個訂單們

n8n_aggregate_mode_All_Item_Data_Into_a_Single_List
n8n_aggregate_mode_All_Item_Data_Into_a_Single_List_AllFields

範例: OpenAI 問答

通常我們要把資料丟給 OpenAI 時,我們會需要把資料整合在一起
例如: 前面有五筆資料,我們要把它合併成一筆大資料,並請 OpenAI 分析

n8n_aggregate_chatgpt_use_case

那 Aggregate 到底做了什麼?

n8n_aggregate_how_it_work

可以看到圖片的左邊是 30筆資料,而他們被 Aggregate 合併到一個叫做 Data 的資料中
Output 也只剩下一個 Item

n8n_demo_aggregate_concept

概念圖如上
所以要是沒有先 Aggregate 的話,OpenAI 就是會個別收到這些資料,變成逐筆分析,而不是一次的分析全部

Split Out

n8n_demo_split_out_concept

Split Out 的用法就會是 Aggregate 的相反,把一個 item 裡的資料拆成多個 items

設定: Destination Field Name

Destination Field Name 可以重新設定輸出的欄位名稱
用同樣的範例

原本的欄位名稱是 body.data
用這個設定就可以改寫為 test

n8n_demo_split_out_field_name

範例: Webhook 接收資料

例如用在 webhook 收到一筆資料時
其中的 data 裡面是 ["a", "b", "c", "d", "e"]
如果我們要分別對 a, b, c, d, e 做處理,就使用 Split Out

n8n_demo_split_out