儀表板設計入門介紹

儀表板一詞,相信大家都不陌生,視覺化管理在近幾年來於業界中開始備受重視,進行廣泛的運用。最近聽到同事們在問說:「吼,我們主管要我們研究怎麼把這些資料整理得一目了然,到底該怎麼做呢?」依小編的經驗,大部分的主管想看到的其實就是「儀表板」呢!

本篇文章將先介紹什麼是儀表板及其背後的原理架構,接著介紹儀表板設計時要注意的基本事項,最後會以簡單的範例教各位如何以Excel來製作儀表板,製作步驟大致分為三個階段:資料模型的建立→儀錶板中圖表的資料來源設定→儀表板排版及篩選器設定。

什麼是儀表板?

於資料分析領域中,大家常常搞不清楚報表及儀表板的差別,其實,並不是所有含圖表的報表(Report)都可以稱作儀表板(Dashboard),簡單講,儀表板的主要定義為:於一圖框中,主以圖表等視覺化物件,簡單明了地傳達資料背後的意義 ,如:趨勢、最大值/最小值、高於/低於目標值等,一般是不使用資料表的。(如下圖,取自於SQLBI公司的教材)

20230428_P2
20230428_P5

反觀於報表中,大部分是以資料表為主,圖表為輔,下圖為某年蘋果公司的財務報表。

20230428_P6

另外,一般儀表板皆設有時間、產品類別等篩選器,可快速地切換資料維度,讓使用者方便查詢,有著互動式的體驗。(如下動圖,為小編於工廠中別出心裁設計的承攬商工安管理儀表板Demo,打破了一般儀表板僅用在財務分析上的刻板印象)
(本站的儀表板展示間可體驗互動式報表)

20230428_G2

另外補充,日常生活中也會運用到很多類似儀表板的資料設計,它們的目的也如同儀表板般,是為了讓讀者能在最短的時間內了解內容及資料設計者所要傳達的話,例如下圖的Covid-19快報就是一個很好的例子。

20230428_P3

設計儀表板的軟體較通用的為Excel、Power BI及Tableau,本篇文章主要針對Excel及Power BI進行說明。

儀表板原理架構

儀表板設計的技能較偏重於美學,如排版、用色及選用圖表等,但因為我們現在探討的儀表板係指用於資料分析領域中的儀表板,故儀表板設計者也需了解儀表板背後的資料模型架構。

儀表板是否能正常運作及顯示正確的數值,是仰賴著背後的資料模型(Data Model)含量值(Measure)是否有良好的建構及設定。

那什麼是資料模型呢?於先前的文章Excel資料模型入門介紹中,小編有解釋到:

Excel藉由Power Pivot資料模型可將不同資料表建立關聯性的功能,賦予了Excel(前端)具備了後端資料倉儲(Data Warehouse)的資料架構,可以維度表(Dimension Table)來分析事實表(Fact Table);其亦為儀表板使用篩選器(Slicer)的核心原理。

20220730_P1

因為資料模型的概念不是本篇文章的重點,故就不多做贅述。各位讀者若對於資料模型感興趣,請參考先前的文章:Excel資料模型入門介紹Power Query入門介紹從資料庫的起源談談Excel資料表的功能與應用等。

儀表板設計注意事項

1.排版

於儀表板設計排版上,最基本也是最重要的要點為:對齊,另圖表排序上應依類別及圖種依序排列,才不會顯得混亂。

於Power BI中,每一個視覺化物件於畫板上拖拉時,已有自動對齊的功能。(如下動圖)

20230428_G3

而於Excel中,則可使用物件對齊的功能或儲存格的格線來進行對齊。(如下圖)

20230428_P8

2.顏色選擇

對於沒有美術專科背景的人來說,顏色的選擇、配色的確是個讓人相當頭痛的問題。在小編學習儀表板設計的課程中,講師告訴了我們一個很重要的觀念,製作儀表板的目的在於讓讀者迅速解讀數據,而不是在做文宣,所以不應使用有多餘的照片及過於豔麗的色彩,顏色的選擇除非是配合公司專屬配色,不然一般的圖表建議使用黑色,及針對需要強調的圖表類別或趨勢高低點,則可使用紅色、綠色來表示。(如下圖)

20230428_P7

但紅色、綠色也不是純紅色、純綠色,其過於鮮豔,小編以下提供適合作為儀表板用色的紅色、綠色色碼給各位讀者參考:

3.圖表選用

選用適當圖表的目的簡單說,就是易於讓觀看的人快速理解。在學習資料作圖時,一般老師都會告訴你少用圓餅圖、3D圖及儀表圖等,以圓餅圖為例:如果數據可以用長條圖或橫條圖來表示,那基本上一定會比用圓餅圖密密麻麻的顏色來得清楚易懂。(於下方,各位比較喜歡左圖還右圖呢)

20230428_P9_1

另如果真的要用圓餅圖來表示數據,使用時機為:當要強調某個資料類別數值的佔比,使用技巧為:將其他資料類別的圓餅圖顏色全部改為同一種顏色,這樣就可以清楚突顯圖表製作者想要強調的數據。(如下圖)

20230428_P10_1

以Excel製作儀表板步驟說明

本篇文章的製作範例將以Excel軟體來進行示範,小編認為對於儀表板製作初學者來說,Excel是較佳的入門軟體,因為其具儲存格、參照及動態陣列等功能,可較不受限制地進行視覺化物件設計,及與大眾用戶的操作習慣相近

若以Power BI軟體來設計儀表板,那使用者要先對資料模型、DAX語言等知識有所了解,才較易進行,至於Power BI的優點則是視覺化物件較Excel豐富許多,作圖上可快上不少。對Power BI軟體有興趣的朋友請先參考先前的文章:Power BI入門介紹Dax語言入門介紹

以Excel軟體來製作儀表板大致分為三個階段:資料模型建立→儀表板中圖表的資料來源設定→儀表板排版及篩選器設定,初學者可於Excel中建立三個工作表(如下圖),以進行分類及易於編輯

20230428_P13

本範例為某公司承攬商施工的管理儀表板,其中將舉兩個儀表板中的圖表物件來說明操作流程,圖表包含:(1)每日廠商出工人數折線圖,及(2)本月份各廠商出工人數橫條圖,其中又將詳細介紹第一個圖表-折線圖,而第二個圖表將快速講解帶過,最終完成的儀表板如下動圖。

20230428_G8

以下將開始說明製圖步驟,完成後的檔案亦提供給各位讀者下載參考
PS 有些函數只有Microsoft 365版本才能使用喔!

1.資料模型的建立

資料來源的數據其實不一定要放在儀表板的Excel檔案中,以資料模型的概念來講,只需用Power Query跟資料來源進行連結並載入到資料模型(Power Pivot)即可。

此範例的資料來源內容相當簡單,為於某公司警衛處取得的廠商入廠記錄,小編只簡單取三個欄位來使用:日期、廠商代號、入廠證代號。(如下圖,小編將此資料置於'data source'工作表中)

20230428_P16_1

首先,我們要將此數據載入到資料模型及建立一個樞紐分析表,操作步驟為:Tab Insert -> PivotTable -> From Table/Range

20230428_P14

接著會跳出建立樞紐分析表視窗,先選擇樞紐分析表要放置在哪個工作表(本範例為'data for dashboard'工作表),然後記得要勾選:Add this data to the Data Model(如下圖),這樣才會將此資料載入到資料模型中喔!

20230428_P15

各位可以從Tab Data -> Manage Data Model進入到Power Pivot中,再於Power Pivot Tab Home中點選Diagram View,可以看到我們剛剛載入的資料表:Range

20230428_P43_1

因此本篇文章的重點不在如何建立資料模型,所以僅以最簡單的方式將Excel數據加入至資料模型(無使用Power Query),想深入了解資料模型的讀者,請參考小編前後提供的相關文章連結進行閱讀。

2.儀表板中圖表的資料來源設定

接著,讓我們進入工作表('data for dashboard')來進行圖表資料來源設定。

因儀表板的資料來源係使用資料模型中的資料表,故需以插入樞紐分析表的方式取用。我們先將剛剛插入的樞紐分析表進行欄位設定,把日期拖拉至列(Rows)、廠商代號拖拉至值(Values)進行計數(Count)。(如下圖)

20230428_P18_2

樞紐分析表在「日期」這個視角下,將每天廠商代號進行摘要值:計數,亦即自動計算了每天的廠商人數。

另外,樞紐分析表值欄位的名稱「Count of 廠商代號」可直接於公式欄位中進行修改(小編改為廠商人數)。(如下圖)

對於樞紐分析表概念尚不清楚的朋友可先閱讀此篇文章:Excel樞紐分析表概念介紹

20230428_P19

因為我們在此範例中不需要樞紐分析表的合計欄位,故於Tab Design -> Grand Totals中點選Off for Rows and Columns,以取消合計欄位。(如下圖)

20230428_P23

接下來,讓我們插入一個月份篩選器,於樞紐分析表欄位中,以滑鼠右鍵點擊「日期(Month)」欄位,然後點選插入篩選器(Add as Slicer)。(如下圖)

20230428_P20

如下圖,因預設的篩選器格式為一個欄位,可進入Tab Slicer -> Columns中進行調整,本範例因資料來源僅有4個月份的數據,故改為4。

20230428_P21

調整完後的篩選器如下圖。

20230428_P22_1

可直接以滑鼠點擊篩選器上的月份,各位可以看到樞紐分析表的數據會自動被篩選切換。(如下動圖)

20230428_G4_1

小編個人不喜愛使用樞紐分析圖表(PivotChart),若要用一般Excel圖表作圖,樞紐分析表上的數據是較無法直接取用的,我們需要再製作一個圖表的資料來源數列,以進行作圖,且此數列要是動態的

於本範例的圖表中,我們共需要四個數列:日期、廠商人數、MAX及MIN。(如下圖)

20230428_P44_1

這時候,Excel動態陣列公式的功能就派上用場了,動態陣列公式是Office 2021版及Microsoft 365才有的功能,若讀者對動態陣列公式尚未了解,請先參考先前的文章:Excel動態陣列公式介紹

此範例中,我們先以公式:=FILTER(B5:C1000,B5:B1000<>"")來動態地參照樞紐分析表中的數據(如下圖,已自動去除空白的範圍),其中1000列僅為範例,各位可以自由地設定,但需確保此列數要大於資料來源的最大深度

20230428_P40

接著再利用此動態陣列(E5#)為基底,再製作出我們圖表所需的四個數列:日期、廠商人數、MAX及MIN。

於日期欄位的公式為=CHOOSECOLS(E5#,1),亦即將動態陣列(E5#)中的第一個欄位取出來;同樣的道理,廠商人數欄位的公式為=CHOOSECOLS(E5#,2)。(如下圖)

PS CHOOSECOLS是Microsoft 365才有的動態陣列函數喔!

20230428_P41

而MAX數列的公式設定為=IF(I5#=MAX(I5#),I5#,""),亦即將動態陣列I5#與動態陣列I5#的最大值進行比較,若等於最大值就顯示動態陣列I5#,若不等於就顯示空白;MIN數列的公式也是一樣的道理=IF(I5#=MIN(I5#),I5#,"")。(如下圖)

20230428_P42

完成圖表的四個數列後,讓我們來以篩選器測試一下結果,如下動圖各位可以看到動態陣列公式的威力所在。

PS 其實不一定需要先製作動態陣列(E5#),再製作動態陣列(H5#及I5#),小編使用的目的是想順便介紹CHOOSECOLS這個函數,各位等等可以從小編提供下載的檔案中,看看第二個圖表範例所用的公式,就可以了解其實使用FILTER函數就足夠了。

20230428_G6

完成了圖表資料來源的設定後,就可以開始進行作圖。

此範例的圖表為折線圖,因為等等會再說明如何動態地設定圖表資料來源,我們先隨便選取一個資料範圍(日期及廠商人數欄位)來進行插入圖表,選取後再點選Tab Insert -> Insert Line or Area Chart -> Line

20230428_P24

插入後的圖表如下圖。

20230428_P25

接著打開圖表數列編輯器視窗,步驟為:Tab Chart Design -> Select Data,以進行圖表資料來源動態陣列的設定。

在廠商人數的數列值(Series values)中,若要設定動態陣列,一般人的直覺應該會覺得可使用動態陣列參照的符號(='data for dashboard'!$I$5#)。(如下圖)

20230428_P26

但點選OK後,會跳出公式異常的通知。

20230428_P27

這個其實是在Excel釋出動態陣列公式後,一個還沒有完善的功能:圖表數列值不能直接使用動態陣列公式(以後應會改善)。

故在這裡有個小技巧要教給大家,各位需先至Tab Formulas -> Name Manager名稱管理員裡面去定義一個名稱,因為在這裡,名稱的公式就可以使用動態陣列公式='data for dashboard'!$I$5#。(如下圖,我們分別定義了4個名稱:日期、廠商人數、MAX及MIN)

20230428_P28

接著再回到圖表數列設定視窗中,將數列值(Series values)輸入:Excel工作簿檔案名稱!+定義名稱的字串,即為=儀表板設計練習檔案.xlsx!廠商人數;日期的部分也是用一樣的方式設定。(如下圖)

20230428_P29

完成後,讓我們再於此折線圖中插入MAX及MIN圖表數列。(如下兩圖)

20230428_P30
20230428_P31

點選OK後,各位可以看到折線圖上已出現了三個圖表數列。

20230428_P32

接下來,讓我們將圖表的格式進行調整,詳細操作步驟請參考下方影片。

初步調整完成後(如下圖),各位可以看到MAX及MIN數列的標記點還有一排停留在最底下0的位置,這原理是因為圖表會自動將空白的儲存格視為0的緣故。

20230428_P33

要去除這些數值為0的標記點有一個小技巧,那就是調整座標軸的最小值,例如此範例將最小值從0調整到1,就可以去除了這些不必要的標記點。(如下影片)

完成後,讓我們再替MAX及MIN增加資料標籤,以顯示廠商人數,操作步驟詳下方影片。

3.儀表板排版及篩選器設定

接下來將進入儀表板製作的最後階段:儀表板排版及篩選器設定。

讓我們先進入工作表('dashboard')中去製作一個圖框(如下圖),及輸入儀表板名稱及圖表名稱等字樣。另若不想看到儲存格的格線,可從Tab View -> Gridlines中取消勾選(顯示格線的優點為可幫助對齊)。

20230428_P12_2

完成圖框設定後,接著把剛剛完成的折線圖及篩選器剪下貼上到此工作表中。(如下圖)

20230428_P34_1

各位可以看到目前篩選器的格式及顏色與圖表顏色較不搭配,故需調整篩選器的格式。

如下圖,先讓我們將篩選器的表頭拿掉,操作步驟為於Tab Slicer -> Slicer Settings中取消勾選Display header

20230428_P35

接著,若要改變篩選器的樣式(Stlye),我們需自己建立一個新的篩選器樣式,操作步驟為:Tab Slicer -> New Slicer Stlye...

20230428_P36

進入篩選器樣式設定視窗中,有很多項目可以進行調整,各位可以自己玩玩看,有問題的話可以在底下留言喔。

20230428_P37

小編調整後的篩選器樣式如下圖。

20230428_P38_1

接下來,讓我們快速地帶一下本儀表板中第二個圖表物件(橫條圖)製作的注意事項。

先回到工作表('data for dashboard')中,從資料模型插入一個樞紐分析表,或可直接將剛剛做的樞紐分析表複製一個新的貼上即可,並將樞紐分析表的欄位調整成廠商代號在列(Rows),入廠證代號在值(Values)及將欄位名稱改為出工人數,然後以動態陣列公式參照樞紐分析表的資料範圍、定義圖表數列名稱並製作出一個橫條圖。(如下圖)

20230428_P45

儀表板設計中很講究排序,一般此種橫條圖都會進行最大到最小的排序,設定方式為滑鼠點擊樞紐分析表「廠商代號」欄位右方的下箭頭,再點選More Sort Options...,接著會跳出排序視窗,於Ascending (A to Z) by的項目中設定為:出工人數,意即以出工人數來進行排序。(如下圖)

20230428_P46

完成後,各位可以看到橫條圖已成功地進行從大到小的排序。(如下圖)

20230428_P47

另外,因一家公司可能會有很多家廠商,此會造成橫條圖密密麻麻的看不清楚,於儀表板設計中一般會使用TOP N的功能,僅顯示出前幾多的項目。

操作步驟為以滑鼠點擊樞紐分析表「廠商代號」欄位右方的下箭頭,再點選Value Filters -> Top 10,進入Top 10視窗後可再調整要顯示前幾多的數字,及所依據的值欄位為何。(如下圖)

20230428_P49

做好圖後,讓我們把此圖表剪下貼到工作表('dashboard')中的儀表板圖框上,及進行篩選器的設定,以滑鼠左鍵點擊篩選器,再點選Report Connections...,即可設定此篩選器欲連結哪幾個樞紐分析表。
PS 這個連結篩選器的步驟有個注意事項提醒大家,並不是每個圖表都需要連結篩選器,或每個圖表都會連結到同一個篩選器喔!這也是儀表板設計有趣之處。

20230428_P48_1

最後,再測試點選篩選器來看看實際操作的情形是否正確。(如下動圖)

20230428_G8

到此,我們就完成了本篇文章的儀表板設計範例(如下圖),儀表板剩下空白位之處就留給各位在職場上自由發揮了!(可再增加篩選器、圖表及照片等)

20230428_P50

總結及補充:

補充一下,從建立資料模型到做出儀表板的這一個流程,其實就是商業智慧(BI)所在做的事情,若說儀表板在商業智慧中扮演的角色是說故事的人,那寫故事的人就是指那些建構資料模型及撰寫DAX量值的工程師們呢!

小編想勉勵所有Excel的用戶們可開始踏入商業智慧的領域(Power Query及Excel Power Pivot),及開始學習操作Power BI軟體,在學習的過程中,就像是親身經歷了一次奇幻的數位轉型之旅呢,及可了解到其價值所在,並進一步去幫助你任職的公司推動商業智慧改革。

這篇文章對您有幫助嗎?

平均評分 5 / 5. 2

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

發表迴響