追蹤您的進度,並隨時掌握最新內容

按一下 [追蹤進度] 即表示您同意 Microsoft 將 Power BI 學習資源的更新透過電子郵件提供給您。您可以隨時取消訂閱。

×

再接再厲! 您已經完成了第一個主題。

請輸入您的電子郵件追蹤您的進度,並隨時掌握最新的 Power BI 學習內容。

按一下 [追蹤進度] 即表示您同意 Microsoft 將 Power BI 學習資源的更新透過電子郵件提供給您。您可以隨時取消訂閱。

×

謝謝!

每當您完成一項引導式學習主題,就會在該主題旁顯示綠色的勾號。

×

一切操之在您

當簡介結束之後,您就可以開始深入探究所有內容。

DAX 函數

下一個主題

在 DAX 運算式中使用變數

繼續

再次觀看

使用 DAX,有許多函數可用於形成、塑造,或分析您的資料。 這些函數可分為數個類別︰

  • 彙總函數
  • 計算函數
  • 邏輯函數
  • 資訊函數
  • 文字函數
  • 日期函數

類似於 Excel,當您開始將公式輸入 Power BI Desktop 公式列時,可用的函數清單隨即出現,協助您決定您想要選取哪些可用的函數。 您還可透過使用鍵盤上的方向鍵,將任何可用的函數反白顯示,即會顯示一段簡短描述。

Power BI 會顯示符合您到目前為止輸入的字母的函數,因此如果您輸入 S ,只有 S 開頭的函數會出現在清單中。 如果您輸入 Su ,只有名稱中 包含 Su 字母順序的函數會出現在清單中 (函數不需要以 Su 開頭,其只需要包含該字母順序)。

可以輕易以此方式試驗 DAX,並找出 Power BI 中可用的各種 DAX 函數。 您只需要開始輸入,Power BI 就會協助您順利進行。

既然我們已經知道如何啟動該 DAX 公式,我們應該逐一看看這些函數類別。

彙總函數

DAX 擁有若干彙總函數,包括下列常用函數︰

  • SUM
  • AVERAGE
  • MIN
  • MAX
  • SUMX (和其他 X 函數)

這些函數只能用於數值資料行,且通常一次只能彙總一個資料行。

不過,以 X 結尾的特殊彙總函數,例如 SUMX,可以處理多個資料行。 這些函數會逐一查看資料表,並評估每個資料列的運算式。

計算函數

DAX 中常用的計算函數包括下列︰

  • COUNT
  • COUNTA
  • COUNTBLANK
  • COUNTROWS
  • DISTINCTCOUNT

這些函數會計算不同的項目,例如相異值、非空白值及資料表的資料列。

邏輯函數

DAX 中的邏輯函數集合包括︰

  • AND
  • OR
  • NOT
  • IF
  • IFERROR

這些特殊函數也可以使用運算子表示。 例如,您 DAX 公式中的 AND 可以輸入為 (取代為) &&

當您的公式需要兩個以上的條件時,您可以使用運算子 (例如 &&),否則,為了您的 DAX 碼的可讀性,使用函數本身的名稱是最佳做法 (例如 AND)。

資訊函數

DAX 中的資訊函數包括︰

  • ISBLANK
  • ISNUMBER
  • ISTEXT
  • ISNONTEXT
  • ISERROR

雖然這些函數可能在特定方面很有用,但事先知道您資料行中的資料類型仍有其價值,而不是依賴這些函數來提供資料類型。

DAX 會使用 MAX 和 MIN 函數彙總並比較值。

文字函數

DAX 中的文字函數包括下列︰

  • CONCATENTATE
  • REPLACE
  • SEARCH
  • UPPER
  • FIXED

這些文字與相同名稱的 Excel 函數的作用非常雷同,因此如果您熟悉 Excel 如何處理文字函數,您已經超前一步。 若否,您隨時都可以在 Power BI 中試驗這些函數,並深入了解其行為。

日期函數

DAX 包括下列日期函數︰

  • DATE
  • HOUR
  • NOW
  • EOMONTH
  • WEEKDAY

雖然這些函數用來計算和擷取日期值的資訊很實用,他們並不適用於使用日期資料表的時間智慧。

影片內容感謝下列提供者的協助 Alberto Ferrari、SQLBI

Request demo