2025年4月10日 星期四

AppSheet 教學:使用 Slice 功能自訂查詢範圍,輕鬆查看近期資料

前言

大家好,我是彰化一整天的部落格站長。今天我們要來探討 AppSheet 的一個實用功能:Slice (資料切片)

許多朋友在使用 AppSheet 來記錄資料(例如血壓、庫存、日誌等)時,可能會遇到一個小困擾:AppSheet 預設的資料顯示順序是「由舊到新」。當資料量累積一多,每次想查看最近輸入的幾筆資料,就得辛苦地一直往下捲動才能看到,操作上不太方便。

雖然可以透過排序設定來反向顯示,但這可能會影響其他操作或不是最理想的方式。今天分享的這個方法,是利用 AppSheet 內建的 Slice 功能,先建立一個只包含特定範圍(例如最近7天)資料的「切片」,然後再透過 UX 設定一個新的 View (檢視) 來專門顯示這個切片,就能快速查看近期資料了!

什麼是 Slice (資料切片)?

簡單來說,Slice 就是你現有資料表的一個「子集合」或「過濾後的版本」。它並不會修改原始資料表,而是根據你設定的條件,建立一個虛擬的、符合條件的資料視圖。你可以針對這個 Slice 進行操作或顯示,就像操作原始資料表一樣。

操作步驟

讓我們以一個記錄血壓的 App 為例,示範如何建立一個只顯示最近7天血壓記錄的檢視。

步驟一:建立 Slice (資料切片)

  1. 進入 Data (資料) 設定: 在 AppSheet 編輯器左側選單,點擊 Data

  2. 進入 Slices 頁籤: 在 Data 區塊上方,找到並點擊 Slices 頁籤。

  3. 新增 Slice: 點擊 + New Slice 按鈕。

  4. 設定 Slice Name (名稱): 給這個 Slice 一個好辨識的名稱,例如「最近7天資料」。

  5. 選擇 Source Table (來源資料表): 確認 Source Table 是你要篩選的原始資料表(例如「表單回應 1」)。

  6. 設定 Row filter condition (資料列篩選條件): 這是最關鍵的步驟!點擊條件輸入框旁邊的燒瓶圖示,打開運算式編輯器。

    • 我們要設定的條件是「記錄的日期」必須「大於或等於」「今天的日期減去7天」。

    • 假設你的日期欄位名稱是 [日期],那麼輸入的公式如下:

      [日期] >= (TODAY() - 7)
      • [日期]:請替換成你實際的日期欄位名稱。欄位名稱需要用中括號 [] 包起來。

      • >=:代表「大於或等於」。

      • TODAY():AppSheet 的函數,會傳回今天的日期。

      • - 7:從今天日期往前推算7天。

    • 輸入完成後,檢查公式無誤 (下方會顯示綠色勾勾),點擊 Save 儲存公式。

  7. (可選) 設定 Slice Columns (切片欄位): 預設是 All Columns (所有欄位)。如果你希望這個 Slice 只顯示部分欄位,可以點擊 Custom,然後取消勾選不想顯示的欄位 (例如 _RowNumber時間戳記 等)。在此範例中,我們保留 日期時間高壓低壓

  8. 儲存 Slice: 點擊右上角的 Save 按鈕儲存整個 App 的變更。

步驟二:建立顯示 Slice 的 View (檢視)

  1. 進入 UX (使用者體驗/介面) 設定: 在 AppSheet 編輯器左側選單,點擊 UX

  2. 新增 View: 點擊 + New View 按鈕。

  3. 設定 View Name (檢視名稱): 給這個 View 一個名稱,例如「近7天明細」。

  4. 選擇 For this data (用於此資料): 這是關鍵!點擊下拉選單,不要選擇原始的資料表,而是選擇我們剛剛建立的 Slice,名稱會是「最近7天資料 (slice)」。

  5. 選擇 View type (檢視類型): 選擇你想要的呈現方式,例如 Table (表格)。

  6. 設定 Position (位置): 選擇這個 View 按鈕要出現在 App 的哪個位置 (例如 rightmenu 等)。

  7. (可選) 設定其他選項: 你可以進一步設定排序 (Sort by)、分組 (Group by) 等。

  8. 儲存 View: 點擊右上角的 Save 按鈕儲存整個 App 的變更。

完成!

儲存後,你會在 App 的預覽畫面下方或你指定的位置,看到多了一個名為「近7天明細」的按鈕。點擊它,就會只顯示符合條件 (最近7天) 的資料了!再也不用辛苦往下捲動。

舉一反三:建立「近2個月明細」

如果你需要看更長時間的資料,例如醫生回診時需要看近兩個月的紀錄,也可以用同樣的方法:

  1. 建立 Slice: 名稱設為「近2個月資料」,篩選條件改為 [日期] >= (TODAY() - 60) (假設一個月約30天,兩個月就是60天)。

  2. 建立 View: 名稱設為「近2個月明細」,資料來源選擇剛剛建立的「近2個月資料 (slice)」,檢視類型一樣選 Table

這樣一來,你就可以根據不同需求,快速切換查看所有資料、最近7天資料或最近2個月的資料了!

結論

透過 AppSheet 的 Slice 功能,我們可以輕鬆建立特定條件的資料子集合,並搭配 UX View 的設定,讓使用者能更方便、快速地存取所需的資訊區間,大幅提升 App 的使用體驗。對於需要頻繁查看近期資料的應用場景來說,這是一個非常值得學習與使用的技巧!

希望今天的分享對你有幫助!



沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

【Excel教學】自製超強英文單字記憶卡與測驗系統 (含VBA)

今天的Excel教學要跟大家分享一個我用Excel VBA製作的「背英文單字系統」。 開發動機 回想學生時代,背英文單字總是件苦差事。最讓人困擾的是,如果照著單字書的順序背,考試時只要題目順序一換,常常就想不起來、答錯了。想請同學或家人幫忙抽考,又會佔用到別人的時間。 那時候,我...