管理數(shù)據(jù)集
數(shù)據(jù)集是基于特定數(shù)據(jù)庫和SQL查詢生成,并且以二維表呈現(xiàn)的一種數(shù)據(jù)集合。本文介紹創(chuàng)建、編輯、刪除數(shù)據(jù)集的方法。
注意事項(xiàng)
數(shù)據(jù)分析后續(xù)所有的分析工作、儀表盤制作和大屏制作都是基于數(shù)據(jù)集進(jìn)行的,因此在進(jìn)行其他功能前,必須先創(chuàng)建數(shù)據(jù)集。
創(chuàng)建數(shù)據(jù)集
方式一:通過控制臺(tái)頂部菜單欄操作創(chuàng)建數(shù)據(jù)集
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺(tái)左上角的圖標(biāo),選擇
。說明若您使用的是非極簡模式的控制臺(tái),在頂部菜單欄中,選擇
。進(jìn)入數(shù)據(jù)分析頁面,單擊數(shù)據(jù)集頁簽。
單擊新建數(shù)據(jù)集,配置如下信息:
配置項(xiàng)
是否必填
說明
名稱
是
數(shù)據(jù)集名稱,且在同一個(gè)用戶下唯一。
描述
否
用于描述數(shù)據(jù)集的屬性。
數(shù)據(jù)庫
是
執(zhí)行數(shù)據(jù)查詢的目標(biāo)數(shù)據(jù)庫。您需要有該數(shù)據(jù)庫的查詢權(quán)限。
變量
否
變量用于在儀表盤展示時(shí),通過動(dòng)態(tài)傳入變量值替換數(shù)據(jù)集中SQL引用的變量,達(dá)到篩選數(shù)據(jù)的目的。
SQL
是
查詢數(shù)據(jù)對(duì)應(yīng)的
SELECT SQL
,可自由輸入任意可正常執(zhí)行的查詢SQL。說明如果需要在展示圖表時(shí)進(jìn)行數(shù)據(jù)篩選,可在SQL中引用變量,引用變量的方式為
$變量名$
。在頁面下方,單擊執(zhí)行。
調(diào)整數(shù)據(jù)集模型。
在SQL執(zhí)行成功后,可以看到數(shù)據(jù)預(yù)覽,在數(shù)據(jù)集預(yù)覽區(qū)域,可以調(diào)整任意字段的數(shù)據(jù)類型和可視化類型。
數(shù)據(jù)類型:字符串、數(shù)字、日期、省份、城市、郵編、布爾。
可視化類型:維度、度量。
說明DMS數(shù)據(jù)分析在SQL執(zhí)行成功后,會(huì)基于各個(gè)字段的SQL數(shù)據(jù)類型和執(zhí)行結(jié)果數(shù)據(jù)推測出合適的數(shù)據(jù)集模型,即區(qū)分字段是維度還是度量,因此在SQL執(zhí)行成功后,您可以對(duì)數(shù)據(jù)類型和可視化類型進(jìn)行驗(yàn)證和調(diào)整(如將字段數(shù)據(jù)類型調(diào)整為國家、省份、城市等地理位置數(shù)據(jù)類型),也可以直接依賴推薦出的模型,進(jìn)行下一步操作。
單擊保存,完成數(shù)據(jù)集的創(chuàng)建,并返回到數(shù)據(jù)分析頁面。
方式二:通過SQL Console控制臺(tái)快速創(chuàng)建數(shù)據(jù)集
- 登錄數(shù)據(jù)管理DMS 5.0。
在控制臺(tái)首頁左側(cè)實(shí)例導(dǎo)航欄中,選擇目標(biāo)實(shí)例,并右鍵雙擊目標(biāo)數(shù)據(jù)庫,進(jìn)入SQL Console頁面。
說明您還可以通過控制臺(tái)頂部菜單欄操作進(jìn)入SQL Console頁面,選擇
,選擇數(shù)據(jù)庫,再單擊確認(rèn)。在命令執(zhí)行區(qū)域輸入SQL語句,單擊執(zhí)行。
在執(zhí)行結(jié)果區(qū)域,單擊一鍵可視化。
系統(tǒng)將基于此SQL查詢語句完成數(shù)據(jù)集的創(chuàng)建、儀表盤集合的創(chuàng)建,并自動(dòng)進(jìn)入儀表盤編輯頁面。
說明一鍵可視化自動(dòng)創(chuàng)建的數(shù)據(jù)集和儀表盤的名稱、描述格式如下:
儀表盤名稱:未命名儀表盤門戶_時(shí)間戳。
默認(rèn)的儀表盤描述為空,您可根據(jù)需要自行設(shè)置。
數(shù)據(jù)集名稱:新建數(shù)據(jù)集_數(shù)據(jù)庫ID_時(shí)間戳。
數(shù)據(jù)集描述:SQL Console一鍵可視化數(shù)據(jù)集。
單擊儀表盤頁面左上角的圖標(biāo),返回至數(shù)據(jù)分析首頁。
單擊數(shù)據(jù)集頁簽,您可看到已創(chuàng)建的數(shù)據(jù)集。
編輯數(shù)據(jù)集
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺(tái)左上角的圖標(biāo),選擇
。說明若您使用的是非極簡模式的控制臺(tái),在頂部菜單欄中,選擇
。進(jìn)入數(shù)據(jù)分析頁面,單擊數(shù)據(jù)集頁簽。
選擇目標(biāo)數(shù)據(jù)集行,單擊操作列下的圖標(biāo),進(jìn)入編輯數(shù)據(jù)集頁面。
調(diào)整數(shù)據(jù)集名稱、描述或SQL字段等信息。
單擊執(zhí)行,此時(shí)會(huì)執(zhí)行SQL查詢語句。
單擊保存,完成創(chuàng)建數(shù)據(jù)集操作,并返回到數(shù)據(jù)分析頁面。
刪除數(shù)據(jù)集
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺(tái)左上角的圖標(biāo),選擇
。說明若您使用的是非極簡模式的控制臺(tái),在頂部菜單欄中,選擇
。進(jìn)入數(shù)據(jù)分析頁面,單擊數(shù)據(jù)集頁簽。
選擇目標(biāo)數(shù)據(jù)集行,單擊操作列下的圖標(biāo)。
在確認(rèn)刪除此數(shù)據(jù)集嗎?對(duì)話框中,單擊是。
重要數(shù)據(jù)集刪除后不可恢復(fù),請(qǐng)謹(jǐn)慎操作。
數(shù)據(jù)集變量
變量的作用
可以實(shí)現(xiàn)查詢數(shù)據(jù)集SQL動(dòng)態(tài)化。
可以在儀表盤中指定變量值來調(diào)整數(shù)據(jù)集的SQL。
可以在儀表盤中使用數(shù)據(jù)集變量對(duì)數(shù)據(jù)進(jìn)行篩選。
定義變量
- 登錄數(shù)據(jù)管理DMS 5.0。
單擊控制臺(tái)左上角的圖標(biāo),選擇
。說明若您使用的是非極簡模式的控制臺(tái),在頂部菜單欄中,選擇
。進(jìn)入數(shù)據(jù)分析頁面,單擊數(shù)據(jù)集頁簽。
選擇目標(biāo)數(shù)據(jù)集行,單擊操作列下的圖標(biāo),進(jìn)入編輯數(shù)據(jù)集頁面。
在數(shù)據(jù)集編輯頁面,單擊增加,新增查詢變量。
在變量編輯對(duì)話框中,填寫變量參數(shù)。
變量
是否必填
說明
名稱
是
輸入變量名稱。
別名
否
輸入變量名稱的別名。
值類型
是
選擇值的類型,例如字符串、數(shù)值、日期、SQL表達(dá)式,并配置該類型的變量。
說明在SQL表達(dá)式中引用字符串類型的變量時(shí),需要加半角單引號(hào)
('')
。例如name ='$var1$'
。使用表達(dá)式
否
除通過直接增加默認(rèn)值的方式外,還可以使用SQL表達(dá)式來定義變量的默認(rèn)值。以值類型選擇日期為例:
DATE(DATE_SUB(now(),INTERVAL 7 DAY));
默認(rèn)值
否
單擊增加,增加指定類型的默認(rèn)值。
單擊確認(rèn),完成變量創(chuàng)建。
使用變量
若您在變量編輯對(duì)話框中已設(shè)置變量的默認(rèn)值,則可以在新建SQL數(shù)據(jù)集中直接使用此變量。使用變量的格式為
$變量名稱$
。代碼示例如下:
SELECT * FROM `example_table` WHERE region = $diyu$;
若您在變量編輯對(duì)話框中未設(shè)置變量的默認(rèn)值,則可以在新建SQL數(shù)據(jù)集頁面的SQL欄中使用條件分支進(jìn)行變量篩選。使用變量的格式為
$if(變量)$
、$endif$
。代碼示例如下:SELECT * FROM `example_table` WHERE 1 = 1 $if(diyu)$ and region = $diyu$ $endif$
if、elseif判斷邏輯,若滿足層級(jí)1則直接返回?cái)?shù)據(jù);若不滿足層級(jí)1,則判斷是否滿足層級(jí)2,若滿足,則返回?cái)?shù)據(jù);若都不滿足,則不執(zhí)行if語句。
層級(jí)1:變量關(guān)聯(lián)儀表盤上的全局篩選器。
層級(jí)2:變量已設(shè)置默認(rèn)值。
若您在變量編輯對(duì)話框中設(shè)置部分變量的默認(rèn)值,則可以在新建SQL數(shù)據(jù)集頁面的SQL欄中使用條件分支進(jìn)行變量篩選。使用變量的格式為
$if(變量)$
、$elseif(變量)$
、$else$
、$endif$
。代碼示例如下:
SELECT * FROM `example_table` WHERE 1 = 1 $if(diyu)$ and region = $diyu$ /*條件1:若滿足判斷邏輯的其中一個(gè)層級(jí),則判斷表中字段值與變量默認(rèn)值一致,返回表中符合條件的數(shù)據(jù)。*/ $elseif(date)$ and order_date > $date$ /*條件2:若滿足判斷邏輯的其中一個(gè)層級(jí),則判斷表中order_date字段值與變量默認(rèn)值是否一致,一致時(shí)返回所有滿足條件的數(shù)據(jù)。*/ $else$ and order_date is not null /*若條件1和條件2都不滿足,則返回表中order_date字段不為空的數(shù)據(jù)。*/ $endif$
if、elseif判斷邏輯,若滿足層級(jí)1則直接返回?cái)?shù)據(jù);若不滿足層級(jí)1,則判斷是否滿足層級(jí)2,若滿足,則返回?cái)?shù)據(jù);若都不滿足,則不執(zhí)行if語句。層級(jí)1:變量關(guān)聯(lián)儀表盤上的全局篩選器。層級(jí)2:變量已設(shè)置默認(rèn)值。