DAX:一文透徹理解DAX本質(zhì)

在沒(méi)有很多教程的情況下拆吆,如果一個(gè)人的觀察力足夠強(qiáng)肛鹏,他會(huì)自動(dòng)串接很多線(xiàn)索逸邦,完成邏輯構(gòu)建,進(jìn)而實(shí)現(xiàn)快速學(xué)習(xí)的效果在扰。
背后是 觀察力缕减,對(duì) 細(xì)節(jié) 的把握和敏感度能力。

在DAX有 迭代器 的說(shuō)法芒珠,但任何文檔都不明確寫(xiě)迭代器到底干嘛的
SUMX MAXX FILTER 的多次使用能讓人猜到:
1桥狡、為什么會(huì)有迭代器
2、迭代器的內(nèi)部邏輯是什么

進(jìn)而 完全 透徹 徹底 掌握:
1、行上下文
2裹芝、EARLIER
3部逮、EARLIEST
之類(lèi)

DAX 的計(jì)算模型:函數(shù)

和Excel很多函數(shù)不同,必須理解DAX函數(shù)內(nèi)部發(fā)生的復(fù)雜過(guò)程
DAX用函數(shù)封裝了 循環(huán) 之類(lèi)的邏輯局雄,這些都需要 觀察力 猜測(cè) 和 實(shí)踐總結(jié)出來(lái)甥啄。

這個(gè)圖非常好的顯示了DAX的復(fù)雜性在哪里
例如:RANKX 就非常貼切的反應(yīng)了這個(gè)圖

為什么選擇函數(shù)作為DAX的計(jì)算模型

為什么選擇函數(shù)作為計(jì)算模型,為什么不是類(lèi)似于Power Query M的形式或者SQL的形式呢炬搭。
一種說(shuō)法是要繼承Excel的函數(shù)風(fēng)格蜈漓,而從程序設(shè)計(jì)的角度,函數(shù)式是更加簡(jiǎn)單的宫盔。

可以看出函數(shù)式語(yǔ)言的結(jié)構(gòu)是最簡(jiǎn)單的融虽,但帶來(lái)的直接問(wèn)題就是要清楚在函數(shù)內(nèi)部到底發(fā)生什么

DAX計(jì)算核心構(gòu)造及思維主干


這兩幅圖展示了DAX所有原理性基礎(chǔ)灼芭,用3種構(gòu)造( 列 值 表 ) 和 1 種計(jì)算模式( 函數(shù) )完成DAX所有功能有额。

DAX 默認(rèn)計(jì)算思維主干:選表,連接彼绷,過(guò)濾巍佑,聚合。這條思路可以解決90%的問(wèn)題寄悯,也可以用到DAX的超強(qiáng)性能萤衰。凡是不能充分符合這個(gè)主干的,都由DAX 公式引擎實(shí)現(xiàn)猜旬,但也會(huì)降低很大性能脆栋。

類(lèi)似于SQL:
1、選表 from t1,t2
2洒擦、連接 where [圖片上傳失敗...(image-f8eea6-1520408116046)]

t1.id = t2.ref_id
3椿争、過(guò)濾 where x > a
4、分組 group by x
5熟嫩、聚合 sum

把這個(gè)主干直接用DAX寫(xiě)出:
CALCULATE:
1秦踪、選表 FactSales ,DimCategory邦危,DimCustomer(擴(kuò)展表原理以及已有連接)
2洋侨、連接 USERELATION
3、過(guò)濾 FILTER( )
4倦蚪、分組 SUMMARIZE( )
5希坚、聚合 SUMX

得到結(jié)果。

所有的度量值陵且,按照這種邏輯統(tǒng)一設(shè)計(jì)裁僧,就會(huì)用到DAX存儲(chǔ)引擎个束;復(fù)雜邏輯超過(guò)這個(gè)范圍,例如:IF( )聊疲,就在用公式引擎茬底,他們之間有一個(gè)平衡。盡量用存儲(chǔ)引擎就會(huì)快获洲。
在報(bào)告中的每個(gè) 單元格 阱表,都獨(dú)立執(zhí)行了以上邏輯。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贡珊,一起剝皮案震驚了整個(gè)濱河市最爬,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌门岔,老刑警劉巖爱致,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異寒随,居然都是意外死亡糠悯,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)妻往,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)互艾,“玉大人,你說(shuō)我怎么就攤上這事讯泣⊥” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵判帮,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我溉箕,道長(zhǎng)晦墙,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任肴茄,我火速辦了婚禮晌畅,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘寡痰。我一直安慰自己抗楔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布拦坠。 她就那樣靜靜地躺著连躏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贞滨。 梳的紋絲不亂的頭發(fā)上入热,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼勺良。 笑死绰播,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尚困。 我是一名探鬼主播蠢箩,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼事甜!你這毒婦竟也來(lái)了谬泌?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤讳侨,失蹤者是張志新(化名)和其女友劉穎呵萨,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體跨跨,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡潮峦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了勇婴。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片忱嘹。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖耕渴,靈堂內(nèi)的尸體忽然破棺而出拘悦,到底是詐尸還是另有隱情,我是刑警寧澤橱脸,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布础米,位于F島的核電站,受9級(jí)特大地震影響添诉,放射性物質(zhì)發(fā)生泄漏屁桑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一栏赴、第九天 我趴在偏房一處隱蔽的房頂上張望蘑斧。 院中可真熱鬧,春花似錦须眷、人聲如沸竖瘾。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)捕传。三九已至,卻和暖如春扩劝,著一層夾襖步出監(jiān)牢的瞬間乐横,已是汗流浹背求橄。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留葡公,地道東北人罐农。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像催什,于是被迫代替她去往敵國(guó)和親涵亏。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容