NetSuite 有提供兩種報表功能,分別是 Report 和 Saved Search(SS)功能,供就算不會程式開發也可以隨著自己的喜好,客製自己的需求報表。
其中 SS 的功能非常強大,不只是一般的報表結果顯示,應用上可以 Join 其他欄位的相關 Record Type、用 SQL 語法去取得或計算資料。
SS 的結果可以呈現在檢視交易單據列表的 View、交易單據上的 Sublist 與 Custom Field。藉由把 SS 的結果呈現,省去了以往如果有報表需求,則需要開發人員客製的缺點,現在不用程式背景也可以辦到。

Table of Contents
NetSuite Reporting
Path: Reports> Reports Overview
系統提供各式各樣的 Report,user 可用這些 Report 當成模板編制出自身需要的報表,其中財會較關注的 General Ledger、Income Statement、Trial Balance、Balance Sheets…等,還有 Purchases、Sales 的相關數據單據報表都可以在這找到。
#1 NetSuite Reports Overview 畫面,可以看到各式各樣的 Report
#2 點進去 Report,user 可以根據不同維度,例如:會計年度、時間、Subsidiary、地點等去做篩選,按下 Refresh 後即出現結果
#3 並且根據使用者需求產生 Excel、CSV、PDF 、Word,也可以把資料以 Email 的方式寄送、也可以排定時間寄送,使用起來相當方便
#4 若想用該 Report 模板客製化 Report,可以點選 Customize> Edit Columns ,這個步驟可以修改欄位呈現與排版、也可以使用 Formula Field,可以做出多樣變化
#5 若在一開始有設計 Custom Segments,該 Report 資料剛好有使用,可以新增此當 Report 的 Filter

若 Report 的功能無法滿足時,NetSuite 提供了一個強大的方法來依照 user 的條件查詢特定資訊的功能,它就是 Saved Search 。
NetSuite Saved Search
相關本站文章 | NetSuite 基本介紹
Path 1: Reports> Saved Searches
Path 2: Lists> Search> Saved Searches
Saved Search(SS) 是一個可以重複使用的搜尋條件,user 可以設定進階過濾條件、調整顯示資訊。如果將 Saved Search 設定為 Public,便可以將這個 SS 提供給其他 user。
Saved Search 具有 Reporting 及 Tracking 的特性,可以作為基礎的商業分析及決策的工具。
NetSuite 在其他功能的設計上,也相當倚賴 SS 。例如:SuiteFlow、Custom Field、Transaction、Advanced PDF (Path: Customization> Forms> Advanced PDF/HTML Templates) ,甚至 SuiteScript 都可以看到 SS 的運用。
若對 SQL 語法稍微了解,可以在 SS 的設計上有更多元的變化。
不管是對 Key user、Consultant、Developer、Admin…,無疑都很適合學習。
建立 Saved Search
| 1. 選擇 Lists> Search> Saved Searches> New | ![]() |
|
2. 可以看到所有 Saved Search 支援的 Record Type 在這邊我們選擇 Transaction,Transaction 代表交易資料,舉凡 Sales Order、invoice、item fulfillment、etc…都是這個類型 |
![]() |
| 3. Saved search 主頁 | ![]() |
|
4. 下方可以看到幾個重要的 subtab Criteria – 搜尋條件 |
![]() |
範例 1: 想知道所有在今年產生的 Sales Order 的訂單編號、客戶名稱、金額
| 1. 在 Criteria(搜尋條件)底下新增 Type – Sales Order Date – this year |
![]() |
| 2. 在 Result 底下,除去所有系統自動帶入的 column 後,新增 Document Number Name Amount |
![]() |
| 3. 在 Name 中輸入此 Saved Search 的名稱,並設定 Public | ![]() |
| 4. 滑鼠移到 Save 旁的箭頭,選擇 Save & Run | ![]() |
| 5. 結果畫面 | ![]() |
|
6. 可以看到在這個畫面裡面,Document Number 有重複的狀況,通常我們的理解是一筆 Sales Order 僅會有一筆資料 這主要的原因是,NetSuite 在搜尋這類帶有 Sublist(Item、links、expense、etc…)的資料的同時,會將 Sublist 也一起帶入,甚至是 COGS、GL Impact 只要和這筆 Sales Order 有關連的 line 都會直接帶入 這個範例中我們僅需要 Sales Order 的表頭,所以我們要在 Criteria 中新增 Main Line – true |
![]() |
| 7. 點選 Edit this search | ![]() |
| 8.在 Criteria 中新增 Main Line – true |
![]() |
| 9. Saved & Run,之後可以看到重複的資料已經去除 | ![]() |
範例 2: 想知道每個顧客所有訂單的總額是多少
| 1. 用上述的例子,點選 Edit this search | |
| 2. 到 Result 畫面,注意在 Columns 中有一個Summary Type | ![]() |
| 3. 新增 Summary Type Name – Group Amount – Sum |
![]() |
| 4. Saved & Run 可以看到已經依據不同的客戶加總訂單金額 | ![]() |
範例 3: 想知道某一個客戶的數據
| 1. 用上述的例子,點選 Edit this search | |
| 2. 到 Available Filter 底下新增一個可供使用者自行篩選數據的欄位 Filter – Name Show in filter region – Yes Show as multi-select – Yes Label – 顧客 |
![]() |
| 3. Saved & Run 之後可以看到畫面上方多出一個顧客的篩選條件供使用者自行過濾資料 | ![]() |
| 4. 使用者選擇 3M 3M 後,下方的 Result 會自動更新 | ![]() |
NetSuite Saved Search Join Level 限制
雖然 Saved Search 在大部分的情況都可以很方便的使用,但是還是有些限制。例如在 NetSuite 中,各種不同的主檔,可以在不同的主檔內使用,比方說 Sales Order 內就有 Customer 的主檔。

所以當我們在 Saved Search 建立報表的時候,我們可以透過在 Criteria or Columns 中增加Customer(Main Line) Fields… 來篩選/獲取 Customer 主檔內的資料。

但是,如果我們想要獲取 Customer 內另外一個主檔(例如:聯絡人 Contact)的資訊時, Saved Search 是無法做到的。SS 目前只有支援 level 1 的 Join,且也無法產生圖表。
NetSuite Saved Search 的學習計畫
若有心但是不知道要怎麼加強自身 SS 的應用能力,可以用上述的範例練習,學習計畫參考如下:
UI
- D1: 建立一份自己的 SS,拉出最基本的表,試著使用 Subtab: Criteria、Results、 Highlighting、Available Filters
- D2: Summary 欄位學習,並使用在 Subtab: Criteria、Results、Highlighting 中
- D3: 關聯欄位間 Join 練習
- D4: Email 排程練習
- D5: 資料更新 Email 通知
- 進階:NetSuite Formula & Formula Field
- 進階:SQL 練習
Developer
- UI 的練習
- Script 範例:N/search Module Script Samples
- Chrome Extension 小工具:NetSuite: Saved Search and Dataset Export
總結
- NetSuite Report 可以滿足一般 user 需求的報表的功能
- Saved Search 的運用其實跟 database 的 Select、From、Where、Group By、Order By 有 87%像,它就是在 UI 創造一段 SQL query,這個 SQL query 可以分享給不同的 user,達到共享。若有一點點 database 的相關知識會比較容易上手。即便是沒有,多嘗試幾次也能夠找到正確的資料
若跟著一起做範例,但遇到困難,歡迎來信交流 :info@inzaghi-corp.com
後續會出 SS 的教學,如果這篇文章對你有幫助,歡迎到本司的 Linkedin 按讚,接下來才不會錯過任何一篇教學喔!
專注於系統客製化、系統維運與系統優化領域的團隊。致力於讓使用者系統變好用!
NetSuite Record Export 已在Google Chrome Web Store上架,歡迎任何反饋。
合作: info@inzaghi-corp.com



















