PowerBI函数_MAX、MIN

PowerBI函数_MAX、MIN

解决方案goocz2025-06-09 22:39:202A+A-

今天公司去峨眉山团建去了,晚上还喝了点酒,他们大部分人都泡温泉戏水去了,我就回到房间静静的再写一篇简单一点的,以保持我每天连续更新的状态。虽然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主要是对数值型和日期型数据进行取最大值,但是如果遇到其他类型的值,会做如下处理↓

  • 逻辑值,TRUE的行计为1,FALSE 的行计为0;
  • 空单元格会被忽略;
  • 如果列中包含的值均不可用,MAXA则将返回 0。

使用方法都差不多,这里就不做演示了。


【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('产品表'[品类])="手机"),
    [数量]*[单价]
)


点击这里复制本文地址 以上内容由goocz整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

果子教程网 © All Rights Reserved.  蜀ICP备2024111239号-5