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

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

Power BI之DAX神功:第2卷第20回 ISCROSSFILTERED和ISFILTERED函數(shù)

2021-11-17 15:36 作者:孫興華zz  | 我要投稿

一、ISCROSSFILTERED和ISFILTERED函數(shù)的區(qū)別

《PowerBI火力全開》筆記14 我們詳細(xì)講解了這兩個函數(shù)并提供了相應(yīng)案例

今天我們來講原理并處理《火力全開》本函數(shù)案例中你們反饋不連續(xù)日期怎么處理的問題

【1】ISFILTERED函數(shù)

作用:判斷指定表中的列指定表中所有列是否被篩選

【度量值】指定日期列 = ISFILTERED('銷售表'[日期])? // 指定銷售表中的日期列

【度量值】指定商品表 = ISFILTERED('商品表')? // 指定商品表中的所有列

網(wǎng)友問題1:我們觀察下圖,為什么紅框內(nèi)是True,我的切片器沒有篩選?

因?yàn)槟愕木仃囆袠?biāo)題來自銷售表的日期列。

所以,不要認(rèn)為只有切片器才對ISFILTERED生效,篩選不代表切片器。100年后也許某些互聯(lián)網(wǎng)公司已經(jīng)不在了,可是教育還會存在,但是XXX你不能代表教育。

網(wǎng)友問題2:為什么指定日期列的總計(jì)是False

因?yàn)榍衅鞑]有篩選銷售表日期列,總計(jì)是不可能被行標(biāo)題篩選的,如果我們使用切片器(如下圖所示)我們相當(dāng)于只篩選出一個日期,所以總計(jì)被篩選了,這時總計(jì)才會返回True。

總計(jì)既不取決于行篩選也不取決于列篩選,他取決于值的變化。


【2】ISCROSSFILTERED函數(shù)

作用:是否具有經(jīng)過傳遞的篩選

這又繞回我們早已普及的知識,一端表篩選多端表,多表端不能篩選一端表,強(qiáng)烈反對使用雙向箭頭。

從小看香港動作片的我,懂一個道理,以古惑仔為例,如果小弟出事了,大哥不一定會被抓起來,也許小弟自作主張做了壞事。當(dāng)大哥帶著小弟去鬧事,只要大哥被抓起來了,小弟一個跑不了,因?yàn)榇蟾珙I(lǐng)導(dǎo)小弟。

大哥是一端表,小弟是多端表。因?yàn)榇蟾缰荒苡幸粋€,小弟可以有一群。

【度量值】指定商品表 = ISCROSSFILTERED('商品表')

【度量值】指定日期列 = ISCROSSFILTERED('銷售表'[日期])

// 銷售表[日期列]? 多端表, 商品表? 一端表

如上圖所示,當(dāng)我篩選銷售表日期列時,指定日期列返回True,但是指定商品表返回False。因?yàn)樾〉軗屃死夏棠痰耐诵萁鸨话ir叫去喝茶了,又不是大哥指使他做的,肯定不會請大哥去喝茶。

但是,當(dāng)大哥帶著小弟去火拼時,他們都會被阿Sir叫去喝茶(如下圖)

因?yàn)橐欢撕Y選多端,你篩選了一端,多端就跟著篩選,這就是經(jīng)過傳遞的篩選。

同理,當(dāng)我們切片器沒有篩選時

指定日期列受到行標(biāo)題篩選所以顯示True,因?yàn)槿掌诹衼碜远喽吮恚ㄤN售表),所以不影響一端表(商品表)??傆?jì)在這時并沒有被篩選所以返回False。(如下圖所示)

當(dāng)我在切片器上篩選日期時,仍然是對多端表的篩選,但是總計(jì)也會被篩選,可是不影響一端表(商品表),如下圖所示。因?yàn)槲覀兊募^是單向傳遞,請不要使用雙向傳遞給自己添亂。

當(dāng)我們對一端商品表篩選時,它們都返回True了,這是經(jīng)過傳遞的篩選

二、進(jìn)化《火力全開》中ISCROSSFILTERED的案例

《火力全開》第14課,我們講了通過切片器篩選一個日期,就顯示他前12個月的數(shù)據(jù),有些小伙伴告訴我,如果這個日期不連續(xù),也許中間有幾個月沒有銷售數(shù)據(jù),但是他仍想讓其向前忽略空月顯示前12個月數(shù)據(jù),怎么破?

以下課件來自《孫興華講PowerBI火力全開》課件打包中的:14.xlsx

因?yàn)榫W(wǎng)友對我說,如果日期不連續(xù)怎么辦?那我們就假設(shè)沒有2020年一月和三月的數(shù)據(jù)

所以,我們將14.xlsx這張表刪除畫紅線的兩行

表名:表

如果我刪除上面兩行畫紅線的,年月序號就要發(fā)生變化。這個年月序號本身就不是手動增加的。我的確沒有PowerBI火力全開中講,因?yàn)镻owerBI中包含了PowerQuery,而我當(dāng)時已經(jīng)完成了PowerQuery合集107集的講解,數(shù)據(jù)清洗本身就不是DAX的工作,它是PowerQuery的工作。

最簡單的方法是將這張表在導(dǎo)入PowerBI時,點(diǎn)擊【轉(zhuǎn)換數(shù)據(jù)】來到PowerQuery

【1】刪除【年月序號】列,僅剩下面三列

【2】按【年月】列分組(可視化界面使用分組依據(jù)年月分組即可)

分組 = Table.Group( 刪除的列,"年月",{"數(shù)據(jù)",each _})

【3】添加【索引】列,從1開始,將字段名改成【年月序號】


【4】展開【數(shù)據(jù)】列(不選里面的【年月】),最后點(diǎn)確定

【5】我們做日期表:點(diǎn)左側(cè)的查詢,右鍵~復(fù)制,下面空白處粘貼

【6】將表(2)重命名為日期表,刪除多余列

【7】主頁~關(guān)閉并應(yīng)用:就回到DAX中了

現(xiàn)在,你再按照我們《火力全開》第14課??ISCROSSFILTERED函數(shù)和ISFILTERED函數(shù)的區(qū)別 視頻中講的內(nèi)容去操作。

當(dāng)前以上方法可以使用DAX完成!

但是各位要清楚一點(diǎn),專業(yè)的人做專業(yè)的事!菜不洗就拿去炒,你讓廚師處理菜上面的蟲子?難到不應(yīng)該是你洗菜時搞定嗎?學(xué)原理的目的是處理復(fù)雜的問題,而不是人為制造復(fù)雜的問題用原理去處理。

《孫興華講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辦公自動化、Python爬蟲、Python數(shù)據(jù)分析、ExcelVBA、WordVBA、AccessVBA、MySQL等等

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

Power BI之DAX神功:第2卷第20回 ISCROSSFILTERED和ISFILTERED函數(shù)的評論 (共 條)

分享到微博請遵守國家法律
柯坪县| 十堰市| 横峰县| 和政县| 兴山县| 墨江| 湟源县| 双辽市| 安福县| 长丰县| 新巴尔虎左旗| 富阳市| 太和县| 克什克腾旗| 商都县| 碌曲县| 通州市| 延庆县| 资源县| 阳江市| 五指山市| 垫江县| 佳木斯市| 称多县| 缙云县| 临泽县| 浮梁县| 灵台县| 长宁区| 开远市| 昌图县| 汝阳县| 鄂托克前旗| 休宁县| 乌鲁木齐市| 沾化县| 原平市| 永春县| 田林县| 杭锦旗| 松阳县|