1. Firstnonblank
A. 语法
FIRSTNONBLANK( <Column>, <Expression>)
参数 | 描述 | |
---|---|---|
column | 列名或者具有单列的表,单列表的逻辑判断 | |
expression | 表达式,用来对column进行过滤的表达式 |
B. 返回
表——返回列中的第一个值,由当前上下文过滤,其中表达式不为空。
C. 注意事项
- 第一参数是一个迭代器
- 通常和calculate进行搭配组合,如果计算最小值的话则第二参数可以用常数替代。
- 另外还可以类似于Min函数返回
D. 作用
返回表达式不为空的列的第一个值。
E. 案例
image
- 返回第一个不为空的数据
FirstNonBlank:=FIRSTNONBLANK('表'[日期],"")
返回结果:2018/9/1。 这个也是最基础的用法,和函数表面意义相同
- 返回列中最小的值
FirstNonBlank:=FIRSTNONBLANK('表'[金额],"")
返回结果: 100。此写法类似于Min函数,只不过min返回的是标量,firstnonblank返回的是单行单列的表。
- 返回日期大于2018/9/2的第一个不为空的值。
FirstNonBlank:=FIRSTNONBLANK('表'[日期]>date(2018,9,2),"")
返回结果:2018/9/4,因为第一个参数column是一个迭代器,可以进行每行判断操作。
- 返回大于本行金额的最小值
FirstNonBlank('表2'[金额]>Eailier('表2'[金额]),"")
返回结果:
image