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

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

PowerBI之DAX神功:第1卷第3回 表名規(guī)范與表構(gòu)造函數(shù)

2021-08-03 08:09 作者:孫興華zz  | 我要投稿

表名規(guī)范

我們以新建列為例:

銷售表

我們需要在【銷售表】中創(chuàng)建"新的銷售量"這列,兩種寫法均可:

因?yàn)椤颁N售數(shù)量”和“新的銷售量”這兩個(gè)列都在【銷售表】中,所以我們可以省略表名。就好比一家人之間可以不稱呼全名,我跟我大兄弟說(shuō)話,拍他一下就行了。但是我去馬路上問(wèn)路,見(jiàn)人就說(shuō):"哎!嘿!XXX地怎么去?" 馮導(dǎo)在電影《老炮》中做出了明確回復(fù)。

但是,如果我們?cè)?#39;銷售表'中新建【銷售金額】這一列,但是要引用'商品表'中的【進(jìn)價(jià)】列,這時(shí)要注明'商品表'的表名

商品表
銷售表

如果我們需要在【銷售表】中新建"銷售金額"這一列,公式如下:

關(guān)于這個(gè)問(wèn)題,《孫興華講PowerBI火力全開(kāi)》中也做了詳細(xì)講解,就好比你們班的老師,叫自己班的學(xué)生可以直接叫姓名,但是讓你去其它班找某個(gè)同學(xué)時(shí),一定會(huì)說(shuō)找哪個(gè)班的哪個(gè)人?

只是DAX比較坑,你仔細(xì)觀察下面這個(gè)【新建列】的寫法:

銷售金額 = [銷售數(shù)量]*RELATED('商品表'[進(jìn)價(jià)])

你知道,【銷售數(shù)量】是列名,但是別人讀你代碼的時(shí)候,【銷售數(shù)量】是列名還是度量值?當(dāng)你遇到錯(cuò)誤返回檢查時(shí),是不是也會(huì)有這個(gè)疑惑呢?建議:都寫表名,可以一眼看出它是度量值還是列名。

銷售金額 = '銷售表'[銷售數(shù)量]*RELATED('商品表'[進(jìn)價(jià)])

我在視頻案例中省略是因?yàn)槲业哪P捅容^簡(jiǎn)單,你實(shí)際工作中,不建議省略。

我講VBA時(shí)還不定義變量,不釋放內(nèi)存呢,但是我在視頻中告訴大家,要養(yǎng)成良好習(xí)慣,我只是為了節(jié)省時(shí)間,你不要省。


DAX中的表構(gòu)造函數(shù){()}

我們先從最簡(jiǎn)單的開(kāi)始:返回只包含一列的表


我們現(xiàn)在加大一點(diǎn)難度:返回包含一列或多列的表,注意:所有行的標(biāo)量表達(dá)式數(shù)量必須相同


表 = {

? ? ("張三","男",25,Date(2021,12,09),Currency(5000.00),TRUE),

? ? ("李四","女",26,Date(2021,11,11),Currency(8000.00),False),

? ? ("王五","男",19,Date(2021,9,1),Currency(6000.00),False)

}


? ? ? ? 如果沒(méi)有指定數(shù)據(jù)類型或某列不同行的數(shù)據(jù)類型不同時(shí),DAX會(huì)自動(dòng)將該列轉(zhuǎn)為自動(dòng)識(shí)別的數(shù)據(jù)類型

? ? ? ? 但是沒(méi)有表頭,這個(gè)時(shí)候我們會(huì)想起《孫興華講PowerBI火力全開(kāi)》筆記第26課: SelectColumns


表 =?

VAR tb =?

{

("張三","男",25,Date(2021,12,09),Currency(5000.00),TRUE),

("李四","女",26,Date(2021,11,11),Currency(8000.00),False),

("王五","男",19,Date(2021,9,1),Currency(6000.00),False)

}

Return

SelectColumns(tb , "姓名" , [Value1] , "性別" , [Value2] , "享年" , [Value3] , "猝于" , [Value4] , "撫恤金" , [Value5], "是否發(fā)放" , [Value6])


? ? ? ? 無(wú)論是《The Definitive Guide to DAX》還是微軟的幫助文檔,也沒(méi)有講到表頭這里,但是你學(xué)過(guò)的函數(shù)要舉一反三的去使用。你認(rèn)為講到這里已經(jīng)超綱了?還沒(méi)有!

《孫興華講PowerBI火力全開(kāi)》筆記第04課,講CALCULATE中的篩選器時(shí)我們講到了in和not in的使用


圖1-3-1

如圖1-3-1,我們建立以下度量值:

總銷量 = sum('銷售表'[銷量])?

品名包含ABC的銷量 = CALCULATE([總銷量],'商品表'[品名] in {"A","B","C"})

品名不包含ABC的銷量? = CALCULATE([總銷量],not '商品表'[品名] in {"A","B","C"})

但是,你有沒(méi)有想過(guò),多條件時(shí),我們?cè)趺刺幚??例如:品名包含ABC和規(guī)格包含盒袋的銷量

有兩種寫法:(舉一反三,再增加幾種條件寫法是一樣的)

寫法1 = CALCULATE([總銷量],('商品表'[品名],'商品表'[規(guī)格]) in {("A","散"),("B","袋")})

寫法2 = CALCULATE([總銷量],'商品表'[品名] in {"A","B","C"},'商品表'[規(guī)格] in {"散","袋"})

最終結(jié)果都是正確的:

本文章配套視頻已經(jīng)同步更新:

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


PowerBI之DAX神功:第1卷第3回 表名規(guī)范與表構(gòu)造函數(shù)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
都匀市| 灵武市| 襄汾县| 温州市| 怀集县| 西宁市| 双桥区| 万年县| 云梦县| 和平县| 澄迈县| 荣昌县| 无锡市| 鞍山市| 交口县| 游戏| 天镇县| 寿阳县| 安泽县| 海门市| 湖口县| 新昌县| 克什克腾旗| 横峰县| 蕲春县| 闸北区| 云林县| 齐河县| 抚远县| 镇安县| 辽宁省| 石楼县| 耿马| 桦甸市| 定边县| 泸定县| 定州市| 南充市| 三江| 安达市| 绵竹市|