介紹
PowerBI團(tuán)隊4月開掛了蛉鹿,PowerBI教父發(fā)話:
兄弟們慢點滨砍,4天發(fā)布6項更新,你們不考慮下大家有時間學(xué)不妖异,還有競爭對手會蒙圈的~
產(chǎn)品經(jīng)理無奈回復(fù):這不是老大你安排的嘛惋戏。
于是又來到了今天的Power BI Destkop更新。按照官方的話說他膳,這是一個興奮的月份响逢,整個產(chǎn)品線都在更新,尤其是可以根據(jù)DAX表達(dá)式來動態(tài)定義可視化元素的標(biāo)題棕孙,這僅僅是 DAX驅(qū)動可視化 的第一步舔亭。還包括跨報告鉆取,一大堆連接器蟀俊,M語言智能感知等特性更新钦铺。
我想強(qiáng)調(diào)的是:DAX驅(qū)動可視化。微軟的原話是:基于表達(dá)式來配置可視化元素屬性肢预。如果是我們的老戰(zhàn)友矛洞,應(yīng)該知道我們經(jīng)常提倡的DRY以及OCP原則,一切都應(yīng)該是動態(tài)化的烫映,這樣才可以設(shè)計出最靈活的系統(tǒng)沼本。不好意思噩峦,一不小心又替微軟發(fā)明一個新詞【DAX驅(qū)動可視化】,我們今天會來演示如果用這個思想構(gòu)建PowerBI多語言系統(tǒng)抽兆。
實際案例识补,在跨國企業(yè)常常涉及到不同國家文化背景的人查看同一份報告,雖然英語是通用語言郊丛,但有時候確實需要定制成客戶本地的李请,那么如何僅僅制作一次報告,不同的用戶登錄的時候看到的是不同的語言呢厉熟,答案是可以實現(xiàn)的导盅。針對不同登陸用戶顯示不同語言,涉及到多個技巧的結(jié)合揍瑟,不再展開白翻,后續(xù)會做專題介紹,這里會結(jié)合4月更新來講解如何1個度量值全動態(tài)搞定多語言顯示绢片。
DAX 引擎版本在本月已經(jīng)升級到1465滤馍,值得一提的是SSAS 2017的版本是1400,也就是說 Power BI Desktop 中總會運(yùn)行最新的引擎版本底循。
為了節(jié)省時間巢株,一些點一點鼠標(biāo)就知道的功能就簡單說明,對于一些有重要意義的功能熙涤,我們做重點介紹并來給出實際商業(yè)場景阁苞。
強(qiáng)大的篩選面板
沒錯,這是本次很重要的更新祠挫,繼續(xù)優(yōu)化了篩選面板:
大家可以自己操作體驗即可那槽。
原來的可視化篩選,頁面篩選等舔,報告篩選全部從原有結(jié)構(gòu)轉(zhuǎn)移骚灸。由于功能的重復(fù),可以理解慌植,而且使用篩選器面板是一項正確的進(jìn)化甚牲。
注意:通過測試發(fā)現(xiàn),這個篩選面板功能還有一些小BUG和設(shè)計的不完美涤浇,在 Power BI Desktop 隱藏的篩選器發(fā)布后卻顯示了出來鳖藕;另外,有時候使用篩選器是一種技巧只锭,旁邊的數(shù)字其實顯得畫蛇添足著恩,例如:
這里僅僅是為了讓用戶選擇截至到的日期,根本沒有必要顯示它們對應(yīng)的元素個數(shù)。相信這些細(xì)節(jié)問題都可以得到修復(fù)喉誊。
可視化元素標(biāo)題支持DAX表達(dá)式
我們可以使用DAX表達(dá)式來動態(tài)設(shè)置標(biāo)題邀摆。例如微軟給出的案例:
PowerBI 界面多語言實現(xiàn)方案
讓我們來實現(xiàn)一個酷炫的商業(yè)場景吧。
英文界面:
中文界面:
為了實現(xiàn)這個界面伍茄,我們需要提前準(zhǔn)備一個文本語言字典庫栋盹,可以預(yù)先準(zhǔn)備在Excel里,為了演示敷矫,我們直接用DAX來演示:
并建立一個配套的度量值:
然后可以直接為元素選擇標(biāo)題例获,非常方便:
其巧妙之處在于,這個標(biāo)題是選出來的曹仗,而僅僅只需要一個度量值來動態(tài)選擇標(biāo)題榨汤。(請各自腦補(bǔ)DAX基礎(chǔ)和PBI基礎(chǔ)知識)
擴(kuò)展思考:當(dāng)不同的用戶登陸Power BI Service后可以根據(jù)預(yù)先的配置而顯示不同的語言嗎?例如怎茫,日本人登陸顯示日本收壕,中國人登陸顯示中文,答案是肯定的轨蛤,限于篇幅蜜宪,不再展開,關(guān)鍵技巧在于利用行級別權(quán)限控制的技巧來實現(xiàn)祥山,相信各位戰(zhàn)友已經(jīng)可以猜測出如何實現(xiàn)了圃验。
跨報告鉆取
因為很多戰(zhàn)友抱怨無法從一個報告直接跳轉(zhuǎn)到另一個報告,因此缝呕,微軟補(bǔ)充了這個缺陷损谦,先來看看效果來理解是什么意思:
在一個工作區(qū)內(nèi)有多個報告,注意岳颇,必須是在同一個工作區(qū)內(nèi),如下:
我們現(xiàn)在想從主報告到明細(xì)報告颅湘,可以這樣:
然后就可以跨報告鉆取到明細(xì)報告话侧,如下:
注意,這是不同的兩個報告哦闯参。終于瞻鹏,現(xiàn)在可以在同一個工作區(qū)的不同報告中跨報告鉆取。這個效果實現(xiàn)起來也非常容易鹿寨,如果已經(jīng)熟悉了跨頁鉆取新博,那這個原理是一樣的,如下:
這需要打開跨報表快關(guān)即可脚草。同時需要注意整個報告的選項也要允許此功能赫悄,如下:
以上。
跨報告鉆取的問題
微軟的產(chǎn)品經(jīng)理肯定是累了,跨報告鉆取到了明細(xì)報告埂淮,但點擊返回按鈕姑隅,沒有任何反應(yīng),也就是說倔撞,可以從A到B讲仰,卻回不去了。
這個大BUG絕對值得吐槽痪蝇。有正常思維的產(chǎn)品設(shè)計都不會搞出來這種鄙陡,雖然我們推崇PowerBI,但是對于多年的使用者也可以清晰地看到在產(chǎn)品設(shè)計上躏啰,很多設(shè)計存在推倒重來的問題趁矾,例如:
- 色彩飽和度
- 篩選面板
那回不去怎么辦呢,自己想辦法咯丙唧。
解決跨報告鉆取無法返回 - 按鈕導(dǎo)航
只能靠手工修復(fù)這個問題了愈魏,方法是:
- 將找到主頁的URL
- 在子報告加一個按鈕,并設(shè)置動作為URL
- 使用度量值賦予動態(tài)性
這同時利用了本月更新的功能想际,如下:
這個Web URL是:
這樣就可以返回了培漏,微軟的產(chǎn)品不徹底,只能自己想辦法來繞過問題胡本。
URL跳轉(zhuǎn)返回的瑕疵
上述方法確實是奏效的牌柄,但有個嚴(yán)重的問題:
- 它會打開新的頁面再打開PowerBI網(wǎng)站進(jìn)入原來的報告
- 原來的報告如果會被刪除或重新設(shè)置,可能導(dǎo)致URL失效
尤其是打開新的網(wǎng)站頁面絕對不能容忍的侧甫,這就是我們的態(tài)度珊佣,我們對帶細(xì)節(jié)是追求極致的,在沒有條件完成的時候也要創(chuàng)造條件來完成披粟。
修復(fù)URL跳轉(zhuǎn)返回的瑕疵
我們的價值觀之一是:極致咒锻。而另一個就是:創(chuàng)新。我們繼續(xù)思考守屉,那么能不能繼續(xù)利用跨報告篩選再鉆取回原來的頁面的惑艇,答案是肯定的,這里需要做一些特別的小設(shè)計拇泛,效果如下:
你以為我們真的做了一個按鈕嗎滨巴?非也。給你看看那是個啥:
我們完全憑借技巧和對 PowerBI 所有細(xì)節(jié)的精通俺叭,硬生生的把一個矩陣搞成看似按鈕的樣子恭取,還很自然地提醒用戶點【右鍵鉆取返回】。這讓我們不斷深化對價值的看法:創(chuàng)新-極致 是Excel120-PowerBI戰(zhàn)友聯(lián)盟的核心驅(qū)動力熄守。
我們猜測微軟應(yīng)該會彌補(bǔ)這個很明顯的瑕疵蜈垮,在微軟沒有彌補(bǔ)之前耗跛,至少我們有方法是可以繞過這個問題的。
新的DAX函數(shù):ALLCROSSFILTERED
該函數(shù)用來去除位于多對多關(guān)系中窃款,一個表對另一個表的篩選课兄。微軟其實并沒有仔細(xì)解釋這個問題,直接設(shè)置多對多關(guān)系晨继,是一種相當(dāng)復(fù)雜的存在烟阐,一般不建議使用,而對于那些對于DAX完全精通紊扬,愿意來挑戰(zhàn)智商的人隨意蜒茄,不信你看:
不解釋了,總之餐屎,能不用則不用檀葛。
Power Query M 智能感知
M 目前一共有798個函數(shù)(元素),很多戰(zhàn)友問起如何學(xué)習(xí)M語言腹缩,其實非常簡單屿聋,微軟官方給出了 M 的語法,大概不到幾十頁藏鹊,先理解基本的 M 語法润讥,然后所有的函數(shù)就像單詞一樣,用到了查單詞就可以了盘寡。
多年前楚殿,我們就提取了M的所有內(nèi)置文檔解釋,如下:
M 語言的文檔已經(jīng)大部分內(nèi)置在引擎的元數(shù)據(jù)中竿痰,可以直接提取參考脆粥。
而如今,M又支持并正式發(fā)布了智能感知影涉,那么可以更方面的編寫M表達(dá)式了变隔,如下:
好了,大家可以自己體驗的蟹倾。
PowerBI Report Builder
本月更新了很多特性弟胀,但很多重要特性都必須使用 Power BI Premium,這個也是喊式。但不妨礙我們來感受一下,首先在微軟官方的博客可以免費下載這個工具萧朝,然后安裝好運(yùn)行:
我們將他與分析服務(wù)連接岔留,并構(gòu)建一個簡單的報告,如下:
點擊運(yùn)行來預(yù)覽:
沒錯检柬,這是 Power BI Report Builder 第一次發(fā)布献联,還有超級多的BUG竖配,但不影響我們?nèi)ヅ袛噙@個事物的未來,我們可以注意到里逆,它可以導(dǎo)出成各種格式的文件进胯,如下:
來看看BI工具排名第一的功能,導(dǎo)出到Excel原押,如下:
怎么樣胁镐,驚呆了吧,這個功能不要甩 Power BI 好幾條街诸衔,居然這個組件沒有出現(xiàn)太多的BUG盯漂,它甚至居然可以保持分組和輪廓線,這就是企業(yè)級報告的基礎(chǔ)笨农。
然后就缆,怎么看呢,目前無法直接發(fā)布到 Power BI Service谒亦,我們從云端來撈取這個報告竭宰,會得到:
這分明就是告訴你這是 Power BI Premium 的功能,不能用可惜了份招,不過 Power BI Premium 還沒有落地中國切揭,這給我們所有人都留有了學(xué)習(xí)的時間。
正如 Power BI 教父所言:
支持企業(yè)級報表沒毛病脾还,整個 Power BI 體系大廈伴箩,尚未建成,但可以充分看到微軟對這個路線非常清晰鄙漏,最后可以猜測的是嗤谚,這個工具的名字叫:PowerBI Report Builder,足以說明微軟的定位怔蚌,因為PowerBI本身一直與SSRS有重復(fù)的定位巩步,從這個名字可以看出,Power BI 將可以承載 SSRS 原有的職能桦踊,由 IT 創(chuàng)建企業(yè)級報告椅野,而業(yè)務(wù)專家可以使用 Power BI Desktop 自助式分析,這個狀態(tài)我們一起期盼籍胯。
總結(jié)
有一些個人認(rèn)為不是很實用的功能并沒有完全介紹竟闪,而我們花了很多精力研究并實踐了:
- Power BI 多語言支持方案
- 跨報告鉆取及返回方案
- Power BI Report Builder
更多細(xì)節(jié)可以參考微軟官方的說明,DAX驅(qū)動可視化和跨報告鉆取可以說是本次的最大亮點杖狼,大家可以多多實踐炼蛤,下期再戰(zhàn)。