介紹
本月除了常規(guī)的更新以外巫财,引入了一個(gè)非常牛的大殺器,叫做VALQ哩陕,專門用來做計(jì)劃平项,預(yù)測(cè),調(diào)整等悍及,在很多領(lǐng)域都有廣泛的運(yùn)用闽瓢。
單單是VALQ,就可以用很多文章來描述心赶,因此我們介紹了5月更新后扣讼,將重點(diǎn)講解下這個(gè)VALQ的功用。
報(bào)表方面
性能分析器
很多人會(huì)問如何對(duì)PowerBI進(jìn)行性能優(yōu)化缨叫,無疑此次的更新給我們提供了這樣的功能:
每一個(gè)圖形元素的渲染都可以包括三部分時(shí)間:
- DAX查詢時(shí)間
- 視覺對(duì)象顯示時(shí)間
- 其他
另外這里提供了復(fù)制查詢的功能届谈,可以將實(shí)際發(fā)送給DAX引擎的查詢復(fù)制出來,例如:
// DAX Query
DEFINE VAR __DS0FilterTable =
TREATAS({"Y2012",
"Y2013",
"Y2014"}, '日期'[年份名稱])
EVALUATE
TOPN(
1001,
SUMMARIZECOLUMNS('日期'[年份名稱], '日期'[年份序號(hào)], __DS0FilterTable, "銷售_銷售額", '業(yè)務(wù)指標(biāo) 銷售類'[銷售 銷售額]),
'日期'[年份序號(hào)],
1,
'日期'[年份名稱],
1
)
ORDER BY
'日期'[年份序號(hào)], '日期'[年份名稱]
這樣有助于高級(jí)分析師徹底理解PowerBI與DAX引擎的交互弯汰,用來調(diào)試錯(cuò)誤艰山。對(duì)于此,我們將在后續(xù)文章專門講解使用性能分析器來調(diào)試DAX的方法咏闪。
篩選器面板改進(jìn)
篩選器面板的改進(jìn)主要體現(xiàn)在:
排序
這點(diǎn)完全是從用戶角度出發(fā)曙搬,因?yàn)檫@個(gè)篩選器面板是為了用戶設(shè)計(jì)的,用戶的需求會(huì)非常靈活鸽嫂,例如篩選器的排列順序位置等纵装,因此,必須能夠更加靈活的定義篩選器据某,雖然本次有了這個(gè)改進(jìn)橡娄,但仍然有些功能是存在問題的,在此前的文章已經(jīng)描述癣籽,這里不再贅述挽唉。
支持主題
篩選器支持了主題,可以像配置PowerBI顏色一樣筷狼,對(duì)篩選器進(jìn)行主題的設(shè)置瓶籽,例如:
{
"name": "FilterPaneTheme",
"visualStyles": {
"*": {
"*": {
"outspacePane": [{
"backgroundColor": {"solid": {"color": "#999999"}},
"foregroundColor": {"solid": {"color": "#374649"}},
"transparency": 50,
"titleSize": 35,
"headerSize": 8,
"fontFamily": "Arial",
"border": true,
"borderColor": {"solid": {"color": "#374649"}}
}],
"filterCard": [
{
"$id": "Applied",
"transparency": 0,
"backgroundColor": {"solid": {"color": "#AFB5B6"}},
"foregroundColor": {"solid": {"color": "#374649"}},
"textSize": 15,
"fontFamily": "Arial",
"border": true,
"borderColor": {"solid": {"color": "#ffffff"}},
"inputBoxColor": {"solid": {"color": "#C8C8C8"}}
},
{
"$id": "Available",
"transparency": 40,
"backgroundColor": {"solid": {"color": "#CCCCCC"}},
"foregroundColor": {"solid": {"color": "#ffffff"}},
"textSize": 10,
"fontFamily": "Arial",
"border": true,
"borderColor": {"solid": {"color": "#123456"}},
"inputBoxColor": {"solid": {"color": "#777777"}}
}]
}
},
"page": {
"*": {
"outspace": [{
"color": { "solid": { "color": "#000000" }}
}]
}
}
}
}
表和矩陣支持鍵盤
PowerBI在整體的設(shè)計(jì)上,是要支持全鍵盤操作的埂材,因此塑顺,本次對(duì)表和矩陣做了這方面的增強(qiáng),在選擇表或矩陣元素后俏险,按Ctrl+右可以鎖定到具體的表(或矩陣)中的一個(gè)單元格位置严拒。
線圖支持控制標(biāo)簽位置
但它更大的作用在于:
通過自定義系列與標(biāo)簽位置的配合扬绪,可以讓不同的線呈現(xiàn)出標(biāo)簽與線的顏色一致且位置統(tǒng)一在上,這樣對(duì)區(qū)分不同的線有很重要的作用裤唠,尤其是在線很多很密集的時(shí)候挤牛。
KPI可視化對(duì)象支持設(shè)置文本大小
分析方面
關(guān)鍵影響因素支持設(shè)置顏色
支持設(shè)置顏色:
同時(shí)也支持了在手機(jī)端查看,但這項(xiàng)功能是一把雙刃劍巧骚,如果完全需要這種帶概率式的洞察赊颠,則該功能是很有用的,然而這種不確定性也是在制作報(bào)表的時(shí)候很多場(chǎng)景不愿意看到的劈彪。
建模方面
禁用自動(dòng)日期時(shí)間智能
由于意大利大師的強(qiáng)烈建議竣蹦,微軟PowerBI團(tuán)隊(duì)增加了一個(gè)可以取消自動(dòng)時(shí)間智能設(shè)置的選項(xiàng),可以設(shè)置PowerBI文件默認(rèn)不使用自動(dòng)日期時(shí)間智能沧奴,如下:
與此同時(shí)痘括,這里給出目前筆者認(rèn)為是最佳的日期表模板及模式:
1、構(gòu)造一個(gè)日期表模板
2滔吠、使用日期表模板來構(gòu)造自己的日期表
則日期表模板是:
Model.DatesTemplate =
// 模板函數(shù)
// 構(gòu)造日期表的方法
// 本方法基于數(shù)據(jù)模型中最大的表
VAR BeginDate = MINX( { MIN( 'FactOrders'[訂單日期] ) , MIN( 'FactOrders'[發(fā)貨日期] ) } , [Value] ) // 根據(jù)實(shí)際修改
VAR EndDate = MAXX( { MAX( 'FactOrders'[訂單日期] ) , MAX( 'FactOrders'[發(fā)貨日期] ) } , [Value] ) // 根據(jù)實(shí)際修改
// 生成日期表纲菌,以下內(nèi)容無需修改
RETURN
ADDCOLUMNS(
CALENDAR(
DATE( YEAR( BeginDate ) , 1 , 1 ) , // 開始日期
DATE( YEAR( EndDate ) , 12 , 31 ) // 結(jié)束日期
),
"Year" , YEAR( [Date] ) ,
"Quarter" , SWITCH( TRUE() , MONTH( [Date] ) IN { 1,2,3 } , 1 , MONTH( [Date] ) IN { 4,5,6 } , 2 , MONTH( [Date] ) IN { 7,8,9 } , 3 , MONTH( [Date] ) IN { 10,11,12 } , 4 ) ,
"YearQuarter" , YEAR( [Date] ) * 10 + SWITCH( TRUE() , MONTH( [Date] ) IN { 1,2,3 } , 1 , MONTH( [Date] ) IN { 4,5,6 } , 2 , MONTH( [Date] ) IN { 7,8,9 } , 3 , MONTH( [Date] ) IN { 10,11,12 } , 4 ) ,
"Month" , MONTH( [Date] ) ,
"YearMonth" , YEAR( [Date] ) * 100 + MONTH( [Date] ) ,
"Week" , WEEKNUM( [Date] , 2 ) ,
"YearWeek" , YEAR( [Date] ) * 100 + WEEKNUM( [Date] , 2 ) ,
"Weekday" , WEEKDAY( [Date] , 2 ) ,
"Day" , DAY( [Date] ) ,
"DayInWeek" , WEEKDAY( [Date] , 2 ) // 周1 = 1 , ... 疮绷,周日 = 7
)
注意翰舌,其中的BeginDate
和EndDate
表示了日期表的范圍,而這個(gè)范圍由事實(shí)表鎖定冬骚。
而主日期表為:
DimDates =
// 主日期表
// 通過日期表模板構(gòu)造
// 模板
// 依賴
// DatesTemplate
// 注意
// 請(qǐng)?jiān)O(shè)置各列的默認(rèn)屬性椅贱,如果需要可以構(gòu)造日期層級(jí)
'Model.DatesTemplate' // 日期表模板
DAX函數(shù) ALLSELECTED
現(xiàn)在 ALLSELECTED 與 ALL 類似,開始支持多參數(shù)了只冻。
自定義可視化
ArcGIS
支持了查看錯(cuò)誤面板庇麦,可以幫助我們快速鎖定到有問題的字段描述,以修復(fù)地圖喜德。
Walkers Animated Pictogram
該公司還出品了一個(gè)大家都曾看到過的賽跑圖:
還記得中國GDP與各國GDP的賽跑嗎山橄?這個(gè)圖可以完全制作出這個(gè)效果,有興趣的伙伴可以自己嘗試舍悯。
其他
PowerBI Desktop 加入查詢自動(dòng)取消特性
為了提升性能航棱,在以下場(chǎng)景,PowerBI Desktop會(huì)將查詢自動(dòng)取消:
- 當(dāng)一個(gè)可視化元素產(chǎn)生了一個(gè)新查詢而之前的查詢尚未完成贱呐,則會(huì)自動(dòng)取消之前的查詢丧诺。這種情況在選擇切片器、多選以及交叉篩選時(shí)會(huì)出現(xiàn)奄薇。
- 當(dāng)一個(gè)可視化元素處于隱藏狀態(tài),查詢會(huì)自動(dòng)取消抗愁。
- 當(dāng)切換頁面時(shí)馁蒂,上一個(gè)頁面未完的查詢會(huì)自動(dòng)取消呵晚。
- 當(dāng)關(guān)閉報(bào)告,所有的查詢將自動(dòng)取消沫屡。
注意:目前這個(gè)特性僅僅適用于PowerBI Desktop饵隙,并不適用于云端的PowerBI Service版。
valQ
重點(diǎn)來了沮脖,本月更新中金矛,微軟介紹了一個(gè)重要的可視化組件,叫做:ValQ(我Q)勺届。
先來看看它的樣子吧:
以財(cái)務(wù)預(yù)算為例驶俊,每項(xiàng)預(yù)算都是由其他項(xiàng)組成,而其他項(xiàng)由更多的子項(xiàng)構(gòu)成免姿,因此這就構(gòu)成了一個(gè)級(jí)聯(lián)連鎖結(jié)構(gòu)饼酿。而財(cái)務(wù)分析師通常需要改變其中某些局部變量來觀察每個(gè)層級(jí)的變化以進(jìn)行財(cái)務(wù)預(yù)算、分?jǐn)偟忍幚怼?/p>
通過方案對(duì)比胚膊,最終選擇合適的方案故俐。它可以以樹形或表形的形式存在,來進(jìn)行計(jì)算:
可以批量更改參數(shù)紊婉,也可以只是更改某個(gè)細(xì)節(jié):
整體如下:
關(guān)于valQ的使用遠(yuǎn)遠(yuǎn)超過一次文章能介紹清楚药版,這款軟件由VisualBI打造,用來彌補(bǔ)Excel在此方面的不足:
在PowerBI中的架構(gòu)如下:
ValQ可以勝任的角色及場(chǎng)景:
大家可以自行嘗試喻犁,這個(gè)工具還是有很強(qiáng)的專業(yè)性的槽片。
總結(jié)
2019年5月更新,PowerBI 引入了 性能分析器以實(shí)現(xiàn)了性能分析株汉。與此同時(shí)筐乳,引入了一家制作了ValQ的重要合作商以及其產(chǎn)品ValQ,這些特性大家可以自己嘗試乔妈。