国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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)論 (共 條)

分享到微博請遵守國家法律
甘孜| 澎湖县| 乌鲁木齐县| 梧州市| 瑞金市| 凤山县| 吉木萨尔县| 原平市| 徐闻县| 烟台市| 绥宁县| 白银市| 兴化市| 巫溪县| 哈巴河县| 延吉市| 元谋县| 勐海县| 石屏县| 普洱| 平罗县| 吴江市| 泾川县| 富蕴县| 永福县| 唐海县| 元阳县| 荣昌县| 宁阳县| 丰都县| 旌德县| 顺义区| 昭平县| 江川县| 平定县| 温州市| 岳阳市| 天柱县| 永新县| 绿春县| 邯郸市|