用數據流處理復雜數據
什么是數據流?可以把數據流想象成一個生產流水線,可以從流水線的一頭輸入表單數據,經過流水線各個環節的處理,從流水線的另一端輸出經過處理后的數據。
入口
分析->數據流
基本操作
界面布局
點擊“創建數據流”后進入數據流設計頁面。設計界面分為:節點選擇區、數據流設置區和節點設置區。

操作方式
- 節點選擇區:可拖拽節點添加到數據流設置區 。
- 數據流設置區:設置數據流的流轉;選中一個節點名,則頁面底部將顯示節點設置區,可對節點進行設置。
- 節點設置區:對節點進行詳細配置,使得數據流按照既定規則處理加工數據。
節點介紹
- 添加節點
輸入節點指選擇要處理的數據,即數據源,可選擇單一表單作為數據源,也可選擇多個表單。 點擊“+數據源”則系統會自動添加一個輸入節點及輸出節點。點擊輸入節點即可選擇數據表單及表單字段,如下圖

- 節點連線
節點之間用連接線相連即可。
- 節點對齊
提供水平等距、垂直等距、水平對齊、垂直對齊四種對齊方式.全選要對齊的節點后,點擊任意一種對齊方式即可。

- 數據預覽
點擊輸出節點后會顯示數據流的整合數據預覽。

或點擊數據流卡片進入數據詳情頁面查看。

輸入
相當于流水線的輸入。一個數據流可以有多個輸入,輸入均為表單數據。選擇表單后,還可以選擇輸入的字段。子表數據也可以作為輸入字段。當同時選擇主表字段和子表字段作為輸入字段時,數據將會將主子表展開作為普通的二維表輸入

輸出
相當于流水線的輸出。一個數據流只能有一個輸出。輸出的數據可以理解為一個新的表單,但只能查看,不能修改。可以作為報表、儀表盤、表單填寫關聯的數據源。
數據處理
相當于流水線上的各處理環節。支持橫向連接、追加合并、分組匯總、數據篩選和字段設置等幾種數據處理方式。
橫向連接
將兩個表的數據左右拼接在一起。超過2個表時可通過多次拼接實現。即A1、A2拼接成A,B1、B2拼接成B,A和B再拼接成C。如果你對SQL有一定了解,可以用如下SQL進行類比:
連接方式 | 類似的SQL |
---|---|
橫向連接(左連接) | SELECT a.fieldA,b.fieldB FROM tableA a LEFT JOIN tableB b ON a.id=b.id |
橫向連接(內連接) | SELECT a.fieldA,b.fieldB FROM tableA a INNER JOIN tableB b ON a.id=b.id| |

追加合并
將兩個表的數據上下拼接在一起,最多支持5個表的拼接,超過5個表時可以通過多次拼接實現。如果你對SQL有一定了解,可以用如下SQL進行類比:
連接方式 | 類似的SQL |
---|---|
追加合并 | SELECT a.fieldA,a.fieldB FROM tableA a union SELECT b.fieldC,b.fieldD FROM tableA b |

分組匯總
對輸入二維表的數據進行分組匯總。如果你對SQL有一定了解,可以用如下SQL進行類比:
處理方式 | 類似的SQL | 說明 |
---|---|---|
分組匯總 | SELECT fieldA,SUM(fieldB) FROM tableA GROUP by fieldA | 分組字段fieldA,匯總字段fieldB,匯總方式為求和 |

過濾篩選
對輸入二維表的數據進行數據篩選。支持多條件篩選,用并且(and)、或者(or)進行連接.

字段設置
對字段進行一些基本的設置,如截取、轉化、重命名等。支持利用函數和公式對字段進行設置。

輸出表使用
通過數據流處理后輸出的表單,可以在表單中進行調用。目前支持:
1、作為填寫關聯數據源
和正常的填寫關聯設置類似。點擊設置后,選擇數據源時,選擇數據流名稱即可。

2、作為報表數據源
將數據流輸出表作為報表的數據源,進行統計分析。

3、作為應用儀表盤數據源
數據流輸出表同樣可以在應用儀表盤內進行展示、統計分析。

1、數據流設計好后需要啟用才能正式生效,啟用時,會對數據源中的所有數據進行初始化處理。如果原表單中的數據量較大,啟用可能需要較長的時間。
2、啟用后的數據流如果要修改,需要先停用。
3、如果數據源中的表單數據發生變化,數據流的數據也會相應改變
4、目前不支持在數據流中選擇的字段:收費項目、商品字段、預約字段、多選框字段、上傳文件字段。