在開發庫存管理系統時,最常見的需求就是「如何自動計算目前的庫存量?」。今天我們將教大家如何在 AppSheet 中透過 Virtual Column(虛擬欄位),結合 SUM() 與 SELECT() 兩個強大的函數,輕鬆實現即時庫存統計。
核心邏輯:進貨 - 銷售 = 庫存
庫存量 =(該產品所有進貨數量的總和)-(該產品所有銷售數量的總和)
實作教學:新增虛擬欄位
關鍵公式
公式解析:
函數: select(進貨紀錄[進貨數量], [編號] = [_THISROW].[編號]):這段話的意思是「去『進貨紀錄表』找出所有『編號』等於我現在看這這筆資料編號的『進貨數量』」。 它會回傳一個數字清單(例如:[10, 5, 20])。
函數: 負責將 SELECT 撈出來的清單進行加總(例如:10+5+20 = 35)。
[_THISROW].[編號] :這是一個關鍵指標,代表「目前這一筆商品資料的編號」,確保系統不會算錯別人的庫存。
實際測試
初始狀態:某項商品(如:阿不滴雞精 A001)的庫存顯示為 6。 新增銷售:我們到「銷售紀錄」中新增一筆該產品的賣出紀錄,數量設為 2。 結果回饋:存檔後回到商品頁面,你會發現該產品的庫存已自動更新為 4。
函數參考說明
小提醒:
若不填寫(預設為 FALSE),會回傳所有符合條件的資料(包含重複值)。 若填寫為 TRUE,則會去除重複值後再回傳。在庫存計算中,我們通常不需要去除重複值,所以保持預設即可。
結語
透過 Virtual Column 與公式的結合,AppSheet 能為您省去大量的人工計算時間,並確保數據的即時性。如果您在設定公式時遇到問題,歡迎留言討論!
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。