全部產品
Search
文件中心

DataWorks:建立邏輯模型:匯總表

更新時間:Jun 19, 2024

匯總表用於組織一個資料域下相同時間周期、相同維度多個派生指標的統計資料,為後續的業務查詢,OLAP分析,資料分發等提供基礎。本文為您介紹如何建立匯總表。

前提條件

  • 已建立資料分層。資料分層是將相同功能作用的表掛載至統一的資料層,方便您尋找使用。匯總表通常掛載於摘要資料層,用於將一個統計粒度(維度或維度組合)及該粒度下的多個派生指標匯總輸出,為後續的業務查詢,資料分發等提供基礎。您也可以根據業務需求,選擇將匯總表掛載至其他資料層。建立資料分層,詳情請參見建立數倉分層

  • 已建立資料域。匯總表是基於資料域建立的,用於確定您需要建模的業務類型,承載業務過程。建立資料域,詳情請參見資料域

  • 已建立時間周期,用於確定統計資料的時間範圍。詳情請參見時間周期

背景資訊

匯總表是將一個資料域中的多個派生指標通過時間周期及關聯維度整合在一起,關聯的維度、時間周期和派生指標,用於產生匯總表中的統計欄位,協助您進行報表等分析展示。您可以使用匯總表呈現相同時間、相同維度下,多個派生指標所統計的業務情況。

建立匯總表

  1. 進入智能資料建模頁面。

    登入DataWorks控制台,切換至目標地區後,單擊左側導覽列的資料建模與開發 > 資料建模,在下拉框中選擇對應工作空間後單擊進入資料建模

  2. 智能資料建模頁面的頂部功能表列,單擊維度建模,進入維度建模頁面。

  3. 建立匯總表。

    1. 維度建模頁面,滑鼠移至上方至加號表徵圖,單擊邏輯模型 > 建立匯總表

    2. 配置匯總表的基本資料。

      匯總表-基礎資訊

      參數

      描述

      樣本值

      數倉分層

      掛載匯總表的資料層。預設選擇公用層摘要資料層(DWS)。您也可以根據業務需求,選擇將匯總表掛載至其他資料層。建立資料分層,詳情請參見建立數倉分層

      摘要資料層(DWS)

      業務分類

      選擇已建立的業務分類,詳情請參見業務分類

      銷售類

      資料域

      選擇匯總表所掛載的資料域,用於確定匯總表需要整合呈現的統計資料主題。建立資料域,詳情請參見資料域

      說明

      每個匯總表只能掛載至一個資料域中。

      交易域

      粒度

      選擇已建立的維度。建立維度,詳情請參見建立概念性模型:維度

      訂單類型

      時間周期

      用於確定匯總表需要整合的統計數值的時間範圍。例如,近一天,近一周。

      您需要從已建立的時間周期中選擇。如果已建立的時間周期中沒有符合您業務需求的時間,則您可以參考時間周期建立。

      1w(近7天)

      修飾詞

      用於確定統計資料的業務範圍。

      您需要從已建立的修飾詞中選擇。如果已建立的修飾詞中沒有符合您業務需求的修飾詞,則您可以參考修飾詞建立。

      線上門店

      表名規則

      選擇用於檢查表命名規則的檢查器。此處可選擇您在數倉規劃時,在各個資料分層中已建立的檢查器,操作詳情請參見配置及使用數倉分層檢查器

      表名

      匯總表的表名稱。若配置了表名規則,則匯總表的表名稱需按照相應規則配置。

      dws_trade_buyer_subpay_1d

      表中文名

      表顯示的中文名稱。

      買家交易分階段付款匯總表

      生命週期

      表存在的時間周期,單位為天。

      90天

      責任人

      當前匯總表的責任人。預設為建立匯總表的使用者。

      描述

      表的描述資訊。

      表類型

      您可以根據業務需求,選擇如下表類型。

      • 普通匯總表:只能統計單粒度的資料,不會做多個粒度資料的再次匯總。

        例如,建立dws_demo_2普通匯總表,語句如下。

        create table dws_demo_2 (
            shop_code comment '維度:門店code',
            pay_amt comment '指標:門店銷售金額',
            pay_cnt comment '指標:門店下單次數'
        ) comment '普通匯總表';

        您只需要使用select文法查詢目標指標欄位,即可擷取固定粒度(門店粒度)的指標資料。普通匯總表不支援使用組合邏輯查詢多個統計粒度的資料。

      • 輕度匯總表:可以統計多個粒度的資料,並將不同粒度的資料進行再次匯總。

        例如,建立dws_demo_1輕度匯總表,語句如下。

        create table dws_demo_1 (
            merchant_code comment '維度:商家code',
            company_code comment '維度:子公司code',
            shop_code comment '維度:門店code',
            sku_code comment '維度:商品code',
            pay_type comment '維度:支付類型',
            pay_amt comment '指標:銷售金額',
            pay_cnt comment '指標:下單次數'
        ) comment '輕度匯總表';

        您可以通過group by文法,組合出多種不同粒度的派生指標,進行統計匯總。

        • 使用group by merchant_code語句,統計商家粒度的指標資料。

        • 使用group by merchant_code,company_code,shop_code語句,統計門店粒度的指標資料。

      普通匯總表

  4. 單擊左上方的儲存按鈕,儲存配置的匯總表資訊。

添加表欄位

您可以通過快捷模式代碼模式為表添加欄位,其中快捷模式支援如下匯入方式:

  • 從表/視圖匯入:從計算引擎已存在的物理表或視圖匯入欄位,即在尋找已有表/視圖下拉式清單搜尋並選擇已存在的物理表或視圖進列欄位匯入。

    說明

    當前僅支援從MaxCompute、Hologres、EMR Hive引擎的表或視圖匯入。

  • 從指標匯入:從資料指標所有派生指標中選擇所需指標作為模型欄位。

快捷模式從表/視圖匯入

從表匯入

  1. 單擊快捷模式下,從表/視圖匯入後的展開

  2. 尋找已有表/視圖的輸入框中輸入相應名稱,即可選擇對應的表或視圖,並在已引用的表後選擇匯入表或視圖的全部欄位或部分欄位。

    說明
    • 輸入名稱時支援模糊比對,即輸入關鍵字便可搜尋到所有名稱中包含關鍵字的表或視圖。

    • 僅支援搜尋生產環境的表,不支援搜尋開發環境的表。

    • 匯入全部欄位表徵圖表示匯入全部欄位。

    • 部分欄位表徵圖表示匯入部分欄位。

  3. 當選擇匯入部分欄位時,在彈出的視窗中,會為您展示所選表的欄位,您可選擇需要添加至模型的欄位,完成後單擊介面下方的匯入

    說明

    如果已匯入欄位中存在欄位顯示名稱為空白的欄位,您可根據介面提示將欄位描述填充為欄位顯示名稱。

快捷模式從指標匯入

匯入欄位

  1. 單擊快捷模式下,從指標匯入後的快速匯入

  2. 在彈出的視窗中,會為您展示當前已建立的派生指標,您可以在派生指標中選擇需要添加至匯總表、應用表的欄位。同時,您還可以使用時間周期業務過程修飾詞原子指標篩選指定派生指標。

  3. 完成後單擊介面下方的匯入

代碼模式

代碼模式為您提供代碼輸入的操作方式,單擊代碼模式後,彈窗中會根據已配置的模型資訊自動產生建模語言,您可以在此基礎上修改模型資訊,完成後單擊下方的確定代碼模式

設定表欄位資訊

完成上述操作後,模型所需欄位即已被添加至該模型中,此時您可以根據業務需求設定模型各欄位的關聯欄位冗餘欄位關聯粒度/指標

  1. 設定欄位屬性。

    欄位屬性預設展示欄位名稱類型欄位顯示名稱描述主鍵非空度量單位操作等基礎屬性。您可以在展示已添加欄位的右上方單擊欄位顯示設定,選擇需要展示出來的欄位屬性,並根據需要進行修改。

  2. 設定欄位的關聯欄位標準關聯標準代碼

    用於為已添加的欄位選擇關聯的欄位標準,規範欄位的取值內容及範圍。

    關聯欄位標準:統一規範管理含義相同但欄位名稱不同的資料,定義欄位的取值範圍、度量單位等內容。

  3. 設定欄位的冗餘欄位

    在已添加欄位的操作列,單擊冗餘欄位,即可設定欄位的關聯欄位。

    冗餘欄位

  4. 設定欄位的關聯粒度/指標

    匯總表、應用表的各欄位數值的統計類型可通過設定欄位的關聯類別型來指定,包括統計粒度派生指標原子指標三種。

    • 統計粒度:用於關聯維度資料表和維度資料表中的欄位。例如,商品維度、商家維度。

    • 派生指標:指定匯總表欄位需要整合的統計數值的派生指標。例如,近7天盒馬App支付下單的金額數。

    • 原子指標:指定匯總表欄位需要整合的統計數值的原子指標。例如,支付下單的金額數。

    說明

    從表匯入的欄位、代碼模式添加的欄位無預設關聯類別型,您可以手動設定欄位的關聯類別型為哪種類型。

    如果您想設定或修改欄位的關聯類別型,可以參考以下步驟進行修改。修改關聯類別型單擊欄位管理右側的關聯粒度/指標,在彈出的視窗中,修改欄位關聯的類型和關聯的內容,完成後單擊確定

  5. 完成設定後單擊左上方的儲存

後續步驟

表建立完成後,您仍需為表配置欄位管理、關聯關係、分區設定等內容,並將表發布至對應環境,詳情請參見發布模型至引擎