236
技術社區[雲棲]
如何實現一份報表,不同人看不同的數據
- 背景:
隨著公司的發展,我們的業務由最初的北上廣深4個城市擴展到了16個城市。為了達成公司整體的戰略目標,每個城市經理都背負著自己城市必須達成的目標。
因此數據對每個城市經理至關重要。城市經理需要通過數據去掌握城市業務的整體情況,及時發現異常,對數據下鑽來定位問題,高效的進行管理。
而作為數據團隊,我們的任務是要讓每個城市經理看到自己城市的各項數據。要實現這個目標,除了梳理業務需求並實現報表,對報表做數據權限的管控也至關重要。
必須進行數據權限管控的首要原因,當然就是數據安全。其次不相關的數據對報表使用者是打擾。想象一下北京的城市經理必須要從16個城市的數據中尋找自己城市各項數據的場景,就知道權限控製多麼必要了。
- 業務場景: 實現各個城市的各個行政區交易筆數的每日走勢,並通過行級權限的控製,讓各個城市經理隻看到自己城市行政區的數據走勢。
我們的基礎數據來自日常日誌服務和RDS數據庫。這些數據定期傳輸到MaxCompute並在上麵進行ETL和任務調度。計算結果回傳到RDS庫,使用QBI連接RDS結果庫進行前端展示。
架構圖如下:
下麵詳細介紹一下在QBI上的操作。
首先在數據庫中建立一個數據表,包括了日期,城市,行政區,以及行政區的交易筆數。在QBI中打開這個表:
然後在分析麵板上,把城市和行政區拖由行,拖拽到列:
用當前的數據建立儀表盤,選擇折線圖,可以看到所有城市,所有行政區的交易筆數走勢:
在數據源處,用行級權限功能給測試賬號添加上海地區的權限,並把報表分享給測試賬號。
用測試賬號登陸後,僅看到上海地區所有行政區的交易走勢:
最後更新:2017-07-12 22:04:52