DAX -- FIRSTNONBLANK 和 LASTNONBLANK
扫描一个表,逐行计算第二参数,并返回不为空的第二参数所对应的表的最后一个/第一个值.都是迭代函数。
FIRSTNONBLANK ( < ColumnName>, < Expression> ) LASTNONBLANK ( < ColumnName>, < Expression> )
当是文本格式时:
按首字母顺序对第一参数的结果进行排序,FIRSTNONBLANK 返回升序排序的第一个值, LASTNONBLANK 返回最后一个值
当是数字格式时:
按数值顺序对第一参数的结果进行排序,FIRSTNONBLANK 返回升序排序的第一个值, LASTNONBLANK 返回最后一个值
当是日期时间格式时:
按时间顺序对第一参数的结果排序,FIRSTNONBLANK 返回升序排序的第一个值, LASTNONBLANK 返回最后一个值
注:< ColumnName> 与 < Expression> 不是同一张表时,需要用CALCULATE 筛选上下文
CALCULATE(SUM(FirstLast[销售额]))