東哥陪你學DAX——上下文系列小講堂(四)

image

東哥陪你學DAX

上下文系列小講堂(四)

image
000e.png

行上下文的嵌套

來看這樣一個需求:如何顯示當前訂單是該客戶第幾次購買

很多人下意識地的在腦子里把客戶ID和訂單日期排序概而,再手工添加個遞增填充列就完事——典型的Excel思路

如果數(shù)據(jù)時刻在增加,填充列該如何更新弄喘,派人守著點鼠標嗎茅主?顯然不現(xiàn)實

在PowerBI里蒙具,可以利用“行上下文”的嵌套冒萄,來解決類似問題

首先把銷售表簡化去重

046.png

有兩種方式來實現(xiàn)“行上下文”的嵌套池摧,一種是earlier方式“Filter…Earlier…”片效,一種是變量方式“var…return…”

** Filter…Earlier… **

添加計算列“購買次數(shù)”(下圖中Filter和Earlier函數(shù)红伦,可以參見之前發(fā)的《東哥陪你學DAX》卡片)

047.png

如果仔細觀察,你會發(fā)現(xiàn)堤舒,上述公式將會出現(xiàn)兩個“行上下文

創(chuàng)建計算列一次色建,F(xiàn)ilter迭代函數(shù)一次,內(nèi)外嵌套兩層“行上下文”舌缤,看到這里是不是又一頭霧水箕戳?

我們依然按步驟來分解

  1. 創(chuàng)建計算列時某残,自動創(chuàng)建第一個“行上下文”,我們暫且稱之為“外層行上下文”陵吸,它將對本表“銷售簡表”進行迭代

  2. 迭代函數(shù)Filter將創(chuàng)建第二個“行上下文”玻墅,我們稱之為“內(nèi)層行上下文”,它對函數(shù)第一參數(shù)(仍然是本表)進行迭代

  3. 這一條尤其重要:系統(tǒng)在處理“內(nèi)層行上下文”時壮虫,“外層行上下文”將被忽略

  4. 如何在“內(nèi)層行上下文”中能訪問到“外層行上下文”澳厢?這就是“Earlier”函數(shù)的意義所在——Earlier可以突破這個限制,跳出嵌套囚似,訪問到外層上下文的當前值

如果你對上述步驟解還是感到困惑剩拢,那我就圖解一次

050.png
051.png

通過圖解,相信大家應該都能理清內(nèi)外層邏輯關(guān)系了吧

上面引用Earlier函數(shù)饶唤,現(xiàn)在已基本不再使用徐伐,一般用變量(var…return…)語法來替代,但Earlier函數(shù)對新人理解嵌套行上下文還是很有幫助的

Var…Return…

同樣還是上述示例募狂,如何用變量(var…return…)的方式來實現(xiàn)办素?

053.png

前面我們說過,當系統(tǒng)在“內(nèi)行上下文”中迭代時祸穷,外層的行上下文是隱藏的性穿,暫不起作用

由上圖便可知,利用變量把“外層行上下文”的迭代結(jié)果暫存雷滚,放到“內(nèi)層行上下文”中使用需曾,便達到了和Earlier函數(shù)一樣的效果

image

(未完待續(xù))

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市揭措,隨后出現(xiàn)的幾起案子胯舷,更是在濱河造成了極大的恐慌,老刑警劉巖绊含,帶你破解...
    沈念sama閱讀 212,542評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件桑嘶,死亡現(xiàn)場離奇詭異,居然都是意外死亡躬充,警方通過查閱死者的電腦和手機逃顶,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,596評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來充甚,“玉大人以政,你說我怎么就攤上這事“檎遥” “怎么了盈蛮?”我有些...
    開封第一講書人閱讀 158,021評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長技矮。 經(jīng)常有香客問我抖誉,道長殊轴,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,682評論 1 284
  • 正文 為了忘掉前任袒炉,我火速辦了婚禮旁理,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘我磁。我一直安慰自己孽文,他們只是感情好,可當我...
    茶點故事閱讀 65,792評論 6 386
  • 文/花漫 我一把揭開白布夺艰。 她就那樣靜靜地躺著芋哭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪劲适。 梳的紋絲不亂的頭發(fā)上楷掉,一...
    開封第一講書人閱讀 49,985評論 1 291
  • 那天厢蒜,我揣著相機與錄音霞势,去河邊找鬼。 笑死斑鸦,一個胖子當著我的面吹牛愕贡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播巷屿,決...
    沈念sama閱讀 39,107評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼固以,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嘱巾?” 一聲冷哼從身側(cè)響起憨琳,我...
    開封第一講書人閱讀 37,845評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旬昭,沒想到半個月后篙螟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,299評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡问拘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,612評論 2 327
  • 正文 我和宋清朗相戀三年遍略,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片骤坐。...
    茶點故事閱讀 38,747評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡绪杏,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出纽绍,到底是詐尸還是另有隱情蕾久,我是刑警寧澤,帶...
    沈念sama閱讀 34,441評論 4 333
  • 正文 年R本政府宣布拌夏,位于F島的核電站僧著,受9級特大地震影響叫编,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜霹抛,卻給世界環(huán)境...
    茶點故事閱讀 40,072評論 3 317
  • 文/蒙蒙 一搓逾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杯拐,春花似錦霞篡、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,828評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至顶滩,卻和暖如春余掖,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背礁鲁。 一陣腳步聲響...
    開封第一講書人閱讀 32,069評論 1 267
  • 我被黑心中介騙來泰國打工盐欺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仅醇。 一個月前我還...
    沈念sama閱讀 46,545評論 2 362
  • 正文 我出身青樓冗美,卻偏偏與公主長得像,于是被迫代替她去往敵國和親析二。 傳聞我的和親對象是個殘疾皇子粉洼,可洞房花燭夜當晚...
    茶點故事閱讀 43,658評論 2 350