本文首先講解如何在 PowerBI 中實(shí)現(xiàn)巧妙的主題切換,再定制出一款前所未有的 PowerBI 高級學(xué)習(xí)模板。
其中主題的設(shè)置和改變會嚴(yán)格的滿足OCP原則,就是開放閉合原則。
簡單講:不需要做任何修改,但卻可以隨意擴(kuò)展。其體現(xiàn)就是:用戶任選一個主題或設(shè)置一種顏色,整套界面自動切換色彩風(fēng)格。
這其中涉及到巧妙運(yùn)用淡化和深化在PowerBI中的技巧,全網(wǎng)首發(fā)。
值得注意的是,主題在 PowerBI 中尚不完美,還存在很多缺陷,但本文所述方法的要義將等到 PowerBI 官方彌補(bǔ)了相關(guān)缺陷后,進(jìn)一步發(fā)揮其作用。下一篇文章等這件事落實(shí)了后再寫,也許是明年了。
切換主題
很多小伙伴問過如何切換主題,現(xiàn)在有了,大概如下:

點(diǎn)擊切換一個主題:

得到:

可以留意到,整個風(fēng)格全部改變。你可能以為這沒啥,似乎是 PowerBI 自帶的功能,但其實(shí)并沒有那么簡單。
很明顯,你的效果和羅叔的是不同的。因?yàn)榱_叔的版本做了極為精妙的定制。為何敢用精妙一詞,道理很簡單,因?yàn)樗拇_精妙。待慢慢道來。
主題的知識
主題,表面上簡單,其實(shí)有幾個常識,很多人并不知道,例如:
- 如果想使用主題,就千萬不要自己設(shè)置顏色
- 如果想使用主題,就需要知道主題系列色的默認(rèn)規(guī)律
- ...
以這兩點(diǎn)為例,來做一個說明,首先,如果想使用主題,就千萬不要自己設(shè)置顏色。
如果你設(shè)置了一個鮮艷的綠色,如下:

一旦進(jìn)行了這樣的設(shè)置,那么主題就不會再管理這個對象的顏色設(shè)置,更改主題后,它是不會改變的。
另外,如果想使用主題,就需要知道主題系列色的默認(rèn)規(guī)律,如下:

可以看出,對于主題顏色,最上面的一排是主題顏色的主色,對于每個顏色,都給出了一系列的深淺顏色變化。
如果你想讓顏色隨著主題變化,必須也只能使用上述這些已有顏色值。一旦自行設(shè)置,就會使用管理。來測試一個問題:
什么叫20%較淺?
這個問題很有意思,類似的還有:
什么叫20%較深?
這里羅叔直接給出大家一個結(jié)論(準(zhǔn)確講是一個常識):
任給一個顏色,X% 較淺 = 覆蓋白色遮罩,且透明度為 100 - X;X% 較深 = 覆蓋黑色遮罩,且透明度為 100 - X。
我們將使用這條重要規(guī)律來解構(gòu)整個主題風(fēng)格設(shè)計(jì)。
巧妙的設(shè)計(jì)
先來觀察:

這個版面的重要特點(diǎn)是:同色系。
我們采用深淺色和同樣規(guī)律的輔助色來構(gòu)建整個主題,當(dāng)主題顏色改變時,精確講:
用戶選定任何一個顏色,系統(tǒng)自動按照同樣規(guī)律變換出相關(guān)顏色并使用。
對于很多企業(yè),都有一個自己的主色,當(dāng)你選擇這個主色時,該模板將自動給出整套適配,相當(dāng)兇殘。
具體的操作是:

對于頁頭,其主色為企業(yè)主色,但我們要將它深化,可以加入遮罩,如下:

遮罩只做一件事,就是加深60%,來增加標(biāo)題的厚重感。這同樣適用于頁腳。
您不妨自行嘗試來觀察效果。
對于一個專業(yè)開發(fā) PowerBI 工程的設(shè)計(jì)師,只需要觀察他是否采用顏色變化,就知道其水平如何。
頁面框架結(jié)構(gòu)
該模板如果只是一個主題,那就太一般了。它還給出了級聯(lián)的層次結(jié)構(gòu),如下:

對于一個專業(yè)開發(fā) PowerBI 工程的設(shè)計(jì)師,只需要觀察他是否采用層次結(jié)構(gòu),就知道其水平如何。
而現(xiàn)在您可以直接使用這套結(jié)構(gòu)。
圖表標(biāo)題模板
很多圖表有時需要一個額外的標(biāo)題控制,講過深度研究,其實(shí)現(xiàn)方式鎖定為:

使用了四層結(jié)構(gòu)來實(shí)現(xiàn)一個標(biāo)題,為何?請讀者仔細(xì)體會其中含義。此處省略5000字。分別構(gòu)建了:
- 底色
- 底色遮罩
- 圖表標(biāo)題文本
- 遮罩
四層。
其原理如下:
最底層:底色層,僅僅設(shè)置為主題色的主色即可,永不改變。
底色遮罩層,僅僅設(shè)置白色或黑色以及透明度,可DAX化,永不改變。
圖表標(biāo)題文本,僅僅設(shè)置標(biāo)題文字,可 DAX 化,永不改變。
遮罩,全透明,永不改變。
擴(kuò)展點(diǎn)為:用戶選擇一個顏色即可。
內(nèi)置度量值框架
如果你以為這些就完了,大錯特錯了。該模板內(nèi)置了度量值框架,如下:

它可以引導(dǎo)你正確的管理和使用度量值,并給出了幾個基本示例。
內(nèi)置中英文體系
對于 PowerBI 的模型,在語言方面有兩個訴求:
- 國際化
- 中文化
對于國際化,在很多外企是有實(shí)際需求的,當(dāng)不同國家的人登陸時,可以操作的內(nèi)容需要不同,如英文界面如下:

而中文界面如下:

其好處是:
中文用戶拖拽的字段是中文的,而編寫度量值的時候可以使用英文,這樣的效率是非常高的。
內(nèi)置經(jīng)緯度
很多時候,我們需要對經(jīng)緯度進(jìn)行練習(xí),例如大區(qū),是這樣的:

這在地圖上是無法作圖的,練習(xí)模板內(nèi)置了經(jīng)緯度供大家學(xué)習(xí),則有:

有了經(jīng)緯度,就可以更精準(zhǔn)地定位,如下:

反映規(guī)律的業(yè)務(wù)
隨機(jī)數(shù)據(jù)是沒有意義的,我們需要一種定制過的數(shù)據(jù)來反映業(yè)務(wù)規(guī)律,如下:

這樣的規(guī)律便于練習(xí)與同比有關(guān)的分析,它適用于很多領(lǐng)域。
與時俱進(jìn)的可用數(shù)據(jù)源
最討厭的數(shù)據(jù)源就是那種拿出來就是1999年,那就無法和現(xiàn)實(shí)世界的時間做結(jié)合了。
今年是2020年,可以利用數(shù)據(jù)源去配置而得到與今年匹配的數(shù)據(jù)以便將數(shù)據(jù)世界和現(xiàn)實(shí)世界同步。如下:

數(shù)據(jù)源提供了:
- 單表版本 CSV
- 單表版本 Excel
- 多表版本 Excel 英文
- 多表版本 Excel 中文
總結(jié)
一個好的數(shù)據(jù)源以及一個練習(xí)模板是學(xué)習(xí)中非常好的起點(diǎn)。
本文所寫的主題切換思想可以自行實(shí)踐。而會員朋友們,你們將得到這個所有單元格都被檢查過的數(shù)據(jù)源和模板,如果您發(fā)現(xiàn)有什么問題,歡迎反饋。
在十年前,一開始學(xué)習(xí)的時候,就是沒有好的數(shù)據(jù)源和好的學(xué)習(xí)起點(diǎn)模板,而現(xiàn)在有了。