資料組合_分類統計(Classify)1

使用「資料組合 / 分類統計」功能,可針對出貨明細資料,將欄位內容(例如:欄號、品名、金額)依序號方式,從左至右分類排列,快速完成橫向展開的統計呈現。適合用來整理每筆出貨資料的細項內容,並將多筆資料橫向整併,方便後續分析與報表設計。

 圖片放大

此章節包含主題:

適用時機

當需要將某一筆資料下的多筆明細(如:出貨明細、訂單明細)依序分類,並橫向展開排列時,適合使用此功能。例如:將出貨資料中的『欄號、品名、金額』依出貨序號依次排列,讓同一筆主檔資料的細項統計能橫向呈現,方便彙整或製作對應的報表格式。

範例-如何分類統計(Classify)1

可以按照以下步驟進行操作:

新增查詢

  1. 進入 Smart Platform 後,點選右上方綠色「Q」按鈕(新增查詢及報表),建立一份新的查詢報表,作為後續進行分類統計的設計。

  2. 在「新增查詢及報表」視窗中,輸入標題(例如:分類統計一),完成後點選「確定」,進入資料來源設定畫面,準備設計查詢內容。

  3. 在出現的設計選擇畫面中,點選左側「從資料開始設計」。

  4. 在「資料來源」設定畫面中,左側選擇來源類型為「OLTP」,右側點選欲使用的資料庫(例如:OSI_SQL7),確認後點選「確定」,完成資料來源的連結設定。

  5. 在 SQL 編輯畫面中,輸入查詢語法,範例如圖所示,結合訂單主檔(ORDERMAIN)、訂單明細(ORDERSUB)與客戶資料(COMCUSTOMER),查詢出貨明細的欄位內容(如:出貨單號、出貨日期、客戶簡稱、總金額、品名、數量等)。 完成 SQL 撰寫後,點選右下角「確定」,儲存查詢設定,作為後續分類統計的資料基礎。

  6. 以下為查詢的 SQL 範例語法:

    Select DISTINCT
    ORDERMAIN.OBILLNO,
    ORDERMAIN.BILLDATE,
    COMCUSTOMER.CORPSHORTNAME,
    ORDERMAIN.TOTALAMOUNT,
    ORDERSUB.SEQNO,
    ORDERSUB.PRODCNAME,
    ORDERSUB.SUBAMOUNT
    From ORDERMAIN, ORDERSUB, COMCUSTOMER
    Where
    ORDERMAIN.CUSTID=COMCUSTOMER.CUSTID
    AND ORDERSUB.OBILLNO=ORDERMAIN.OBILLNO

資料組合-新增分類統計

  1. 在資料來源的查詢節點下,點選「資料組合」區塊右鍵,選擇「新增分類統計」,建立一個資料組合,將明細資料依指定欄位分類並橫向展開排列。

  2. 在「分類統計」設定畫面中,依下列步驟完成欄位配置:

  3. 設定完成後,系統會自動產生分類統計資料集。

  4. 分類統計資料組合建立完成後,於「Classify1」上點選右鍵,選擇「設為主要資料表」,將分類統計的結果作為主要資料來源,確保後續呈現橫向展開的統計資料。

變更Classify1的屬性及欄位名稱

  1. 於分類統計資料組合(Classify1)下,點選欲修改的欄位(如:OBILLNO)後,在右側【基本屬性】區塊,調整該欄位的標題名稱(例如:訂單號碼),讓查詢呈現時的欄位名稱更易理解。完成後可依需要調整其他欄位標題。
    變更欄位的標題名稱,將所有英文的欄位名稱,依序變更成中文名:
    將OBILLNO改成「訂單號碼」,BILLDATE改成「出貨日期」,
    CORPSHORTNAME改成「公司簡稱」,TOTALAMOUNT改成「銷售金額」,
    SEQNO_1改成「欄號_1」,PRODCNAME_1改成「品名_1」,SUBAMOUNT_1改成「金額_1」
    SEQNO_2改成「欄號_2」,PRODCNAME_2改成「品名_2」,SUBAMOUNT_2改成「金額_2」
    SEQNO_3改成「欄號_3」,PRODCNAME_3改成「品名_3」,SUBAMOUNT_3改成「金額_3」

  2. 調整完其他欄位標題後呈現結果如下圖所示。

  3. 點選上方「存檔」按鈕,儲存目前分類統計的所有設定。再點選「預覽」,檢視分類統計結果,確認資料是否如預期橫向展開、呈現分類細節。

  4. 在預覽畫面中,查詢結果依照「訂單號碼」、「出貨日期」、「公司簡稱」等欄位呈現主檔資訊,並將出貨明細(如:欄號、品名、金額)橫向展開排列,依序顯示「欄號_1」、「品名_1」、「金額_1」、「欄號_2」、「品名_2」、「金額_2」… 等,直觀呈現每筆訂單的所有出貨項目,方便比對與統計分析。