DAX 史上最強升級:UDF 自訂函數來了!


Stark's Power BI
電子報#137

嗨 Reader

這週過得如何呢?

本週的電子報我實在很興奮!!!

因為這個月的 Power BI 更新,我看到一個讓人眼睛一亮的新功能:DAX User-Defined Functions(UDF,自訂函數)

如果你曾被「同一段 DAX 到處複製貼上、哪天改公式要到處找」這種維護地獄困擾過,UDF 真的會讓你鬆一口氣。

UDF 是什麼?一口氣懂

UDF 讓我們把常用的 DAX 邏輯封裝成 可重複呼叫的函數

舉例來說,假設在銷售額案例裡,所有定價都需要加上 10% 來反映消費稅。

我們就可以寫一個自定義函數 AddTax

新增 UDF 函數
新增 UDF 函數

接著,就可以把它提供給量值使用:

使用 UDF 函數
使用 UDF 函數

其實,本質上它就是一個函數,就像是 SUMX 一樣,但只是由我們自己定義。

定義好以後,就能夠像其它 DAX 函數一樣用在 量值計算資料行視覺效果計算 甚至 其它 UDF 裡。

你會愛上 UDF 的 4 個理由

  • 一次定義、處處呼叫:在量值、計算資料行、視覺效果計算與其它 UDF 反覆重用,徹底告別到處複製貼上。
  • 更安全好維護:參數可標註型別(含數值、文字、日期時間…),再搭配 ISNUMBER()ISSTRING()型別檢查,避免潛錯誤。
  • 集中商業規則:折扣、稅額、KPI 定義等通用邏輯統一維護在 Function 內,容易一鍵更新。
  • 可組合性:UDF 彼此可以相互呼叫,將複雜邏輯拆小、堆疊出更乾淨的解法。

想要跟著學 UDF 嗎?

我會在 本月社群直播 帶你從零開始學習 UDF。

搭配實戰中適合優化成 UDF 的案例解說,讓你了解 UDF 真正的魅力!

直播時間為 9/30(二)晚上八點,連結會公布在我的免費社群 Power BI 新手村

加入後你不但可以第一手學習這次的新功能,還能同步取得以往社群資源與回放。

這次的 UDF,我真心覺得是 Power BI 在 DAX 函數上多年來最值得你立即學的突破

少重工、少風險、維護一次全檔案生效,把時間留給真正的分析與溝通,其它交給 UDF 吧!

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

哪邊還能獲得更多資源呢?

我有經營一個 Power BI 新手友善的免費社群 Power BI 新手村

你可以在裡面獲得價值破萬的資源,帶你從 0 到 1 學會使用 Power BI,非常推薦你加入。

延伸閱讀

關於 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...