使用 Power BI 一定要懂得 DAX 函數, 看完這篇立即上手!

9月 30, 2020

什麼是 Power BI DAX 函數?

如果你上網搜尋 DAX 的資料,你會看到很多 DAX 說明寫得像火星文一樣很難咀嚼,這篇就是要試著讓複雜難懂的 DAX 可以更白話一些。DAX 簡而言之就是一種用在 Power BI 計算或分析的函數。當我們在 Power BI 做商業的決策與分析的工作時會使用到, 它可以協助我們從既有的資料建立商業觀點從既有的資料建立商業觀點,例如,如果你有一些銷售資料,就可以利用 DAX 函數輕鬆地建立季對季、年對年、累計營收的比較分析。

在不使用任何 DAX 公式的情況下,我們很難跨多個產品類別以及針對不同的日期範圍分析重要的銷售資料,而 Power BI DAX 函數具有解決這個商業問題的能力。我這邊也透過 Power BI 製作了 Dax 函數查詢表。

Power BI Dax 函數查詢表

10種 DAX 函數的類別:

  • 統計函數: 提供了許多用於建立聚合的函數,例如總和,計數和平均值。
  • 日期和時間函數: 這些功能可幫助您根據日期和時間建立計算。
  • 時間智慧函數: 時間智慧可以幫助我們建立時間段的比較分析,包括天,月,季、和年的比較,進而協助公司營運分析與管理的需求
  • 邏輯函數: 邏輯函數相就如同我們使用 IF 函數,可以依據我們設定的條件以及條件的結果,回傳相對訊息。
  • 篩選函數: 篩選函數可以幫助我們從數據資料庫中,依照篩選條件來建立新的資料集。
  • 數學函數: 數學函數操作方法與 Excel 數學和三角函數非常相似,最常用到的包含:SUM、SUMX、DIVIDE。
  • 資訊函數: 資訊函數用在查詢資料格或行的值是否與預期類型相符。 例如,如果你引用的數值包含錯誤,則用資訊函數 ISERROR 就會回傳TRUE。
  • 文字函數: 文字類型函數可以將文字進行簡化、大小寫,將文字做合併。
  • 父子式函數: 這個函數可幫助管理在數據模型中顯示為父/子層次結構的數據。
  • 其它類型函數: 僅列出不包含在其他類別的函數。

下面會使用簡單的銷售數據進行示範,來了解 DAX 如何發揮作用:

銷售資料 Excel 檔

首先,在 Power BI 匯入資料

Power BI 資料匯入

第二步: 在工具列點選【新增量值】,再來幫量值命名,接著就是輸入數學函數【SUM】,SUM 的公式很簡單,點選 SUM 後,它會請你輸入要計算的欄位資料,我們選’銷售資料表’內的[營收]欄位。 總營收 = SUM(‘銷售資料’[營收])

總營收 = SUM(‘銷售資料’[營收])

Power BI 數學函數 SUM 示範

第三步: 利用視覺效果的圖表檢視資料,我們選擇【折線圖】,並將資料表的日期欄位放到軸,總營收放到值。

Power BI 折線圖

第四步: 建立時間智慧 DAX 函數,透過這個函數我們可以做不同時間段的比較分析,點選【新增量值】後將量值命名為去年同期比較,接著輸入【CALCULATE】,CALCULATE 的公式組成有兩個部分,第一部分是 CALCULATE 函數需要一個運算式,也就是我們剛才示範的總營收 SUM ,第二部分是,根據總營收的運算式,需要設定一個條件,我們想要跟去年同期比較,這時後會使用到 SAMEPAERIODLASTYEAR,並提供【日期】的欄位,做資料範圍參考。

去年同期營收 = CALCULATE([總營收],SAMEPERIODLASTYEAR(‘銷售資料’[日期]) )

Power BI 時間智慧函數示範

第五步: 建立今年跟去年營收比較的直條圖,先在視覺效果點選【直條圖】,並將年度資料放到軸,值放入我們建立好的兩個函數總營收、去年同期營收,就可以比較營收成長的狀況。

Article credit : Heidi Cohen ( https://heidicohen.com/use-blog-to-sell/ )


留個言

張貼前管理員會先審核您的留言