[函数大全] LOOKUPVALUE

  [复制链接]
查看211299 | 回复166 | 2021-2-21 23:47:43 | 显示全部楼层 |阅读模式
从表中检索满足所有匹配条件的值。

语法
  1. LOOKUPVALUE ( <结果列>, <查找列>, <查找值>, [<查找列>, <查找值> … ], [<备选结果>] )
复制代码

参数属性描述
结果列要返回的值所在的列名。列必须使用标准 DAX 语法命名,通常是完全限定的,不支持表达式。
查找列可重复在与结果列相同的表中或扩展表中,执行查找的现有列的名称,查找列使用完全限定名。不支持表达式
查找值可重复标量表达式(不引用正在搜索的同一表中的任何列)
备选结果可选当第一参数结果为空或多个不重复值时的替代结果,如果省略此参数,为空时返回 BLANK,匹配多值时返回错误

返回值

标量 一个任意类型的值

备注
  • 如果没有满足所有搜索值的匹配项,则返回空值或<备选结果>(如果提供) 。 换句话说,如果仅部分条件匹配,则该函数将不会返回查找值
  • 如果有多行匹配搜索值,并且在所有情况下结果列的值都相同,那么 LOOKUPVALUE 返回该值 。 但是,如果结果列返回不同的值,则函数返回错误或备选结果(如果提供)
  • 查找列可以使用结果列所在表的扩展表中的任何列


当不可能使用 RELATED 利用数据模型中的现有关系获取数据时,才可以考虑使用 LOOKUPVALUE,因为 RELATED 更快。正因如此,LOOKUPVALUE 通常用于无关系数据的获取,此时 TREATAS 也是不错的选择,而且某些某些情况下性能可能好于 LOOKUPVALUE

示例

搜索同一表中包含的给定日期和货币的汇率:

  1. LOOKUPVALUE (
  2.     ExchangeRates[Rate],
  3.     ExchangeRates[Date], DATE ( 2018, 4, 15 ),
  4.     ExchangeRates[Currency], "EUR"
  5. )
复制代码


扩展阅读:
理解 LOOKUPVALUE

LOOKUPVALUE是一个搜索函数,它在作为参数的列中搜索与提供的值相等的列值,并最终从表中检索一个可用值,整个过程忽略任何筛选上下文。


回复

举报

SJPP | 2021-4-26 09:49:19 | 显示全部楼层
顶起顶起顶起
回复

举报

软心人 | 2021-6-6 23:37:26 来自手机 | 显示全部楼层
啊啊啊啊啊啊啊啊啊啊啊
回复

举报

zhaotao | 2021-9-20 12:48:50 来自手机 | 显示全部楼层
努力蜕变中
回复

举报

asialll | 2021-10-11 10:29:52 | 显示全部楼层
顶起顶起顶起
回复

举报

飞旋的青花 | 2021-10-27 18:09:00 | 显示全部楼层
报告!别开枪,我就是路过来看看的。。。
回复

举报

13moon | 2021-11-3 21:25:17 | 显示全部楼层
努力蜕变中
回复

举报

joelau2004 | 2021-11-13 10:22:50 来自手机 | 显示全部楼层
呵呵,低调,低调!
回复

举报

van | 2021-11-21 11:27:28 来自手机 | 显示全部楼层
支持楼主,用户楼主,楼主英明呀!!!
回复

举报

ylinmz | 2021-11-27 12:04:13 | 显示全部楼层
谢谢,一直在学习云发教育课程!
回复

举报

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

本版积分规则