怎么評價一款BI產(chǎn)品,無需對比各種復雜的功能列表钙皮,就看其基因,基因決定了一款產(chǎn)品的走向和未來顽决。Power BI的基因是其數(shù)據(jù)模型的引擎短条,Tableau的基因是可視化,Tableau的可視化是有其論文支撐的才菠,而其他的BI產(chǎn)品大多以報表進行驅(qū)動茸时。
最近在學習和使用帆軟BI,這讓我突然明白一件事情赋访,本質(zhì)上BI在底層依然還是操作表可都,只不過帆軟BI是讓我們看到,并且由自己來一步步的構(gòu)建我們想要的東西蚓耽,這個過程是可以看到的渠牲。而DAX的操作是使用函數(shù)來實現(xiàn),也就是你對表的篩選步悠,在行上的迭代签杈,其實在底層都是由引擎自動完成的,所以從這個點上來說有兩個不同鼎兽。
DAX的引擎可以更高效答姥,因為直接讓引擎使用了最優(yōu)算法自動執(zhí)行铣除,形式上背后依然是一張大寬表,但引擎的計算實際上比我們想象的更高級鹦付,這種高級不是開發(fā)層面的高級尚粘,而是數(shù)學層面的高級,其核心技術(shù)是數(shù)學敲长,我們幾乎是不需要在實體上操作表的郎嫁。
另一個就是其高度的靈活性,因為脫離了實體表操作的束縛潘明,可以把模型所有的數(shù)據(jù)表視為一個數(shù)據(jù)集行剂,需要操作的只是DAX函數(shù),將重點放到我們想要的分析邏輯上钳降,使用函數(shù)來驅(qū)動分析厚宰。報表型BI驅(qū)動的過程,其操作的增刪查改以及各種添加列和匯總都被封裝到DAX中了遂填,想想簡直恐怖铲觉。
這樣的黑盒計算也同樣帶來了DAX的難度,尤其是對于復雜的計算環(huán)境吓坚,你不知道到底發(fā)生了什么撵幽。此刻我才明白了什么是報表驅(qū)動和模型驅(qū)動的真正差異,以前也知道不同礁击,但是沒想到這個層面上盐杂,現(xiàn)在才真正感受到DAX有多牛。
報表型驅(qū)動的BI在靈活度上就差了很多哆窿,其操作要依賴于一個個看到的和之前操作過的實體表链烈,因此需求變更就意味著對表的調(diào)整,而不是寫寫公式就能達到的靈活度挚躯,在數(shù)據(jù)表和分析層面進行了一定的解耦强衡,剩下的關(guān)聯(lián)都是自動完成的。
對于使用Power BI而言码荔,你甚至都不需要關(guān)注需求方想看什么漩勤,就可以先把模型構(gòu)建起來,這個盤子是足夠穩(wěn)的缩搅。為什么有些人感覺Power BI并沒有想象的厲害越败,因為你把Power BI當成報表驅(qū)動型的BI來用,那確實和其他BI沒啥分別誉己。
在此基礎(chǔ)上眉尸,做可視化看板,使用數(shù)據(jù)透視表靈活分析,使用CUBE構(gòu)建中國式復雜表噪猾。不是有很多人還是在Excel中操作嗎霉祸?喜歡導入導出嗎?索性就別折騰了袱蜡,直接就在Excel里面玩得了丝蹭,完全可以將Power BI的能力賦予到Excel中,你根本就看不到Power BI坪蚁,Power BI是什么奔穿?完全不知道!看到的只是Excel敏晤,但是這個Excel有點不同贱田,背后的力量堪稱恐怖。
Power BI也只不過是架在DAX這臺發(fā)動機上的一個殼而已嘴脾!