[函数大全] LASTNONBLANKVALUE

  [复制链接]
查看111814 | 回复120 | 2021-2-21 21:24:37 | 显示全部楼层 |阅读模式
本帖最后由 XF 于 2021-2-22 13:35 编辑

为表的每行计值表达式,返回结果不为空的最后一个列值所对应的表达式的值。

语法
  1. LASTNONBLANKVALUE ( <列名>, <表达式> )
复制代码

参数属性描述
列名列表达式
表达式沿着列逐行计算的表达式

返回值

标量 一个任何类型的值

备注

虽然被归为迭代函数,但与 LASTNONBLANK 不同的是,LASTNONBLANKVALUE 的<表达式>参数在筛选上下文中计值,这是由于存在一个隐式的 CALCULATE行上下文进行了转换。


<列名>参数可以是以下任一项 :

  • 对列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为CALCULATETABLE ( DISTINCT ( <列名> ) )
  • 返回单列的表表达式
  • 定义单列的布尔表达式


尽管 LASTNONBLANKVALUE 通常用于日期,但它也可以应用于任何数据类型的列。


LASTNONBLANKVALUE 等价于下面的表达式:

  1. CALCULATE (
  2.     <Expression>,
  3.     LASTNONBLANK (
  4.         <ColumnName>,
  5.         CALCULATE ( <Expression> )
  6.     )
  7. )
复制代码

LASTNONBLANKVALUE 未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。
LASTNONBLANKVALUE 的内在行为类似 SUMMARIZECOLUMNS,在某些嵌套使用的情景下(比如作为迭代函数的第二参数)可能会得到异常结果,未来的这种值行为可能会发生变化,建议你尽量避免嵌套使用。

示例

以下公式返回销售额不为空的最后一个地区经理的销售额:

  1. = LASTNONBLANKVALUE('Table'[地区经理],CALCULATE(SUM('Table'[销售额])))
复制代码


详细了解 LASTNONBLANKVALUE 的行为,请参考扩展阅读:

理解 FIRSTNONBLANKVALUE 和 LASTNONBLANKVALUE

FIRSTNONBLANKVALUE 和 LASTNONBLANKVALUE的计算行为与FIRSTNONBLANK 和 LASTNONBLANK相同,唯一的区别在于返回结果的不同,前者返回的是的值,后者返回的是的值


回复

使用道具 举报

石龙肥锋 | 2021-4-24 19:49:09 | 显示全部楼层
好,很好,非常好!
回复

使用道具 举报

slsam | 2021-6-25 18:33:21 | 显示全部楼层
前排支持下
回复

使用道具 举报

强劲力量 | 2021-8-16 09:21:53 来自手机 | 显示全部楼层
前排顶,很好!
回复

使用道具 举报

白峰 | 2021-8-31 13:18:40 来自手机 | 显示全部楼层
努力,努力,再努力!!!!!!!!!!!
回复

使用道具 举报

alandeng | 2021-9-9 18:49:13 来自手机 | 显示全部楼层
前排支持下了哦~
回复

使用道具 举报

剑心 | 2021-9-25 16:28:47 | 显示全部楼层
秀起来~
回复

使用道具 举报

zh_Huang | 2021-10-4 23:22:32 | 显示全部楼层
努力,努力,再努力!!!!!!!!!!!
回复

使用道具 举报

小清 | 2021-10-12 10:55:55 来自手机 | 显示全部楼层
支持一下云发教育!
回复

使用道具 举报

shiming | 2021-10-21 16:59:53 来自手机 | 显示全部楼层
看起来不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则