送你免費禮物🎁CALCULATE 與篩選的關係🤔


Stark's Power BI
電子報#86

嗨 Reader

這週過得好嗎?

這禮拜的電子報將接續上週的主題探討:「究竟什麼時候會用到 CALCULATE 函數?」

如果 Reader 是第一次訂閱電子報,這邊幫你快速補充這個主題的緣由。

噢對了!背景補充以前,本篇電子報最後有免費的小禮物🎁要送給你,記得看到最後唷!

由於前陣子在與學生諮詢時,他突然提了一個問題:「請問什麼時候要用到 CALCULATE?什麼時候不用呢?」

而經他這麼一問,我也才意識到,原來平常一直使用的 CALCULATE,其實對於新手來說會是一個滿陌生的概念。畢竟,在 Excel 中並沒有這個函數。

要解釋 CALCULATE 前,需要先理解篩選的概念。而上週電子報就是在探討篩選。

總結來說...

在 Power BI 內,萬物皆篩選。

這個連結是上週電子報的網頁好讀版,歡迎 Reader 前去閱讀。

透過了解篩選以後,我們就可以再更深入地探討篩選這件事。

假設...我就不想要篩選呢?

因為 Power BI 內視覺效果間的篩選是預設開啟的,因此無論我們在畫面上點選了什麼項目,所有圖表都會跟著連動

但是,有些狀況下,我希望篩選器只影響其中一張圖,其它圖不要跟著連動。

圖一中,我想做到無論怎麼改變篩選器的選項,柱狀圖可以不為所動

這要怎麼做呢?

圖一、取消篩選器的影響
圖一、取消篩選器的影響

這效果可以透過內建的功能來取消視覺效果之間的互動性。

如圖二,我們可以透過以下步驟取消篩選器對柱狀圖的互動性。

步驟 1:點擊篩選器

步驟 2:到上方找到「編輯互動」按鈕,並點擊之

步驟 3:到柱狀圖右上角點擊「禁止符號」,點完後該符號會呈現灰色填滿

圖二、取消互動性的步驟
圖二、取消互動性的步驟

這個是內建的方式取消視覺效果之間的互動性。

但如果只想要取消部分的篩選呢...?

利用公式改變篩選,以百分比計算為例

還有一種狀況,我們可以、也只能藉由公式去改變預設的篩選行為。

以下圖三的表格來說,如果我們要計算不同產品類別的銷售額百分比,該怎麼算呢?

圖三、不同類別之銷售額
圖三、不同類別之銷售額

舉例:計算飲料類別的銷售額百分比,就是將紅框內的數字(分子),除以黃框的所有數字加總(分母)。

但是問題來了,我們已經知道在計算每一個格子的時候,都會有來自視覺效果的篩選。也就是算紅色框飲料數字的時候,會有左邊飲料類別篩選的影響。

這個來自飲料的篩選可以讓我們正確得到飲料的銷售額,進而得到分子的數字。

但是要怎麼「忽略篩選」去得到所有類別的銷售額加總,進而得到分母的數字呢?

這時候就是 CALCULATE 出場的時候了!

CALCULATE 可以讓我們改變預設的篩選行為。

首先,我們先來看原本分子銷售額的量值公式,如圖四。

這是用一個 SUMX 函數對銷售事實表進行迭代,把每一列的數量乘上單價以後,獲得銷售額並加總。類似 Excel 的 SUMPRODUCT 函數。

圖四、銷售額量值公式
圖四、銷售額量值公式

接著,圖五是銷售額百分比的計算公式。

特別是第 2 到第 6 列,我定義了一個 allSales 變數用來計算不分類別的銷售額總和。

變數最外層使用了 CALCULATE 函數,代表要執行帶篩選的計算。

計算的對象是第 4 列的 [銷售額] 量值,也就是圖四所定義的公式。

接著最關鍵的是第 5 列,我用了 REMOVEFILTERS 去將產品維度表中,類別欄位的篩選給去除。所以從字面上看 REMOVEFILTERS 就是去除篩選,非常白話。另外,第 5 列的 REMOVEFILTERS 也可以改為 ALL 函數使用。

最後在第 7 列到第 11 列我把 [銷售額]allSales 利用 DIVIDE 函數執行相除進而獲得最後的百分比結果。

圖五、銷售額百分比計算公式
圖五、銷售額百分比計算公式

最後結果如圖六。

圖六、視覺化結果
圖六、視覺化結果

還有其它去除篩選的函數嗎?

看到這裡,不知道 Reader 是否好奇還有其它去除篩選的函數?

當然有!最常見的三種搭配 CALCULATE 的改變篩選函數即是:

  • ALL
  • ALLEXCEPT
  • ALLSELECTED

這三種函數使用的情境均不相同,也是新手很容易搞混的地方!

因此,我製作了一份價值 99 美金的《ALL* 系列函數統整》要免費送給你!

你可以直接點擊以下按鈕前往 Google Drive 下載!

P.S 這份統整本來是只有我的付費課程《Power BI DAX 新手到專家計畫》學員才享有的福利,但是我認為這對於新手的 DAX 學習相當重要,所以把它分享給 Reader 😊

今天的分享就到這邊啦!看完信件以後如果有任何新想法,歡迎回信告訴我唷!

關於 Stark
@ I Master Power BI

Stark | Power BI Expert
Stark,你的資料視覺化好夥伴

外商軟體工程師|協助企業資料視覺化

致力分享 Power BI 知識與技術

關注 我的 IG 獲得更即時 Power BI 資訊

FAQ

Q:這份電子報會收到什麼內容?
A:這是來自 Stark 所製作的電子報。透過這份電子報,你會接收到 Power BI 的各類知識與技術分享。

Q:看完信件有些想法,可以回信與你交流嗎?
A:歡迎!分享與交流就是學習最快的方式!一起透過 Power BI 玩資料視覺化!

Q:可以分享這封信件給身邊的朋友嗎?
A:當然可以!也可以請朋友直接訂閱「這份電子報」,未來就也能收到第一手資訊囉!

Hi! I'm a Stark.

I am a software engineer and data enthusiast based in Taiwan. I share knowledge in data visualization tool, expecially Microsoft Power BI. If you don't want to miss out the latest update, do subscribe to my newsletter.

Read more from Hi! I'm a Stark.
?????? KPI ????????????????????????????????????????????????????

Stark's Power BI 電子報#164 在儀表板開發與設計的過程中,我們一定都會有想要追蹤的指標,並且透過卡片呈現。 但要設計出一張豐富、具有價值的卡片,其實也很有學問。 如上圖所示:同樣顯示本月營收 1,456 萬,左側只有目前結果(資訊量扁平)。 相反地,右側加入目標狀態、比較基準、退貨率異常與指標定義,讓使用者能直接判斷這個數字代表什麼(資訊量立體)。 如果讓你先不要看右邊,只看左邊的「本月營收 1,456 萬」,你能判斷這個月的表現到底好不好嗎? 這個數字看起來很大,版面也很乾淨。如果它被放在 Power BI 儀表板最上方,主管第一眼應該就會看到。 可是看到了,然後呢? 1,456 萬可能代表業績非常好,也可能代表表現不如預期。 它可能比上個月成長,也可能已經連續三個月下滑。 甚至有可能營收變高了,背後卻伴隨更嚴重的退貨問題。 光看這張卡片,我們完全不知道。 而這正是很多 KPI 卡片最常見的問題:數字有顯示出來,但使用者還是無法判斷。 ↓ 想用更舒服的版面閱讀?我也把這篇整理成部落格版本,圖片與段落會更容易閱讀。 到部落格閱讀完整文章 先釐清:數值卡片和...

AI ?????????? Power BI / DAX ?????????????????????

Stark's Power BI 電子報#163 最近有學員問我一個問題: 現在 AI 越來越強,很多資料清理、圖表分析,甚至 DAX 計算,好像都可以交給 AI。 我覺得這個問題問得滿好的(因為我曾經也自我懷疑過 😂)。 以前你可能覺得會 Power BI、寫 DAX、會做圖表、會整理資料,是一件很有競爭力的事。 但現在 AI 可以幫你生公式、整理邏輯、建議圖表、甚至可以直接幫你解讀資料。 那學這些東西的價值,是不是就變低了? 我覺得答案是: 如果你只是把 Power BI 當工具學,那價值確實會被壓縮。 所以真正該問的不是:「Power BI 還有沒有價值?」 而是:「你到底把 Power BI 當成什麼來學?」 ↓ 點我閱讀網頁版(閱讀體驗更好) 只把 Power BI 當工具學,AI 真的會讓你焦慮 很多人學 Power BI,一開始都是從工具開始,這很正常。 ➔ 學怎麼匯入資料 ➔ 學怎麼清理資料 ➔ 學怎麼建立關聯 ➔ 學怎麼拉圖表 ➔ 學怎麼寫 DAX ➔ 學怎麼發布報表 這些都很重要。 但問題是,如果你的學習只停在這裡,那你最後很容易變成一種角色: 報表工具人。...

Stark's Power BI 電子報#162 近況更新 嗨 Reader 這週過得如何呢? 從這一期電子報開始,將改成不定期發送,但會盡量維持 2 週左右一封的頻率。 可能你也有發現,最近幾封電子報篇幅開始比較多。 最主要是想要把電子報的內容做深,不是只是單純停留在片面、零散的內容。 但要產出這類型的長文會很需要長時間的資料統整、消化、與產出。 因此,為了不要降低品質為了發送而發送,所以先暫時改成不定期~ 如果你喜歡最近電子報的形式,可以回信讓我知道嗎? 這樣我也會知道這樣的內容形式是能夠幫助到你的 🙂 好啦!就這樣,以下這文開始。 Power BI Fabric Apps 讓報表不只停在洞察,而是把分析結果接到實際行動 今天想跟你聊一個 Power BI 最近很值得觀察的新方向:Fabric Apps。 不過我不想一開始就跟你介紹功能,因為那樣很容易變成 Microsoft 官方文件整理,讀起來會有點硬,坦白說,也有點無聊。 我想先從一個比較實際的問題開始。 你有沒有遇過這種情況:一張 Power BI...