最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

PowerBI之DAX神功:答網(wǎng)友問03.VAR變量與惰性計(jì)算

2021-08-30 19:10 作者:孫興華zz  | 我要投稿

在學(xué)習(xí)《DAX神功》第2卷第1回時(shí),有小伙伴誤操作寫錯(cuò)一個(gè)新建列,但是發(fā)現(xiàn)了一個(gè)問題:

毛利額=?

? ? VAR x='Sheet1'[銷量]*'Sheet1'[售價(jià)]

? ? VAR y='Sheet1'[銷量]*'Sheet1'[進(jìn)價(jià)]

return

? ? CALCULATE(sumx('Sheet1',x-y),all(Sheet1))

為什么會(huì)發(fā)生這樣的事情,這個(gè)事情不能直接講!需要推理!

我們從最熟悉的地方開始操作:

【度量值】總毛利 = sumx('Sheet1','Sheet1'[銷量]*'Sheet1'[售價(jià)]-'Sheet1'[銷量]*'Sheet1'[進(jìn)價(jià)])?

【新建列】毛利額 = CALCULATE([總毛利],all(Sheet1))

【總毛利】這個(gè)度量值,本身具有篩選功能,如果直接放到新建列上,就可以篩選

但是,當(dāng)我寫成all(表)形式以后,sheet1表所有列都不能篩選了,所以我們得到的是 21+24+27=72這個(gè)固定值

我們在《DAX神功》第2卷第1回講的惰性計(jì)算,以下為我課上的原文,并且在那節(jié)課我們舉了案例,想必很多小伙伴忽略了這個(gè)問題

名詞解釋:

惰性計(jì)算(Lazy Evaluation),又稱懶惰計(jì)算、懶漢計(jì)算,是一個(gè)計(jì)算機(jī)編程中的一個(gè)概念,它的目的是要最小化計(jì)算機(jī)要做的工作。

VAR就是惰性計(jì)算:

<1> 沒有被使用過的變量永遠(yuǎn)不會(huì)被計(jì)算

<2> 當(dāng)變量完成了首次計(jì)算,則它不會(huì)在同一范圍內(nèi)被再次計(jì)算。


回到我們的問題上來,由于我們使用了變量,VAR就是惰性計(jì)算

毛利額 =?

? ? VAR x='Sheet1'[銷量]*'Sheet1'[售價(jià)]

? ? VAR y='Sheet1'[銷量]*'Sheet1'[進(jìn)價(jià)]

return

? ? CALCULATE(sumx('Sheet1',x-y),all(Sheet1))


變量x和y當(dāng)我們沒有使用它們時(shí),它們不會(huì)被計(jì)算,就在那擺著,就是玩

在新建列中,我們的? 變量=表[列]? ?時(shí)代表當(dāng)前行(是一個(gè)標(biāo)量值)

但是,當(dāng)他們參與計(jì)算時(shí),只完成首次計(jì)算,就是x-y? ?(這就是惰性計(jì)算)


因?yàn)槟阍谛陆欣锩娌僮鳎敲此妥兂闪耍?/p>

由于每一行里面都有一個(gè)迭代函數(shù)sumx,它的作用就是每一行求和,且all(sheet1)就限制了這個(gè)表所有列都不能篩選。

第一行:

毛利額= Calculate(sumx('Sheet1',21),all(Sheet1))

因?yàn)镾heet1這張表有3行,所以21*3=63

第二行:

毛利額= Calculate(sumx('Sheet1',24),all(Sheet1))

因?yàn)镾heet1這張表有3行,所以24*3=72

第三行:

毛利額= Calculate(sumx('Sheet1',27),all(Sheet1))

因?yàn)镾heet1這張表有3行,所以27*3=81


最終結(jié)果:

《孫興華講PowerBI火力全開》PowerBI必學(xué)課程

https://www.bilibili.com/video/BV1qa4y1H7wp

《DAX神功》文字版合集:

https://www.bilibili.com/read/readlist/rl442274

《DAX神功》視頻版合集:

https://www.bilibili.com/video/BV1YE411E7p3

PowerBI(DAX函數(shù))、PowerQuery(M函數(shù))、Python辦公自動(dòng)化、Python爬蟲、Python數(shù)據(jù)分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等

https://www.bilibili.com/read/cv10222110?


PowerBI之DAX神功:答網(wǎng)友問03.VAR變量與惰性計(jì)算的評(píng)論 (共 條)

分享到微博請遵守國家法律
乌拉特前旗| 瑞丽市| 宁乡县| 佳木斯市| 武夷山市| 威海市| 宣武区| 和平县| 碌曲县| 丹阳市| 克拉玛依市| 宣城市| 阜新| 武胜县| 巴里| 米林县| 垫江县| 喀喇| 南江县| 海口市| 汨罗市| 海兴县| 衢州市| 西平县| 阿勒泰市| 济南市| 龙州县| 天峻县| 太谷县| 高尔夫| 靖边县| 郧西县| 崇明县| 平阳县| 梨树县| 南皮县| 广德县| 淮南市| 通辽市| 兴和县| 昂仁县|