函数周期表丨信息丨值丨LOOKUPVALUE

2021-08-31 11:15:21 浏览数 (1)

LOOKUPVALUE函数

LOOKUPVALUE函数隶属于“信息”类函数。这个函数的作用类似于EXCEL里面的Vlookup。

用途:可以用来查找符合条件的值。

语法

代码语言:txt复制
DAX=
LOOKUPVALUE( <结果列>, <查找列>, <查找值>[, <查找列>, <查找值>]…[, <替代值>])

参数

结果列:返回结果所在的列,不能是表达式。

查找列:查找值所在的列,不能是表达式。

查找值:需要被查找的值。

注: 1、查找列和查找值是可以重复的项目,但是必须成对的出现; 2、替代值属于可以省略的项目:当查询结果为0时,返回结果为空;当查询结果是多个值的时候,结果报错;为了解决这两种情况,可以使用替代值,发生以上两种情况时,返回替代值,替代值省略时返回前两种情况。

返回结果

符合条件时,返回单个值;

符合条件项目为0时,返回空(有替代值返回替代值);

有多个符合项目,但是值相同时,返回单个值;

有多个符合项目,值不同时,返回错误(有替代值返回替代值)。

例子

模拟数据:

这是白茶随机模拟的一份数据,一份销售明细表。

例子1:在度量值中使用。

代码语言:txt复制
LOOKUPVALUE例子1 =
LOOKUPVALUE ( '销售明细'[销售流水], '销售明细'[客户流水号], 1292, '销售明细'[商品名称], "运动鞋" )

结果:

结果返回为客户流水号为1292,购买物品为“运动鞋”的销售流水。

例子2:与FILTER搭配使用。

代码语言:txt复制
LOOKUPVALUE例子2 =
FILTER (
    '销售明细',
    '销售明细'[销售流水]
        = LOOKUPVALUE ( '销售明细'[销售流水], '销售明细'[客户流水号], 1292, '销售明细'[商品名称], "运动鞋" )
)

结果:

首先是利用LOOKUPVALUE函数筛选出客户流水为1292,且购买物品为运动鞋的销售流水。

然后再利用FILTER函数筛选出这个销售流水购买的其他物品。


小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球PowerBI丨需求圈)

这里是白茶,一个PowerBI的初学者。

0 人点赞