維度是用于觀察和分析業務數據的視角,支撐對數據匯聚、鉆取、切片分析,用于SQL中的GROUP BY條件。維度多數具有層級結構,如:地理維度(其中包括國家、地區、省以及城市等級別的內容)、時間維度(其中包括年度、季度、月度等級別的內容)。創建維度,即從頂層規范業務中實體(或稱主數據)的存在性及唯一性。
對系統的影響
維度發布并通過審核后,系統會自動創建與維度相對應的維度表,維度表的名稱和編碼均與維度相同。
新建維度并發布
1.在DataArts Studio控制臺首頁,選擇實例,點擊“進入控制臺”,選擇對應工作空間的“數據架構”模塊,進入數據架構頁面。

2.在數據架構控制臺,單擊左側導航樹中的“維度建模”,選擇“維度”頁簽進入維度頁面。
3.在左側主題目錄中選中一個對象,然后單擊“新建”開始新建維度。
在新建維度之前,如果您尚未添加主題信息,請先參考主題設計添加主題信息。
4.在“新建維度”頁面,根據頁面提示配置參數。
“基本配置”和“物化配置”,設置如下:
配置參數

下表為基本配置
| 參數名稱 | 說明 |
|---|---|
| 所屬主題 | 下拉框中選擇相應的主題。 |
| 維度名稱 | 只能包含中文、英文字母、數字、左右括號、中劃線和下劃線,且以中文和英文字母開頭。 |
| 維度英文名稱 | 只能包含英文字母、數字和下劃線,且英文字母開頭。 |
| 維度類型 | 普通維度 :不具有層級結構的維度。 碼表維度 :基于碼表創建的維度,其字段信息、數據與碼表保持一致,表示內容是可枚舉的維度。 層級維度 :屬性之間具有層級結構的維度。 |
| 資產責任人 | 在下拉列表中選擇維度所屬的資產責任人,可以手動輸入名字或直接選擇已有的責任人。 |
| 描述 | 描述信息。支持的長度為0~600個字符。 |
下表為物化配置
| 參數名稱 | 說明 |
|---|---|
| 數據連接類型 | 在下拉列表中選擇數據連接類型。 |
| 數據連接 | 選擇所需要的數據連接。 如果您還未創建與數據源之間的數據連接,請前往DataArts Studio管理中心控制臺進行創建。 |
| 數據庫 | 選擇數據庫。如果您還未創建數據庫,可以前往DataArts Studio數據開發控制臺進行創建。 |
| 隊列 | DLI隊列。該參數僅DLI連接類型有效。 |
| Schema | DWS或POSTGRESQL的模式。該參數在DWS或POSTGRESQL連接類型有效。 |
| 表類型 | DWS表類型有: DWS_ROW:行存表。行存儲是指將表按行存儲到硬盤分區上。 DWS_COLUMN:列存表。列存儲是指將表按列存儲到硬盤分區上。 MRS_HIVE類型僅支持HIVE_TABLE。 |
| DISTRIBUTE BY | 該參數僅DWS連接類型有效。可選取多個字段。 REPLICATION :在每一個DN節點上存儲一份全量表數據。這種存儲方式的優點是每個DN上都有此表的全量數據,在join操作中可以避免數據重分布操作,從而減小網絡開銷;缺點是每個DN都保留了表的完整數據,造成數據的冗余。一般情況下只有較小的維度表才會定義為Replication表。 HASH :采用這種分布方式,需要為用戶表指定一個分布列(distribute key)。當插入一條記錄時,系統會根據分布列的值進行hash運算后,將數據存儲在對應的DN中。對于Hash分布表,在讀/寫數據時可以利用各個節點的IO資源,大大提升表的讀/寫速度。一般情況下大表(1000000條記錄以上)定義為Hash表。 |
在“屬性配置”中添加維度屬性,單擊“新建”按鈕,可以添加多個維度屬性。

下表為屬性配置
| 參數名稱 | 說明 |
|---|---|
| 屬性名稱 | 只能包含中文、英文字母、數字、左右括號、中劃線和下劃線,且以中文和英文字母開頭。 |
| 屬性編碼 | 只能包含英文字母、數字和下劃線,且英文字母開頭。 |
| 數據標準 | 單擊 按鈕可以選擇一個數據標準與字段相關聯。在“配置中心>功能配置”頁面中的“模型設計業務流程步驟>創建質量作業”勾選的情況下,將字段關聯數據標準后,維度發布上線后,就會自動生成一個質量作業,每個關聯了數據標準的字段會生成一個質量規則,基于數據標準對字段進行質量監控,您可以前往DataArts Studio數據質量模塊的“質量作業”頁面進行查看。如果您還未創建數據標準,請參見新建數據標準進行創建。 |
| 數據類型 | 根據原始數據定義數據類型。 |
| 代理鍵 | 請根據業務需求選擇合適的字段作為代理鍵。系統默認第一個維度屬性為代理鍵。 |
| 主鍵 | 請根據業務需求選擇合適的字段作為主鍵。 |
| 分區 | 是否設置為分區字段。 |
| 不為空 | 是否限制該字段不為空。 |
| 描述 | 輸入維度屬性的描述信息。 |
在“映射配置”頁簽,單擊“新建映射”,創建維度與事實表的映射。需配置如下參數:

下表為映射參數
| 參數名稱 | 說明 |
|---|---|
| 映射名稱 | 只能包含中文、英文字母、數字和下劃線。 |
| 來源模型 | 在下拉列表中選擇一個已創建的關系模型。如果未創建關系模型,請參見物理模型設計進行創建。 |
| 源表 | 選擇數據來源的表,如果數據來源于一個模型中的多個表,可以單擊表名后的按鈕 為該表和其他表之間設置JOIN。1. 選擇一種“JOIN方式”,“JOIN方式”從左到右依次表示left JOIN、right JOIN、inner JOIN、outer JOIN。 2. 在“JOIN字段”中設置JOIN條件,JOIN條件一般選擇源表和JOIN表中含義相同的字段,單擊 或 按鈕增加或刪除JOIN條件。JOIN條件之間是and的關系。3. 單擊“確定”完成設置。 4. 設置JOIN后,如果想刪除JOIN表,單擊所需刪除的表名后的 按鈕就可以刪除該JOIN表。![]() |
| 字段映射 | 為來源于當前映射的字段,依次選擇一個含義相同的源字段。如果表字段來源于多個模型,您需要新建多個映射,每個映射中,您只需要為來源于當前映射的字段設置源字段,其他字段可以不設置。 |
在映射區域的右上角,單擊
按鈕,可以刪除指定的映射,單擊
可以收起映射區域。
5.配置完成后,單擊“發布”。
6.在彈出對話框中,選擇審核人,單擊“確認提交”,完成發布。
7.可以參照步驟3~步驟6,完成其他維度的創建和發布。
8.完成所有維度的新建和發布之后,需要等待審核人員審核。
審核通過后,系統會自動創建與維度相對應的維度表,維度表的名稱和編碼均與維度相同。在“維度建模”頁面,選擇“維度表”頁簽,可以查看建好的維度表。
在維度表列表中,在“同步狀態”一列中可以查看維度表的同步狀態。

?如果同步狀態均顯示成功,則說明維度發布成功,維度表在數據庫中創建成功。
?如果同步狀態中存在失敗,可單擊該維度表所在行的“發布歷史”,然后在展開的頁面中進入“發布日志”頁簽查看日志。請根據錯誤日志定位失敗原因,問題解決后,您可以返回維度表頁面勾選該維度表,再單擊列表上方的“同步”按鈕嘗試重新同步。如果問題仍未能解決,請聯系技術支持人員協助處理。
編輯維度
1.在數據架構控制臺,單擊左側導航樹中的“維度建模”,進入相應頁面后,選擇“維度”頁簽。
2.在維度列表中找到需要編輯的維度,單擊“編輯”,進入編輯維度頁面。

3.根據實際需要編輯維度的相關信息,參數配置請參考上方“新建維度并發布”章節中的“配置參數”圖片。
4.單擊“保存”,保存所做的修改。或者,單擊“發布”,發布修改后維度。
發布維度
如果新建了維度但并未發布,可以執行以下步驟發布維度:
1.在數據架構控制臺,單擊左側導航樹中的“維度建模”,進入相應頁面后,選擇“維度”頁簽。
2.在維度列表中找到需要發布的維度,單擊“發布”。

3.在彈出對話框中,選擇審核人,單擊“確認提交”,完成發布。
您也可以執行以下步驟批量發布維度:
1.在數據架構控制臺,單擊左側導航樹中的“維度建模”,進入相應頁面后,選擇“維度”頁簽。
2.在維度列表中勾選需要發布的維度,單擊列表上方的“發布”。

3.在彈出對話框中,選擇審核人和作業調度時間,單擊“確認提交”,完成發布。
注意,此處“作業調度時間”指的是維度發布后,自動創建質量作業的調度時間。

下線維度
對于已發布的維度,可以執行以下步驟下線維度:
1.在數據架構控制臺,單擊左側導航樹中的“維度建模”,進入相應頁面后,選擇“維度”頁簽。
2.在維度列表中找到需要下線的維度,單擊“更多-下線”。

3.在彈出對話框中,選擇審核人,然后單擊“確認提交”,完成維度的下線。
刪除維度
如果您已不再需要某個維度,可以刪除該維度。如果待刪除的維度已發布,則無法執行刪除操作,您必須先將該維度下線后,才能執行刪除操作,具體操作請參見下線維度。
1.在數據架構控制臺,單擊左側導航樹中的“維度建模”,進入相應頁面后,選擇“維度”頁簽。
2.在維度列表中找到需要刪除的維度,勾選該維度,然后單擊維度列表上方“更多”中的“刪除”按鈕。

3.在系統彈出的“刪除”對話框中,確認無誤后,單擊“確定”將維度刪除。
刪除彈框中的“刪除物理表”勾選后,刪除時將同步刪除數據庫里的物理表。
按鈕可以選擇一個數據標準與字段相關聯。在“配置中心>功能配置”頁面中的“模型設計業務流程步驟>創建質量作業”勾選的情況下,將字段關聯數據標準后,維度發布上線后,就會自動生成一個質量作業,每個關聯了數據標準的字段會生成一個質量規則,基于數據標準對字段進行質量監控,您可以前往DataArts Studio數據質量模塊的“質量作業”頁面進行查看。
為該表和其他表之間設置JOIN。
或
按鈕增加或刪除JOIN條件。JOIN條件之間是and的關系。
按鈕就可以刪除該JOIN表。