視覺化大屏可真是太 beautiful 了!!!
一名致力於在技術道路上的終身學習者、實踐者、分享者,一位忙起來又偶爾偷懶的原創博主,一個偶爾無聊又偶爾幽默的少年。
歡迎各位掘友們微信搜尋「傑哥的IT之旅」關注!
去年4月1日,羅永浩直播帶貨首秀在抖音進行,這場直播累計觀看人數超過3000萬人,銷售額最終超1.1億。接著網上釋出了對於這場直播資料的“視覺化大屏展示”,很多人都好奇這個是用什麼做的,今天就帶大家做一個類似於下圖的視覺化大屏。
上圖是羅永浩直播資料的視覺化大屏展示,下圖是本文我們要做的視覺化大屏展示,先來給大家看一個視訊!如出一轍,有興趣的可以跟著我操作一遍。
一、ERP系統(企業資源規劃)
將資源配比運用到企業身上,叫做“ERP系統”
,全稱是“EnterPrice Recourse Planning”
,以某想公司為例來說,大家都知道它是做電腦的。
1) 採購管理:像 CPU、主機板、晶片他們都做不了,於是需要採購。
2) 生產管理:主要是看一下工藝,以及合格率等。
3) 庫存管理:根據市場的需求,哪些產品需要多庫存一些,哪些需要少庫存一些,保證庫存供給均衡。
4) 銷售管理:銷售分線上的和線下的。
5) 物流管理
6) 財務管理:像進賬、出賬、預算等。
7) 人力管理:公司員工關係。
8) 企業文化:不同公司有著不同的企業文化。
二、HRP
將 ERP 系統運用到醫療行業,就成了“HRP”
,全稱是“Hospital Resource Planning”
,又叫“醫院資源規劃”
。
三、專案背景及目的
本文基於某醫院一些資料,為院長製作一個“駕駛艙”,幫助他了解醫院的運營情況及其存在的問題,並針對這些問題進行診斷,達到資源配比合理化。
四、專案需求
我們從上面的目的可以知道,本文就是要為院長做一個視覺化大屏,幫助他做決策,既然是幫院長做,那麼我們就要知道,作為一個院長,主要關注哪些東西,他所關注的,就是我們要做的。下面我們簡要列舉以下幾個:
- 各科室的人員配比情況,像醫生、護士、患者。
- 各科室的就診情況,門診、住院(病床)
- 各科室的收入;
五、資料表的介紹
六、軟體實現
6.1 新建一個決策報表,新增一個背景
6.2 連線資料庫:hospital_hrp
6.3 標題及科室列表圖的製作
6.3.1 新建資料連線,匯入資料來源
6.3.2 匯入報表塊兒:新增一個標題(資源配比決策大屏)
6.3.3 點選上述編輯,進行如下操作
6.3.4 儲存後,進行效果預覽
6.3.5 再次匯入一個報表塊兒,用於製作科室列表圖
6.3.6 點選上述編輯後,完成如下操作
6.3.7 調整兩個報表塊兒的間距後,儲存並進行效果展示
6.4 各科室人員配比分析
- 國家標配指標:醫患比(1:5)、護患比(1:2.5),這個數字是國家標配。
- 需求1:某科室醫、護患比月度趨勢分析
- 需求2:某科室國家標配(佔比)和醫院現狀(佔比)的對比分析
6.4.1 需求1:某科室醫、護患比月度趨勢分析
利用SQL語句,統計不同科室有多少醫生、護士
``` "--------醫生人數統計----------" select deptno,deptname, count(name) 醫生人數 from doctor group by deptno,deptname
"--------護士人數統計----------" select deptno,deptname, count(name) 護士人數 from nurse group by deptno,deptname
"--------患者不同科室、不同月份的人數統計----------" select deptno,in_month, count(name) 患者人數 from hospital group by deptno,in_month ```
結果如下:
進行表連線,得到我們用於繪圖的資料
``` select a.deptname,in_month, (患者人數/醫生人數) as 醫患比, (患者人數/護士人數) as 護患比 from (select deptno,deptname, count(name) 醫生人數 from doctor group by deptno,deptname) a,
(select deptno,deptname, count(name) 護士人數 from nurse group by deptno,deptname) b,
(select deptno,in_month, count(name) 患者人數 from hospital group by deptno,in_month) c where a.deptno = b.deptno and a.deptno = c.deptno ```
結果如下(擷取部分結果如下):
在帆軟中,利用上述SQL語句,得到最終的繪圖資料
插入一個折線圖
點選上述的編輯後,進行資料來源的繫結
進行標題的設定(很關鍵)
由於我們未來需要進行聯動效果的設定,也就是說,你選擇哪一個科室,標題就要顯示哪一個科室,這一步很關鍵。這裡強調一下,下面的敘述中,就不再介紹了。
新增兩條警戒線(也就是我們常說的參考線)
我們知道國家配比關係:醫患比(1:5)、護患比(1:2.5),因此以2.5和5為準,各做一條參考線,可以將醫院的現狀和這條參考線,進行清楚的對比。
注意:同理,我們可以再次新增一個護患比趨勢線,操作步驟一摸一樣,這裡不做演示。
儲存操作後,進行效果展示
注意:每次做完每個操作後,最好儲存一下。
問題來了:此時的科室表,與下方的折線圖並不能進行聯動,因此怎麼辦呢?
科室表與折線圖聯動效果的設定
首先,我們編輯這個“科室表”
當出現如下介面,完成如下操作。
當出現如下介面,完成如下操作。
儲存後,進行效果展示。
6.4.2 需求2:某科室國家標配(佔比)和醫院現狀(佔比)的對比分析
利用SQL語句,得到“某科室國家標配佔比”
SELECT * FROM `normalconfig`
where deptname='${科室名稱}'
操作如下:
插入一個餅圖,並選擇為“圓環圖-舊版本”,並選擇為立體圓環圖
進行資料來源的繫結
進行標題的設定(為什麼設定,上述已經進行了說明)
注意:我其實還進行了其它引數的設定,很簡單,這裡我們就不截圖演示
接著,我們再次進行“科室表”與圓環圖,聯動效果的設定
首先,我們編輯這個“科室表”
當出現如下介面,完成如下操作。
當出現如下介面,完成如下操作。
儲存後,進行效果展示。
同理,我們可以做出,“某科室自己醫院現狀標配佔比”,由於大部分步驟一樣,這裡就只演示不同的步驟。只有“繫結資料來源”這一步操作不同。
但是此時並不行,為什麼呢?因為我們左右兩個圓環圖的圖例並不是一一對應。此時,我們將“國家標配”這個圓環圖,今行欄位的調整。
儲存後,進行效果演示。
6.5 就診情況分析
- 需求1:某科室現有及標配病床對比分析(條形圖)
- 需求2:病床利用率
- 需求3:某科室病床利用率月度趨勢分析
6.5.1 需求1:某科室現有及標配病床對比分析
利用SQL語句,統計現有及標配病床數
select
a.deptname,
標配,
現有,
(標配-現有) as 差值
from
(select
deptno,deptname,bednum as 標配
from normalconfig
) a,
(select
deptno,deptname,bednum as 現有
from department
) b
where a.deptno = b.deptno
結果如下(擷取部分如下):
在帆軟中,利用上述SQL語句,得到最終的繪圖資料
插入一個條形圖,並進行資料的繫結
進行標題的設定
動態閃爍效果展示:特效功能
當某個值出現了負數,就標紅。
接著,我們再次進行“科室表”與條形圖,聯動效果的設定
首先,我們編輯這個“科室表”
當出現如下介面,完成如下操作。
當出現如下介面,完成如下操作。
儲存後,進行效果展示。
6.5.2 需求2:病床利用率
病床利用率 = 一個月的患者人數 / 病床數(0.7-0.9表示還不錯)
利用SQL語句,統計病床利用率達標的科室
``` select deptname, in_month, round((患者人數/bednum),2) as 病床利用率 from (select * from department) a,
(select deptno,in_month, count(name) as 患者人數 from hospital group by deptno,in_month) b where a.deptno = b.deptno and (患者人數/bednum) >= 0.7 and (患者人數/bednum) <= 0.9 ```
結果如下:
在帆軟中,利用上述SQL語句,得到最終的繪圖資料
插入一個條形圖,並進行資料的繫結
儲存後,進行效果展示
6.5.3 需求3:某科室病床利用率月度趨勢分析
利用SQL語句,統計現有及標配病床數
``` select deptname, in_month, round((患者人數/bednum),2) as 病床利用率 from (select * from department) a,
(select deptno,in_month, count(name) as 患者人數 from hospital group by deptno,in_month) b where a.deptno = b.deptno ```
結果如下(擷取部分如下):
在帆軟中,利用上述SQL語句,得到最終的繪圖資料
插入一個條形圖,並進行資料的繫結
進行標題的設定
新增一個參考線:0.85
接著,我們再次進行“科室表”與條形圖,聯動效果的設定
首先,我們編輯這個“科室表”
當出現如下介面,完成如下操作。
當出現如下介面,完成如下操作。
儲存後,進行效果展示。
6.6 收入情況分析
- 需求1:某科室住院收入月度趨勢分析
- 需求2:病床利用率
6.6.1 需求1:某科室住院收入月度趨勢分析
利用SQL語句,統計現有及標配病床數
select
deptname,in_month,收入
from
(select
deptno,in_month,
round(sum(lastincome),2) as 收入
from hospital
group by deptno,in_month) a,
(select * from department) b
where a.deptno = b.deptno
結果如下(擷取部分如下):
在帆軟中,利用上述SQL語句,得到最終的繪圖資料
插入一個條形圖,並進行資料的繫結
進行標題的設定
接著,我們再次進行“科室表”與條形圖,聯動效果的設定
首先,我們編輯這個“科室表”
當出現如下介面,完成如下操作。
當出現如下介面,完成如下操作。
儲存後,進行效果展示。
推薦閱讀
資料分析之 AB testing 實戰(附 Python 程式碼)
Python 自動化辦公之"你還在手動操作“檔案”或“資料夾”嗎?"
最詳細的 Python 結合 RFM 模型實現使用者分層實操案例!
利用 Python 進行多 Sheet 表合併、多工作簿合併、一表按列拆分
原創不易,如果你覺得這篇文章對你有點用的話,麻煩你為本文點個贊、評論或轉發一下,因為這將是我輸出更多優質文章的動力,感謝!
對了,掘友們記得給我點個免費的關注喲!防止你迷路下次就找不到我了。
我們下期再見!
- 又一個基於 GPT-4 編寫、解釋程式碼的工具,誕生了!
- 太強了!這款開源終端工具可查詢 IP 資訊 ...
- 視覺化大屏可真是太 beautiful 了!!!
- 再見 Xshell!這個開源的終端工具更酷炫!
- 10 款你不知道的 Linux 環境下的替代工具!
- Python爬蟲實戰 | 利用多執行緒爬取 LOL 高清桌布
- HTTPS 協議到底比 HTTP 協議多些什麼?
- 利用 Python 實現多工程序
- 利用 Python 分析了一波月餅,我得出的結論是?
- Docker 入門,萬字詳解!
- 超硬核!11 個非常實用的 Python 和 Shell 拿來就用指令碼例項!
- 用 Python 自動給抖音漂亮小姐姐視訊點贊!
- 挺帶勁,這款國人開源的監控系統真強大~
- 用Python頭像秒變成表情包
- Docker 常用命令,這些都要會!
- 5 分鐘學懂 SSH 隧道技術
- 【建議收藏】神器 Nginx 的學習手冊
- IT運維面試問題總結-LVS、Keepalived、HAProxy、Kubernetes、OpenShift等