今天公司去峨眉山團建去了,晚上還喝了點酒,他們大部分人都泡溫泉戲水去了,我就回到房間靜靜的再寫一篇簡單一點的,以保持我每天連續更新的狀态。雖然MAX和MIN函數很簡單,但是為了這個系列的完整性,還是需要寫一篇放在這裡的,下面就開始了。
MAX和MIN函數和Excel裡面的功能是一樣的,就是求傳入參數裡面的最大或最小值,放到PowerBI裡面也就多了一個帶表篩選的MAXX和MINX函數,用法前面幾篇以X結尾函數的也說的很明白了,這裡就演示一下就行了。
【MAX】
MAX(<column>)
MAX(<expression1>, <expression2>)
MAX函數對表某一列值求最大值,或者對多個值取最大值。在比較兩個表達式時,空白将視為0。也就是說,Max(1,Blank())會返回1,Max(-1, Blank())會返回Black。如果兩個參數都為空,則MAX返回空白。如果任一表達式返回不允許的值,MAX将返回一個錯誤。不支持邏輯值值, 如果要計算邏輯值列,可以使用MAXA函數。
最大金額 = MAX([總金額])
MAX空值比較1 = MAX(1,BLANK())
MAX空值比較2 = MAX(-1,BLANK())
【MAXA】
MAXA(<column>)
MAXA主要是對數值型和日期型數據進行取最大值,但是如果遇到其他類型的值,會做如下處理↓
使用方法都差不多,這裡就不做演示了。
【MAXX】
MAXX(<table>,<expression>)
功能就是先對表進行篩選,然後對篩選表求最大值,隻計算數字、文本和日期。下面是求手機類産品每月的最大值金額,DAX語句和效果如下↓
手機最大金額 =
MAXX(
FILTER('模拟銷售數據',
RELATED('産品表'[品類])="手機"),
[數量]*[單價]
)
下面是MIN系列,用法和上面MAX是完全一樣的,隻是取最小值,就不詳細解釋了,簡單演示一下效果就行了。
【MIN】
MIN(<column>)
MIN(<expression1>, <expression2>)
求每月銷售金額最小值↓
最小金額 = MIN([總金額])
與BLANK值進行比較↓
MIN空值比較1 = MIN(1,BLANK())
MIN空值比較2 = MIN(-1,BLANK())
【MINX】
MINX(<table>, < expression>)
求手機類産品每月的最小值金額,DAX語句和效果如下↓
手機最小金額 =
MINX(
FILTER('模拟銷售數據',
RELATED('産品表'[品類])="手機"),
[數量]*[單價]
)
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!