視覺化大屏可真是太 beautiful 了!!!

語言: CN / TW / HK

一名致力於在技術道路上的終身學習者、實踐者、分享者,一位忙起來又偶爾偷懶的原創博主,一個偶爾無聊又偶爾幽默的少年。

歡迎各位掘友們微信搜尋「傑哥的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 表合併、多工作簿合併、一表按列拆分


原創不易,如果你覺得這篇文章對你有點用的話,麻煩你為本文點個贊、評論或轉發一下,因為這將是我輸出更多優質文章的動力,感謝!

對了,掘友們記得給我點個免費的關注喲!防止你迷路下次就找不到我了。

我們下期再見!