通過最佳實踐幫助您實作上述案例效果
1.1 建立表
1.1.1 開通maxcompute
https://img.alicdn.com/tps/tb1txknovxxxxauaxxxxxxxxxxx-1124-472.png" width="836">
https://img.alicdn.com/tps/tb1qrw3ovxxxxx_xfxxxxxxxxxx-1243-351.png" width="836">
https://img.alicdn.com/tps/tb1gvgqovxxxxxuxvxxxxxxxxxx-1208-337.png" width="836">
1.1.2 數加上建立maxcompute project
操作步驟:
https://img.alicdn.com/tps/tb1g7o4ovxxxxxexfxxxxxxxxxx-1281-473.png" width="836">
步驟2: 建立項目。付費模式選擇i/o後付費,輸入項目名稱:
https://img.alicdn.com/tps/tb1sy78ovxxxxcqxpxxxxxxxxxx-1347-590.png" width="836">
步驟3: 建立maxcompute表。進入大資料開發套件的資料開發頁面:
以開發者身份進入阿裡雲數加平台>大資料開發套件>管理控制台,點選對應項目操作欄中的進入工作區
建立腳本檔案。點選頂部菜單欄中的資料開發,點選“建立”處建立腳本,也可直接點選“建立腳本”任務框
編輯建表語句
https://img.alicdn.com/tps/tb1mjwwovxxxxauafxxxxxxxxxx-953-844.png" width="836">
1.2 建立資料源
1.2.1 以開發者身份進入阿裡雲數加平台>大資料開發套件>管理控制台,點選對應項目操作欄中的進入工作區
1.2.2 點選頂部菜單欄中的項目管理,點選左側導航資料源管理
1.2.3 點選新增資料源
https://img.alicdn.com/tps/tb1hmssovxxxxabafxxxxxxxxxx-1271-655.png" width="836">
rds環境
rds執行個體id:rm-uf635k52032xm03l0
rds執行個體購買者id:1811270634786818
資料庫名:trainning_db1
使用者名:ram_trainning1
密碼:ram_trainning1
1.2.4 點選測試連通性。
1.2.5 若測試連通性成功,則點選儲存按鈕完成配置資訊儲存。
1.3 建立任務
1.3.1 在“資料開發”界面的工具欄中,建立任務
1.3.2 在建立任務彈出框中填寫各配置項
https://img.alicdn.com/tps/tb1nckyovxxxxcnapxxxxxxxxxx-799-547.png" width="836">
1.3.3 點選建立
2.1 導入本地使用者資訊表到demo_dplus_buyer
2.1.1 以開發者身份進入阿裡雲數加平台>大資料開發套件>管理控制台,點選對應項目操作欄中的進入工作區
2.1.2 點選頂部菜單欄中的資料開發,導航至“導入”,選擇導入本地資料
2.1.3 選擇本地資料檔案,配置導入資訊,點選下一步
https://img.alicdn.com/tps/tb1vc.xovxxxxclapxxxxxxxxxx-791-661.png" width="836">
2.1.4 選擇目标表,并選擇字段比對方式(本示例選擇按位置比對),點選導入
https://img.alicdn.com/tps/tb17kw_ovxxxxaqxpxxxxxxxxxx-793-478.png" width="836">
2.1.5 檔案導入成功後,系統右上角将提示檔案導入成功,同時可以執行read語句檢視資料
https://img.alicdn.com/tps/tb17xayovxxxxa3xfxxxxxxxxxx-603-531.png" width="836">
2.2 同步資料
2.2.1 建立資料同步節點rds_to_maxcompute
進入資料開發中的建立任務,向工作流設計器中拖入資料同步節點
2.2.2 同步rds中線上交易表資料到demo_dplus_good_sale表
輕按兩下資料同步進入資料同步節點配置界面
https://img.alicdn.com/tps/tb1zke6ovxxxxbzxpxxxxxxxxxx-981-656.png" width="836">
https://img.alicdn.com/tps/tb1l7z_ovxxxxbexxxxxxxxxxxx-925-493.png" width="836">
3.1 建立odps_sql節點進行資料加工“交易分析”并寫入資料
3.1.1 建立odps_sql節點
進入資料開發中的建立任務,向工作流設計器中拖入odps_sql節點
https://img.alicdn.com/tps/tb1zck1ovxxxxx8xfxxxxxxxxxx-786-337.png" width="836">
3.1.2 輕按兩下odps_sql,編寫sql語句将加工好的結果寫入demo_dplus_summary表,運作成功後儲存
https://img.alicdn.com/tps/tb1basaovxxxxafapxxxxxxxxxx-711-420.png" width="836">
3.2 建立odps_sql節點進行資料加工“使用者數”并寫入資料
3.2.1 建立odps_sql節點
3.2.2 輕按兩下odps_sql,編寫sql語句将加工好的結果寫入demo_dplus_buyer_cnt表,運作成功後儲存
3.3 設定排程屬性
首先用線将工作流節點連接配接,表示節點執行先後順序
https://img.alicdn.com/tps/tb1kt3dovxxxxclaxxxxxxxxxxx-484-199.png" width="484">
然後點選右側導航欄排程屬性,設定整個工作流的排程屬性,讓每日的資料導入、加工自動執行
https://img.alicdn.com/tps/tb1p.3zovxxxxxmapxxxxxxxxxx-420-658.png" width="420">
3.4 送出任務,并測試工作流
3.4.1 點選頂部菜單欄送出
https://img.alicdn.com/tps/tb1aau5ovxxxxbsxpxxxxxxxxxx-801-513.png" width="836">
3.4.2 送出成功後點選測試運作
測試任務觸發成功後,點選“前往運維中心”即可檢視任務進度。
https://img.alicdn.com/tps/tb1r6sgovxxxxxhapxxxxxxxxxx-1258-831.png" width="836">
4.1.1 建立bi資料源
https://img.alicdn.com/tps/tb1i.wxovxxxxcwapxxxxxxxxxx-1079-664.png" width="836">
4.1.2 建立資料集
剛才建立好的資料源rds_demo下的表的清單 如下圖所示:
https://img.alicdn.com/tps/tb1fj0hpxxxxxxtxxxxxxxxxxxx-1196-719.png" width="836">
依次點選下面兩張表後面的建立資料集按鈕,建立每個表對應的資料集:
涵蓋絕大多數次元和名額的彙總表:demo_dplus_summary
使用者數的彙總表:demo_dplus_buyer_cnt
建立成功後會自動跳轉到資料集清單,如下圖所示:
https://img.alicdn.com/tps/tb1rtnapxxxxxb3xxxxxxxxxxxx-1084-313.png" width="836">
由于maxcompute的主要功能是支援離線計算,為了提升查詢性能,可通過加速功能對資料集進行加速。點選對應資料集後的“設為極速”,如圖所示:
https://img.alicdn.com/tps/tb1kdm8ovxxxxaixpxxxxxxxxxx-1260-649.png" width="836">
4.2 資料展現
老闆想要看的名額:
1.銷售總額、總交易量、總點選次數、總加入購物車次數、總加入收藏夾次數使用者總數和;
2.各省交易量和交易金額;
3.銷售交易量和銷售金額top10商品種類;
4.銷售交易量和銷售金額top5手機品牌
5.使用者購買能力分布(性别、星座、年齡段)
資料展現效果如下:
4.2.1 銷售總額、總交易量、總點選次數等資料展示
1.建立儀表闆
點選左側導航欄作品,選擇建立--->建立空白儀表闆,進入建立儀表闆編輯頁面
https://img.alicdn.com/tps/tb15ciwovxxxxb9apxxxxxxxxxx-486-314.png">
在右側畫布屬性顯示标題老闆駕駛艙
https://img.alicdn.com/tps/tb1raxdpxxxxxaoxxxxxxxxxxxx-814-294.png" width="836">
2.将左側列布局拖入儀表闆,設定列數量為6
https://img.alicdn.com/tps/tb1pcm6ovxxxxc1xpxxxxxxxxxx-1270-382.png" width="836">
3.将名額看闆分别拖入6個列布局中展示每一個名額
https://img.alicdn.com/tps/tb166wgovxxxxbsaxxxxxxxxxxx-1259-505.png" width="836">
4.分别點選前五個名額看闆在右側依次設定資料和樣式(度量每個名額看闆選一個)
5.第六個名額看闆要改變資料集
https://img.alicdn.com/tps/tb1w6ozovxxxxb9apxxxxxxxxxx-264-540.png">
6.點選更新圖表,結果如下:
4.2.2 各省交易量和交易金額的資料展示
1.點選左側導航欄作品,選擇建立-->建立工作表,進入資料集頁面
2.選擇資料集demo_dplus_summary,點選其後面的分析按鈕
https://img.alicdn.com/tps/tb1kxk0ovxxxxbxxfxxxxxxxxxx-1199-123.png" width="836">
3.點選工作表頁面左上角的“編輯資料集”,将省份類型切換為省後儲存
4.右側分析面闆裡行選擇省份,列選擇交易量和金額,點選下側智能圖示,如圖所示:
您可以在圖上切換金額和交易量,點選儲存
5.點選左側導航欄作品--->我的儀表盤,選擇老闆駕駛艙,将列布局拖入畫布中間,右側布局占比改為40(可自由修改)
https://img.alicdn.com/tps/tb1o.wzovxxxxbixfxxxxxxxxxx-233-165.png">
6.在左側列布局裡添加色彩地圖,右側添加交叉表
https://img.alicdn.com/tps/tb1ruuzovxxxxaiapxxxxxxxxxx-251-623.png">
https://img.alicdn.com/tps/tb1j0w8ovxxxxbwxpxxxxxxxxxx-252-624.png">
7.分别點選兩個列布局,在右側選擇剛建立的工作表進行設定,結果如圖:
4.2.3 銷售交易量top10商品種類的資料展示
3.右側分析面闆裡行選擇商品種類,列選擇交易量(因為求交易量銷售前十的商品種類,是以要進行設定)
4.點選下側智能圖示,進行儲存,如圖所示:
同樣方法可以建立工作表求得銷售金額top10的商品種類,進行儲存
4.2.4 銷售交易量top5手機品牌的資料展示
3.右側分析面闆裡行選擇品牌,列選擇交易量,點選進階過濾和交易量進行相關設定,進行儲存
同樣方法可以建立工作表求得銷售金額top5的手機品牌,進行儲存
4.點選左側導航欄作品-->我的儀表盤,選擇老闆駕駛艙,将列布局拖入畫布中間
5.在兩側列布局分别拖入tab,進行命名,分别向4頁tab中拖入柱狀圖,在右側選擇建立的工作表進行設定,點選儲存,結果如圖:
4.2.5 使用者購買能力分布的資料展示
分别通過性别、星座和年齡段來對使用者購買能力進行分析
在儀表盤頁面向畫布拖入tab,在右側設定tab頁數為3,在每個tab頁中放入tab,進行重命名
https://img.alicdn.com/tps/tb1u6wbovxxxxauapxxxxxxxxxx-490-123.png">
向使用者購買能力--性别tab中拖入餅圖,在右側選擇資料集demo_dplus_summary進行設定(隻需改變次元和度量即可得到各自的分析),更新圖表
https://img.alicdn.com/tps/tb1cfzkovxxxxa4axxxxxxxxxxx-1170-474.png" width="836">
向使用者購買能力--星座tab中拖入矩形樹圖,在右側選擇資料集demo_dplus_summary進行設定(隻需改變次元和度量即可得到各自的分析),更新圖表
https://img.alicdn.com/tps/tb1ij3xovxxxxc_axxxxxxxxxxx-1169-478.png" width="836">
https://img.alicdn.com/tps/tb1hhoyovxxxxc6axxxxxxxxxxx-1166-515.png" width="836">
以上就是所有報表,記得點選儲存。
如您不會sql,可以采用本教程中提供的rds結果表資訊作為資料源,jdbc連接配接資訊如下:
jdbc:mysql://rm-bp180925lcrm7xtc6.mysql.rds.aliyuncs.com:3306/bi_demo
登入名:bi_demo
密碼:bi_demo
更多示例demo: