MAPX 多條件應用
簡介
案例簡介
本案例將介紹,當表單中要統計的值對應著多個條件時,如何透過 MAPX 函數實現跨表單資料調取和應用。
應用場景
- 課程管理中,統計同一班級、同一課程的報名人數,此時的檢索條件就是班級 + 課程;
- 訂單管理中,檢索同一店鋪、同一銷售員的最新一個訂單編號,此時的檢索條件就是店鋪名稱 + 銷售;
- 銷售管理中,計算同一銷售員、同一月份的銷售額之和,此時的檢索條件就是銷售員姓名 + 月份。
設計想法
- 在當前表單和檢索表單中分別新增一個輔助欄位;
- 透過 CONCATENATE 函數將需要檢索的多個條件文字合併至輔助欄位中;
- 最後設定 MAPX 函數,把輔助欄位作為檢索值和檢索範圍。
預期效果
以銷售管理場景中,統計銷售人員某月份的銷售總額及提成為例:
1. 在「每日銷售資料」中記錄銷售人員每日的銷售資料:
2. 財務人員月底填寫「提成表」,輸入銷售人員姓名、統計月份,即可自動調取銷售資料,計算處銷售總額和對應的提成。
設定步驟
表單搭建
1. 新建「每日銷售資料」表單,欄位設定如下:
欄位名稱 | 欄位類型 | 欄位設定 |
銷售人員 | 單行文字 | / |
日期 | 日期時間 | 預設值:填寫當時 |
銷售明細 | 子表單 | / |
商品名稱 | 子欄位-下拉單選 | / |
數量 | 子欄位-數字 | / |
單價 | 子欄位-數字 | / |
小計 | 子欄位-數字 | 公式:銷售明細.數量*銷售明細.單價 |
銷售總額 | 數字 | 銷售總額:SUM(銷售明細.小計) |
姓名+年月 | 單行文字 | / |
2. 新建「提成表」表單,欄位設定如下:
欄位名稱 | 欄位類型 | 欄位設定 |
銷售人員 | 單行文字 | / |
統計月份 | 日期時間 | 類型:年-月 預設值:填寫當時 |
銷售總額 | 數字 | / |
提成計算 | 數字 | / |
姓名+年月 | 單行文字 | / |
設定公式
1. 設定輔助欄位
a. 進入「每日銷售資料」表單,選中「姓名+年月」的輔助欄位,在「欄位屬性 > 預設值」處,設定預設值為「公式編輯」,點擊下方「編輯公式」:
b. 在公式編輯頁面,設定「姓名+年月」欄位的公式為CONCATENATE(銷售人員,TEXT(DATE(日期),'yyyyMM')),讓該欄位取值為:銷售員姓名+銷售日期對應的年月。
c. 同理,設定「提成表」表中「姓名+年月」欄位的公式為CONCATENATE(銷售人員,TEXT(DATE(統計月份),'yyyyMM')),同樣取值為:銷售員姓名+銷售日期對應的年月。
2. 設定MAPX函數
進入「提成表」表單,設定「銷售總額」欄位的公式為MAPX('SUM',姓名+年月,姓名+年月,銷售總額)。
a. 其中,MAPX 函數中第一個參數「姓名+年月」欄位來自當前表單,在可用變數處選擇表單為「當前表單」,再新增「姓名+年月」欄位:
b. 第二、三個參數「姓名+年月」和「銷售總額」欄位來自「每日銷售資料」表單,在可用變數處切換表單為「每日銷售資料」,再新增對應欄位:
3. 設定銷售提成
最後,設定「提成表」表的「提成計算」欄位公式為IF(銷售總額<10000,銷售總額*0.1,銷售總額*0.2),表示當銷售總額低於 10000 時,提成比例為 0.1;當銷售總額超過 10000 時,提成比例為 0.2。